summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormösi <mösi@b9310e46-f624-0410-8ea1-cfbb3a30dc96>2011-09-29 12:45:40 +0000
committermösi <mösi@b9310e46-f624-0410-8ea1-cfbb3a30dc96>2011-09-29 12:45:40 +0000
commit4c1827c44f5d57f6114b245536054681ddf5a77e (patch)
tree9ea0cb024fbd9dfa8d26944e8bbdc6889731f742
parentb059f6947c21605071b1be0f443d25ec15ca0afb (diff)
Mit der Variable NumLockOff kann man jetzt über die Neo2.ini einstellen, dass man kein NumLock im Treiber wünscht. Damit funktioniert der Ziffernblock zwar überhaupt nicht mehr richtig, es ist aber teilweise für Anwender mit exotischen Tastaturen notwendig, die über den normalen NumLock-Mechanismus einen Ziffernblock über ihr normales Tastenfeld spannen, der unserem Hauptfeld-Ziffernblock auf Ebene 4 ähnlich ist. Über die genannte Option (auf 1 setzen) kann man die automatische Aktivierung von NumLock deaktivieren und mit solchen Tastaturen arbeiten.
git-svn-id: https://svn.neo-layout.org@2403 b9310e46-f624-0410-8ea1-cfbb3a30dc96
-rw-r--r--windows/neo-vars/src/source/initialize.ahk9
1 files changed, 7 insertions, 2 deletions
diff --git a/windows/neo-vars/src/source/initialize.ahk b/windows/neo-vars/src/source/initialize.ahk
index 8881843..132a6f9 100644
--- a/windows/neo-vars/src/source/initialize.ahk
+++ b/windows/neo-vars/src/source/initialize.ahk
@@ -36,7 +36,6 @@ disable=Deaktiviere %name%
NEONumLockLEDState := "Off"
NEOCapsLockLEDState := "Off"
NEOScrollLockLEDState := "Off"
-SetNEOLockStates()
OnExit, exitprogram
ApplicationFolder := A_AppData . "\Neo2"
@@ -48,6 +47,9 @@ IniRead,zeigeModusBox,%ini%,Global,zeigeModusBox,1
IniRead,UseMod4Light,%ini%,Global,UseMod4Light,1
IniRead,striktesMod2Lock,%ini%,Global,striktesMod2Lock,0
IniRead,dynamischesCompose,%ini%,Global,dynamischesCompose,0
+IniRead,NumLockOff,%ini%,Global,NumLockOff,0
+
+SetNEOLockStates()
regread,inputlocale,HKEY_CURRENT_USER,Keyboard Layout\Preload,1
regread,inputlocalealias,HKEY_CURRENT_USER,Keyboard Layout\Substitutes,%inputlocale%
@@ -101,7 +103,10 @@ SetNEOLockStates() {
SavedNumLockState := SwitchIs%SavedNumLockState%
SavedScrollLockState := SwitchIs%SavedScrollLockState%
SavedCapsLockState := SwitchIs%SavedCapsLockState%
- SetNumLockState, On
+ if (NumLockOff == 1)
+ SetNumLockState, Off
+ else
+ SetNumLockState, On
SetScrollLockState, Off
SetCapsLockState, Off
Sleep,1