summaryrefslogtreecommitdiff
path: root/windows/neo-vars/src/source/levelfunctions.ahk
diff options
context:
space:
mode:
authormartin_r <martin_r@b9310e46-f624-0410-8ea1-cfbb3a30dc96>2008-11-13 17:14:59 +0000
committermartin_r <martin_r@b9310e46-f624-0410-8ea1-cfbb3a30dc96>2008-11-13 17:14:59 +0000
commit22000d59b5c0fb737a0f683f2be5e71bc11f71a1 (patch)
treefccccabaf7df065bfed45a035d555fb252fd0919 /windows/neo-vars/src/source/levelfunctions.ahk
parentfe102c86d57416be8877bacce060748430874f97 (diff)
downloadneo-layout-22000d59b5c0fb737a0f683f2be5e71bc11f71a1.tar.gz
neo-layout-22000d59b5c0fb737a0f683f2be5e71bc11f71a1.tar.bz2
neo-layout-22000d59b5c0fb737a0f683f2be5e71bc11f71a1.zip
git-svn-id: https://svn.neo-layout.org@1187 b9310e46-f624-0410-8ea1-cfbb3a30dc96
Diffstat (limited to 'windows/neo-vars/src/source/levelfunctions.ahk')
-rw-r--r--windows/neo-vars/src/source/levelfunctions.ahk98
1 files changed, 98 insertions, 0 deletions
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
+ }
+}
+