From 34c441881dc8396330834ab919a00ee9d2bd540c Mon Sep 17 00:00:00 2001 From: martin_r Date: Mon, 8 Sep 2008 16:54:00 +0000 Subject: Ticket 31: ahk: Shift+(Strg und/oder Alt)+Ziffer sendet nicht mehr (Strg und/oder Alt)+(Ebene 2 der Ziffer). git-svn-id: https://svn.neo-layout.org@849 b9310e46-f624-0410-8ea1-cfbb3a30dc96 --- windows/autohotkey/Source/Methods-Layers.ahk | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) (limited to 'windows/autohotkey/Source/Methods-Layers.ahk') diff --git a/windows/autohotkey/Source/Methods-Layers.ahk b/windows/autohotkey/Source/Methods-Layers.ahk index 3138516..171fc8b 100644 --- a/windows/autohotkey/Source/Methods-Layers.ahk +++ b/windows/autohotkey/Source/Methods-Layers.ahk @@ -65,7 +65,6 @@ EbeneAktualisieren() { DeadKey := "" CompKey := "" Modstate := IsMod4Pressed() . IsMod3Pressed() . IsShiftPressed() - noCaps := 0 Ebene7 := 0 Ebene8 := 0 if (Modstate = "000") ; Ebene 1: Ohne Mod @@ -88,24 +87,24 @@ EbeneAktualisieren() { Ebene8 = 1 } Ebene12 := ((Ebene = 1) or (Ebene = 2)) Ebene14 := ((Ebene = 1) or (Ebene = 4)) - NumLock := GetKeyState("NumLock","T") + NumLock := GetKeyState("NumLock", "T") + noCaps := 0 } IsShiftPressed() { global - if striktesMod2Lock - noCaps = 0 - if GetKeyState("Shift","P") - if isMod2Locked and !noCaps - return 0 - else + if !(NoCaps and GetKeyState("Shift", "P") and (GetKeyState("Alt", "P") or GetKeyState("Strg", "P"))) { + if striktesMod2Lock + noCaps = 0 + if GetKeyState("Shift","P") + if isMod2Locked and !noCaps + return 0 + else return 1 + else if isMod2Locked and !noCaps return 1 - else - if isMod2Locked and !noCaps - return 1 - else - return 0 + else return 0 + } } IsMod3Pressed() -- cgit v1.2.3