From 22000d59b5c0fb737a0f683f2be5e71bc11f71a1 Mon Sep 17 00:00:00 2001 From: martin_r Date: Thu, 13 Nov 2008 17:14:59 +0000 Subject: git-svn-id: https://svn.neo-layout.org@1187 b9310e46-f624-0410-8ea1-cfbb3a30dc96 --- windows/neo-vars/src/source/levelfunctions.ahk | 98 ++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 windows/neo-vars/src/source/levelfunctions.ahk (limited to 'windows/neo-vars/src/source/levelfunctions.ahk') diff --git a/windows/neo-vars/src/source/levelfunctions.ahk b/windows/neo-vars/src/source/levelfunctions.ahk new file mode 100644 index 0000000..461e4f7 --- /dev/null +++ b/windows/neo-vars/src/source/levelfunctions.ahk @@ -0,0 +1,98 @@ +EbeneAktualisieren() { + global + Modstate := IsMod4Active() . IsMod3Active() + Ebene7 := 0 + Ebene8 := 0 + if (Modstate == "00") { ; Ebene 1 oder 2 + if (IsShiftActive()) ; Ebene 2: Shift oder CapsLock + EbeneC := 2 + else ; Ebene 1: Ohne Mod oder CapsLock mit Shift + EbeneC := 1 + if (IsShiftPressed) ; NC: Ebene 2: Shift (ignoriert CapsLock) + EbeneNC := 2 + else ; NC: Ebene 1: Ohne Mod (ignoriert CapsLock) + EbeneNC := 1 + } else if (Modstate == "01") { ; Ebene 3 oder 5 (ignoriert CapsLock) + if (IsShiftPressed) ; Ebene 5: Shift+Mod3 + EbeneC := 5 + else ; Ebene 3: Mod3 + EbeneC := 3 + EbeneNC := EbeneC ; NC: gleich + } else if (Modstate == "10") { ; Ebene 4 (Mit Shift: Auch Ebene 7) (ignoriert CapsLock) + EbeneC := 4 + if (IsShiftPressed) ; Ebene 7: Shift+Mod4 + Ebene7 := 1 + EbeneNC := EbeneC ; NC: gleich + } else if (ModState == "11") { ; Ebene 6 (Mit Shift Xoder CapsLock: Auch Ebene 8) + EbeneC := 6 + if (IsShiftPressed) ; Ebene 8: Shift (ignoriert CapsLock) + Ebene8 := 1 + EbeneNC := EbeneC ; NC: gleich + } +} + +IsShiftActive() { + global + if (isMod2Locked) + if (isShiftPressed) + return 0 + else + return 1 + else + if (isShiftPressed) + return 1 + else + return 0 +} + +IsMod3Active() { + global + return isMod3Pressed +} + +IsMod4Active() { + global + if (isMod4Locked) + if (isMod4Pressed) + return 0 + else + return 1 + else + if (isMod4Pressed) + return 1 + else + return 0 +} + +ToggleMod2Lock() { + global + if (isMod2Locked) + { + isMod2Locked := 0 + KeyboardLED(4,"off") + } + else + { + isMod2Locked := 1 + KeyBoardLED(4,"on") + } +} + + +ToggleMod4Lock() { + global + if (IsMod4Locked) { + IsMod4Locked := 0 + if (UseMod4Light) + KeyboardLED(1,"off") + if (zeigeLockBox) + TrayTip,Mod4-Feststellung,Die Feststellung wurde aufgehoben.,3,1 + } else { + IsMod4Locked := 1 + if (UseMod4Light) + KeyboardLED(1,"on") + if (zeigeLockBox) + TrayTip,Mod4-Feststellung,Um Mod4 wieder zu lösen`, drücke beide Mod4-Tasten gleichzeitig!,3,1 + } +} + -- cgit v1.2.3