From b822d4abc949f0262c17ad98fcc54dcf9dc40c1b Mon Sep 17 00:00:00 2001 From: mösi Date: Wed, 8 Jul 2009 18:43:24 +0000 Subject: Jetzt sorgt ein einheitliches Aktivierungs-/Deaktivierungssystem für Ruhe. Außerdem ist ein sleep recht nützlich, bei mir reicht 1 Millisekunde, und die LEDs werden sauber ausgeblasen, wenn auch ein kleines Flackern sichtbar bleibt. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://svn.neo-layout.org@1915 b9310e46-f624-0410-8ea1-cfbb3a30dc96 --- windows/neo-vars/src/source/initialize.ahk | 28 ++++++++++++++++++++++------ windows/neo-vars/src/source/tray.ahk | 7 +++---- 2 files changed, 25 insertions(+), 10 deletions(-) (limited to 'windows') diff --git a/windows/neo-vars/src/source/initialize.ahk b/windows/neo-vars/src/source/initialize.ahk index ee01fac..a9fec08 100644 --- a/windows/neo-vars/src/source/initialize.ahk +++ b/windows/neo-vars/src/source/initialize.ahk @@ -34,11 +34,9 @@ disable=Deaktiviere %name% #LTrim ; Quelltext kann eingerückt werden SetCapsLockState Off -SaveNumLockState() -SetNumLockState On -OnExit, exitprogram SetScrollLockState Off -KeyboardLED(2,"off") ; deaktivieren, falls sie doch brennt +SetNEONumLockState() +OnExit, exitprogram EnvGet, WindowsEnvAppDataFolder, APPDATA if (WindowsEnvAppDataFolder == "") { @@ -96,9 +94,27 @@ EbeneAktualisieren := "NEOEbeneAktualisieren" SaveNumLockState() { global if GetKeyState("NumLock","T") - SavedNumLockState = On + SavedNumLockState:="On" + else + SavedNumLockState:="Off" +} + +SetNEONumLockState() { + 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,"off") ; deaktivieren, falls sie doch brennt +} + +SetOldNumLockState() { + global + if (SavedNumLockState == "On") + KeyboardLED(2,"on") else - SavedNumLockState = Off + SetNumLockState, Off } %EbeneAktualisieren%() diff --git a/windows/neo-vars/src/source/tray.ahk b/windows/neo-vars/src/source/tray.ahk index b58c54d..ffef082 100644 --- a/windows/neo-vars/src/source/tray.ahk +++ b/windows/neo-vars/src/source/tray.ahk @@ -59,7 +59,7 @@ hide: return exitprogram: - SetNumLockState, %SavedNumLockState% + SetOldNumLockState() exitapp return @@ -71,14 +71,13 @@ Traytogglesuspend() { menu, tray, rename, %enable%, %disable% menu, tray, tip, %name% menu, tray, icon, %ResourceFolder%\neo_enabled.ico,,1 - SaveNumLockState() - SetNumLockState On + SetNEONumLockState() suspend, off ; Schaltet Suspend aus -> NEO } else { menu, tray, rename, %disable%, %enable% menu, tray, tip, %name% : Deaktiviert menu, tray, icon, %ResourceFolder%\neo_disabled.ico,,1 - SetNumLockState, %SavedNumLockState% + SetOldNumLockState() suspend, on ; Schaltet Suspend ein -> QWERTZ } } -- cgit v1.2.3