From bfa3d69173bba606333e10cf66288b8b258b02ad Mon Sep 17 00:00:00 2001 From: martin_r Date: Mon, 18 Aug 2008 23:59:03 +0000 Subject: CapsLock+Shift-Fehler ausgebessert git-svn-id: https://svn.neo-layout.org@778 b9310e46-f624-0410-8ea1-cfbb3a30dc96 --- windows/autohotkey/Changelog-and-Todo.txt | 9 ++++----- windows/autohotkey/Source/Methods-Layers.ahk | 11 ++++++++++- windows/autohotkey/Source/Methods-Other.ahk | 5 ++++- windows/autohotkey/neo20.ahk | 16 ++++++++++++++-- windows/autohotkey/neo20.exe | Bin 424411 -> 424459 bytes 5 files changed, 32 insertions(+), 9 deletions(-) diff --git a/windows/autohotkey/Changelog-and-Todo.txt b/windows/autohotkey/Changelog-and-Todo.txt index 74e91c7..fcc4b47 100644 --- a/windows/autohotkey/Changelog-and-Todo.txt +++ b/windows/autohotkey/Changelog-and-Todo.txt @@ -16,19 +16,18 @@ Matthias W - Ausgiebig testen... (besonders Vollständigkeit bei Deadkeys). - Compose vollständig implementieren (Welche Methode ist hierzu am besten geeignet?). - Bessere Lösung für das Leeren von PriorDeadKey finden, damit die Sondertasten nicht mehr abgefangen werden müssen. -- Testen, ob die Capslocklösung (siehe *1:: Ebene 1) auch für Numpad gebraucht wird. -- Die Ebenen vom Tastenblock an die neue Referenz anpassen (wenn da ein Konsens gefunden wurde). - Blindes Compose implementieren. -- CompKey in Abhängigkeit von CapsLock setzen. - CapsLock-Abhängigkeiten entfernen. === Ideen und Vorschläge === - Modi für vertauschte Ziffern in der Zahlenreihe und auf der 4. Ebene. - Die Compose-Kombinationen sollten automatisch aus den Referenzdateien im Compose-Verzeichnis erzeugt werden. - === Änderungshistorie === - +Revision 778 (von Martin Roppelt) +- CapsLock+Shift-Fehler au?gebessert +Revision 777 (von Martin Roppelt) +- Syntaxfehler ausgebessert Revision 776 (von Martin Roppelt) - Global-Part.ahk, Keys-Neo.ahk: ZeigeLockBoxen in ZeigeLockBox umbenannt. - Keys-Neo.ahk: Fehler ausgebessert, Quelltext neu ausgerichtet, Numpad an die Referenz angeglichen, Ebenen 7 und 8 ergänzt; diff --git a/windows/autohotkey/Source/Methods-Layers.ahk b/windows/autohotkey/Source/Methods-Layers.ahk index b13edfc..2d4e6e2 100644 --- a/windows/autohotkey/Source/Methods-Layers.ahk +++ b/windows/autohotkey/Source/Methods-Layers.ahk @@ -110,7 +110,16 @@ EbeneAktualisieren() IsShiftPressed() { global - return ((GetKeyState("Shift","P")) = !(isMod2Locked)) ;xor + if GetKeyState("Shift","P") + if isMod2Locked + return 0 + else + return 1 + else + if isMod2Locked + return 1 + else + return 0 } IsMod3Pressed() diff --git a/windows/autohotkey/Source/Methods-Other.ahk b/windows/autohotkey/Source/Methods-Other.ahk index 610f763..dbd17d7 100644 --- a/windows/autohotkey/Source/Methods-Other.ahk +++ b/windows/autohotkey/Source/Methods-Other.ahk @@ -275,7 +275,10 @@ outputChar(val1,val2) c := val1 else c := val2 - send % "{blind}" . c + if GetKeyState("Shift","P") and isMod2Locked + send % "{blind}{Shift Up}" . c . "{Shift Down}" + else + send % "{blind}" . c if (PriorDeadKey = "comp") CompKey := c } diff --git a/windows/autohotkey/neo20.ahk b/windows/autohotkey/neo20.ahk index b409ef0..1211701 100644 --- a/windows/autohotkey/neo20.ahk +++ b/windows/autohotkey/neo20.ahk @@ -467,7 +467,16 @@ EbeneAktualisieren() IsShiftPressed() { global - return ((GetKeyState("Shift","P")) = !(isMod2Locked)) ;xor + if GetKeyState("Shift","P") + if isMod2Locked + return 0 + else + return 1 + else + if isMod2Locked + return 1 + else + return 0 } IsMod3Pressed() @@ -3004,7 +3013,10 @@ outputChar(val1,val2) c := val1 else c := val2 - send % "{blind}" . c + if GetKeyState("Shift","P") and isMod2Locked + send % "{blind}{Shift Up}" . c . "{Shift Down}" + else + send % "{blind}" . c if (PriorDeadKey = "comp") CompKey := c } diff --git a/windows/autohotkey/neo20.exe b/windows/autohotkey/neo20.exe index b02d44d..a9941d1 100644 Binary files a/windows/autohotkey/neo20.exe and b/windows/autohotkey/neo20.exe differ -- cgit v1.2.3