Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Einrastfunktion (Sticky Keys) für Neo-Modifier #80

Open
Rojetto opened this issue Nov 9, 2021 · 1 comment
Open

Einrastfunktion (Sticky Keys) für Neo-Modifier #80

Rojetto opened this issue Nov 9, 2021 · 1 comment
Labels
enhancement New feature or request

Comments

@Rojetto
Copy link
Owner

Rojetto commented Nov 9, 2021

Die Einrastfunktion in Windows funktioniert nativ für Shift, Strg, Alt, Win (und im Standalone-Modus für AltGr und damit M4). Sie funktioniert hingegen nicht mit M3 und M4, obwohl diese Tasten in kbdneo als Modifier implementiert sind. Deshalb muss hier mit ReNeo nachgeholfen werden.

Idealerweise funktioniert das Einrasten einfach, wenn die Funktion in Windows aktiv ist und ReNeo läuft. Zum Auslesen der Einrasteinstellungen gibt es die Funktion SystemParametersInfo. Etwas aufwändiger wird hier, die Zustandsmaschine vollständig nachzubauen, inklusive Latch (Modifier einmal drücken), Lock (Modifier zweimal drücken), Aktivieren (Shift 5 Mal drücken) und Deaktivieren (Modifier+Taste drücken). Darüber hinaus können alle diese Funktionen individuell aktiviert und deaktiviert werden. Es scheint auch keinen offensichtlichen Weg zu geben, über Änderungen der Einrasteinstellungen direkt informiert zu werden.

@Rojetto Rojetto added the enhancement New feature or request label Nov 9, 2021
@hborchardt
Copy link

Hi, ich wollte soeben genau diese Funktion vorschlagen! +1

Ich habe herausgefunden, dass man über Änderungen an den Einrastfunktionseinstellungen informiert werden kann, indem man die WM_SETTINGCHANGE window messages beachtet: https://docs.microsoft.com/en-us/windows/win32/winmsg/wm-settingchange

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants