From d8fe9b7b32644d110a09206100d66213b7caa6ab Mon Sep 17 00:00:00 2001 From: mösi Date: Wed, 8 Jul 2009 20:49:29 +0000 Subject: Jetzt mal eine Variante der LED-Umschaltung, die auch mit der Lang-Å¿-Tastatur richtig laufen sollte. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://svn.neo-layout.org@1917 b9310e46-f624-0410-8ea1-cfbb3a30dc96 --- windows/neo-vars/src/source/initialize.ahk | 49 +++++++++++++++--------------- 1 file changed, 24 insertions(+), 25 deletions(-) (limited to 'windows/neo-vars/src/source/initialize.ahk') diff --git a/windows/neo-vars/src/source/initialize.ahk b/windows/neo-vars/src/source/initialize.ahk index 6e233bb..94a340e 100644 --- a/windows/neo-vars/src/source/initialize.ahk +++ b/windows/neo-vars/src/source/initialize.ahk @@ -33,10 +33,10 @@ enable=Aktiviere %name% disable=Deaktiviere %name% #LTrim ; Quelltext kann eingerückt werden -SetCapsLockState Off -SetScrollLockState Off -NEONumLockLEDState := "Off" -SetNEONumLockState() +NEONumLockLEDState := "Off" +NEOCapsLockLEDState := "Off" +NEOScrollLockLEDState := "Off" +SetNEOLockStates() OnExit, exitprogram EnvGet, WindowsEnvAppDataFolder, APPDATA @@ -92,31 +92,30 @@ IsMod4Pressed := 0 IsMod4Locked := 0 EbeneAktualisieren := "NEOEbeneAktualisieren" -SaveNumLockState() { +SetNEOLockStates() { global - if GetKeyState("NumLock","T") - SavedNumLockState:="On" - else - SavedNumLockState:="Off" + SavedNumLockState := GetKeyState("NumLock","T") + SavedScrollLockState := GetKeyState("ScrollLock","T") + SavedCapsLockState := GetKeyState("CapsLock","T") + SwitchIs0 := "Off" + SwitchIs1 := "On" + SavedNumLockState := SwitchIs%SavedNumLockState% + SavedScrollLockState := SwitchIs%SavedScrollLockState% + SavedCapsLockState := SwitchIs%SavedCapsLockState% + SetNumLockState, On + SetScrollLockState, Off + SetCapsLockState, Off + Sleep,1 + UpdateNEOLEDS() } -SetNEONumLockState() { +SetOldLockStates() { global - SaveNumLockState() - if (SavedNumLockState == "Off") { - SetNumLockState, On - Sleep, 1 ; damit sich das Aktivieren von NumLock nicht mit dem Deaktivieren der LED prügeln muss - } - KeyboardLED(2,NEONumLockLEDState) ; NumLock-LED richtig stellen -} - -SetOldNumLockState() { - global - if (SavedNumLockState == "Off") { - SetNumLockState, Off ; deaktiviert auch die eventuell eingeschaltete NumLockLED - Sleep, 1 - } else if (NEONumLockLEDState == "Off") - KeyboardLED(2,"on") + UpdateOldLEDS() + Sleep,1 + SetNumLockState,% SavedNumLockState + SetScrollLockState,% SavedScrollLockState + SetCapsLockState,% SavedCapsLockState } %EbeneAktualisieren%() -- cgit v1.2.3