From b822d4abc949f0262c17ad98fcc54dcf9dc40c1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?m=C3=B6si?= Date: Wed, 8 Jul 2009 18:43:24 +0000 Subject: =?UTF-8?q?Jetzt=20sorgt=20ein=20einheitliches=20Aktivierungs-/Dea?= =?UTF-8?q?ktivierungssystem=20f=C3=BCr=20Ruhe.=20Au=C3=9Ferdem=20ist=20ei?= =?UTF-8?q?n=20sleep=20recht=20n=C3=BCtzlich,=20bei=20mir=20reicht=201=20M?= =?UTF-8?q?illisekunde,=20und=20die=20LEDs=20werden=20sauber=20ausgeblasen?= =?UTF-8?q?,=20wenn=20auch=20ein=20kleines=20Flackern=20sichtbar=20bleibt.?= 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(-) 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