From ab97abbd17f639657bc15890dbccf34bdcb13609 Mon Sep 17 00:00:00 2001 From: matthias Date: Wed, 25 Jun 2008 02:33:50 +0000 Subject: - Sonderzeichen, Umlaute, z und y durch ScanCodes ersetzt * jetzt wird auch bei eingestelltem US Layout Neo verwendet. (z.B. für Chinesische InputMethodEditors) * rechter Mod3 geht noch nicht bei US Layout (weder ScanCode noch "\") MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://svn.neo-layout.org@568 b9310e46-f624-0410-8ea1-cfbb3a30dc96 --- windows/autohotkey/neo20-all-in-one.ahk | 87 +++++++++++---------------------- 1 file changed, 29 insertions(+), 58 deletions(-) diff --git a/windows/autohotkey/neo20-all-in-one.ahk b/windows/autohotkey/neo20-all-in-one.ahk index 9d436c7..12cab48 100644 --- a/windows/autohotkey/neo20-all-in-one.ahk +++ b/windows/autohotkey/neo20-all-in-one.ahk @@ -14,8 +14,13 @@ Ideen: - Symbol ändern (Neo-Logo abwarten) - bei Ebene 4 rechte Hand (Numpad) z.B. Numpad5 statt 5 senden CHANGEHISTORY: - Aktuelle Revision (von Dennis Heidsiek): - - Aktivierter Mod4 Lock wird jetzt über die Rollen-LED des Keybord angazeigt + Aktuelle Revision (von Matthias Berg): + - Sonderzeichen, Umlaute, z und y durch ScanCodes ersetzt + * jetzt wird auch bei eingestelltem US Layout Neo verwendet. + (z.B. für Chinesische InputMethodEditors) + * rechter Mod3 geht noch nicht bei US Layout (weder ScanCode noch "\") + Revision 567 (von Dennis Heidsiek): + - Aktivierter Mod4 Lock wird jetzt über die Rollen-LED des Keybord angezeigt (analog zu CapsLock), die NUM-LED behält ihr bisheriges Verhalten - Neue Option im Skript: UseMod4Light Revision 561 (von Matthias Berg): @@ -114,7 +119,7 @@ ahkTreiberKombi := 0 ; Sollen Ebenen 1-4 ignoriert werden? (kann z.B. vom dll Tr einHandNeo := 0 ; Soll der Treiber im Einhandmodus betrieben werden? lernModus := 0 ; Soll der Lernmodus aktiviert werden? bildschirmTastaturEinbinden := 1 ; Sollen die Bilder für die Bildschirmtastatur in die EXE-Datei miteingebunden werden (Nachteil: grössere Dateigrösse, Vorteil: Referenz für Anfanger stets einfach verfügbar) -UseMod4Light := 1 ; Aktivierter Mod4 Lock wird über die Rollen-LED des Keybord angazeigt (analog zu CapsLock) +UseMod4Light := 1 ; Aktivierter Mod4 Lock wird über die Rollen-LED des Keybord angezeigt (analog zu CapsLock) Process, Priority,, High @@ -308,7 +313,7 @@ gespiegelt_j = neo_ ; CapsLock durch Umschalt+Umschalt ;*CapsLock::return ; Nichts machen beim Capslock release event (weil es Mod3 ist) -*#::return ; Nichts machen beim # release event (weil es Mod3 ist) +*#::return ; Nichts machen beim # release event (weil es Mod3 ist) ; # = SC02B ;RShift wenn vorher LShift gedrückt wurde LShift & ~RShift:: @@ -379,9 +384,7 @@ return ; Mod3-Lock durch Mod3+Mod3 IsMod3Locked := 0 -# & *Capslock:: - if (GetKeyState("#","P")) - { +SC02B & *Capslock:: ; # if (IsMod3Locked) { MsgBox Mod3-Feststellung aufgebehoben @@ -392,19 +395,13 @@ IsMod3Locked := 0 MsgBox Mod3 festgestellt: Um Mod3 wieder zu lösen drücke beide Mod3 Tasten gleichzeitig IsMod3Locked = 1 } - } - else - { - MsgBox nothing - return - } return *Capslock:: return ;Capslock::MsgBox hallo /* -Capslock & *#:: +Capslock & *: if (IsMod3Locked) { MsgBox Mod3-Feststellung aufgebehoben @@ -437,7 +434,7 @@ return ------------------------------------------------------ */ ; Reihe 1 -*^::goto neo_tot1 +*SC029::goto neo_tot1 ; Zirkumflex ^ *1::goto neo_1 *2::goto neo_2 *3::goto neo_3 @@ -480,7 +477,7 @@ return goto %gespiegelt_0% } return -*ß:: +*SC00C:: ; ß if ( not(ahkTreiberKombi) ) { if( not(einHandNeo) or not(spacepressed) ) @@ -495,7 +492,7 @@ return { goto neo_sz } -*´::goto neo_tot2 +*SC00D::goto neo_tot2 ; Akkut ; Reihe 2 *Tab::goto neo_tab *q:: @@ -543,7 +540,7 @@ return { goto neo_t } -*z:: +*SC015:: ; z if ( not(ahkTreiberKombi) ) { if( not(einHandNeo) or not(spacepressed) ) @@ -618,7 +615,7 @@ return { goto neo_p } -*ü:: +*SC01A:: ; ü if ( not(ahkTreiberKombi) ) { if( not(einHandNeo) or not(spacepressed) ) @@ -633,7 +630,7 @@ return { goto neo_ü } -*+:: +*SC01B:: ; + if ( not(ahkTreiberKombi) ) { if( not(einHandNeo) or not(spacepressed) ) @@ -752,7 +749,7 @@ return { goto neo_l } -*ö:: +*SC027:: ; ö if ( not(ahkTreiberKombi) ) { if( not(einHandNeo) or not(spacepressed) ) @@ -767,7 +764,7 @@ return { goto neo_ö } -*ä:: +*SC028:: ; ä if ( not(ahkTreiberKombi) ) { goto neo_y @@ -777,7 +774,7 @@ return goto neo_ä } ; Reihe 4 -*y:: +*SC02C:: ; y if ( not(ahkTreiberKombi) ) { goto neo_ü @@ -846,7 +843,7 @@ return goto %gespiegelt_m% } return -*,:: +*SC033:: ; Komma , if( not(einHandNeo) or not(spacepressed) ) goto neo_komma else @@ -855,7 +852,7 @@ return goto %gespiegelt_komma% } return -*.:: +*SC034:: ; Punkt . if( not(einHandNeo) or not(spacepressed) ) goto neo_punkt else @@ -864,7 +861,7 @@ return goto %gespiegelt_punkt% } return -*-:: +*SC035:: ; Minus - if ( not(ahkTreiberKombi) ) { if( not(einHandNeo) or not(spacepressed) ) @@ -909,7 +906,6 @@ return *NumpadDel::goto neo_NumpadDel - /* Ablauf bei toten Tasten: 1. Ebene Aktualisieren @@ -4208,13 +4204,11 @@ neo_tab: } */ } - else if GetKeyState("#","P") - { + else if (IsMod3Pressed()) { ;# PriorDeadKey := "comp" CompKey := "" } - else - { + else { send {blind}{Tab} PriorDeadKey := "" CompKey := "" @@ -4308,31 +4302,6 @@ Ebenen laut Referenz: 2. Ebene (Umschalt) 5. Ebene (Mod3+Umschalt) 3. Ebene (Mod3) 6. Ebene (Mod3+Mod4) */ -/* -EbeneAktualisieren() -{ - global - Ebene = 1 - - ; ist Shift down? - if ( GetKeyState("Shift","P") ) - { - Ebene += 1 - } - ; ist Mod3 down? - if ( GetKeyState("CapsLock","P") or GetKeyState("#","P") ) - { - Ebene += 2 - } - - ; ist Mod4 down? Mod3 hat Vorrang! - else if ( GetKeyState("<","P") or GetKeyState("SC138","P") ) - { - Ebene += 4 - } -} -*/ - EbeneAktualisieren() { @@ -4405,6 +4374,8 @@ EbeneAktualisieren() } } + + IsShiftPressed() { return GetKeyState("Shift","P") @@ -4415,10 +4386,10 @@ IsMod3Pressed() global if (IsMod3Locked) { - return (not ( GetKeyState("CapsLock","P") or GetKeyState("#","P") )) + return (not ( GetKeyState("CapsLock","P") or GetKeyState("#","P") )) ; # = SC02B } else { - return ( GetKeyState("CapsLock","P") or GetKeyState("#","P") ) + return ( GetKeyState("CapsLock","P") or GetKeyState("#","P") ) ; # = SC02B } } -- cgit v1.2.3