Changeset 2407
- Timestamp:
- 10/06/11 11:23:05 (20 months ago)
- Location:
- windows/neo-vars/src
- Files:
-
- 18 modified
-
neo20-all.ahk (modified) (2 diffs)
-
source/compose-gen.ahk (modified) (1 diff)
-
source/compose.generated.ahk (modified) (1 diff)
-
source/einhandneo.ahk (modified) (8 diffs)
-
source/initialize.ahk (modified) (2 diffs)
-
source/keyboardleds.ahk (modified) (1 diff)
-
source/keyhooks.ahk (modified) (1 diff)
-
source/langstastatur.ahk (modified) (4 diffs)
-
source/lernmodus.ahk (modified) (2 diffs)
-
source/levelfunctions.ahk (modified) (3 diffs)
-
source/makecompose.ahk (modified) (2 diffs)
-
source/nordtast.ahk (modified) (1 diff)
-
source/performance.ahk (modified) (1 diff)
-
source/resources.ahk (modified) (1 diff)
-
source/screenkeyboard.ahk (modified) (4 diffs)
-
source/shortcuts.ahk (modified) (5 diffs)
-
source/tray.ahk (modified) (2 diffs)
-
source/varsfunctions.ahk (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
windows/neo-vars/src/neo20-all.ahk
r2303 r2407 1 ; -*- encoding: utf-8 -*- 2 1 3 SetWorkingDir, %A_ScriptDir% 2 4 #include %A_ScriptDir%\ … … 14 16 #include source\keydefinitions.ahk 15 17 16 ; Shortcuts, um die Zeichen wieder sauber zur Applikation bringen zu k �nnen18 ; Shortcuts, um die Zeichen wieder sauber zur Applikation bringen zu können 17 19 #include source\performance.ahk 18 20 #include source\shortcuts.ahk 19 21 20 ; Good-old AHK-Skripts, enthalten die ersten Key-Hooks f �r Mod-Tasten22 ; Good-old AHK-Skripts, enthalten die ersten Key-Hooks für Mod-Tasten 21 23 ; Achtung: Hinter dem ersten Keyboard-Hook werden keine globalen Variablen 22 24 ; mehr gesetzt! -
windows/neo-vars/src/source/compose-gen.ahk
r2298 r2407 1800 1800 char := asc(SubStr(str,1,1)) 1801 1801 str := SubStr(str,2) 1802 if (char < 0x80) 1802 if (A_IsUnicode) { 1803 if ((char < 0xDC00) or (char >= 0xE000)) 1804 result .= "U" . SubStr("000000" . Substr(char, 3), -5) 1805 else { 1806 ; unwrap surrogates 1807 char2 := asc(Substr(str,1,1)) 1808 str := SubStr(str,2) 1809 result .= "U" . SubStr("000000" . SubStr(((char & 0x3FF) << 12) + (char2 & 0x3FF), 3), -5) 1810 } 1811 } 1812 else if (char < 0x80) 1803 1813 result .= "U" . SubStr("000000" . SubStr(char,3),-5) 1804 1814 else if (char < 0xC0) { -
windows/neo-vars/src/source/compose.generated.ahk
r2300 r2407 1 CompRevision := "2231" 1 ; -*- encoding: utf-8 -*- 2 3 CompRevision := "2354" 2 4 3 5 LoadDefaultCompose() { -
windows/neo-vars/src/source/einhandneo.ahk
r2240 r2407 1 ; ���1 ; -*- encoding: utf-8 -*- 2 2 3 3 IniRead,einHandNeo,%ini%,Global,einHandNeo,0 … … 15 15 CharProc___EH1() 16 16 if (zeigeModusBox) 17 TrayTip,NEO-Einhandmodus,Der NEO-Einhand-Modus wurde aktiviert. Zum Deaktivieren Mod3+F10 dr �cken.,10,117 TrayTip,NEO-Einhandmodus,Der NEO-Einhand-Modus wurde aktiviert. Zum Deaktivieren Mod3+F10 drücken.,10,1 18 18 } else { 19 19 CharProc___EH0() … … 38 38 TKEH_VK39SC00A := "VK34SC005" ; 9 -> 4 39 39 TKEH_VK30SC00B := "VK33SC004" ; 0 -> 3 40 TKEH_VKDBSC00C := "VK32SC003" ; �-> 240 TKEH_VKDBSC00C := "VK32SC003" ; ß -> 2 41 41 TKEH_VKDDSC00D := "VK31SC002" ; tot2 -> 1 42 42 ; Reihe 2 … … 46 46 TKEH_VK4FSC018 := "VK57SC011" ; f -> v 47 47 TKEH_VK50SC019 := "VK51SC010" ; q -> x 48 TKEH_VKBASC01A := "tab" ; �-> tab48 TKEH_VKBASC01A := "tab" ; ß -> tab 49 49 TKEH_VKBBSC01B := "VKDCSC029" ; tot3 -> tot1 50 50 ; Reihe 3 … … 57 57 TKEH_VK4ESC031 := "VK42SC030" ; b -> z 58 58 TKEH_VK4DSC032 := "VK56SC02F" ; m -> p 59 TKEH_VKBCSC033 := "VK43SC02E" ; , -> �60 TKEH_VKBESC034 := "VK58SC02D" ; . -> �61 TKEH_VKBDSC035 := "VK59SC02C" ; j -> �59 TKEH_VKBCSC033 := "VK43SC02E" ; , -> ä 60 TKEH_VKBESC034 := "VK58SC02D" ; . -> ö 61 TKEH_VKBDSC035 := "VK59SC02C" ; j -> ü 62 62 ; Modify Space 63 63 ED1("space","P__EHSd") … … 84 84 TKEH_VK39SC00A := "" ; 9 85 85 TKEH_VK30SC00B := "" ; 0 86 TKEH_VKDBSC00C := "" ; �86 TKEH_VKDBSC00C := "" ; ß 87 87 TKEH_VKDDSC00D := "" ; tot2 88 88 ; Reihe 2 … … 92 92 TKEH_VK4FSC018 := "" ; f 93 93 TKEH_VK50SC019 := "" ; q 94 TKEH_VKBASC01A := "" ; �94 TKEH_VKBASC01A := "" ; ß 95 95 TKEH_VKBBSC01B := "" ; tot3 96 96 ; Reihe 3 … … 115 115 CharProc__EHSd() { 116 116 global 117 ; Space im Einhandmodus gedr �ckt117 ; Space im Einhandmodus gedrückt 118 118 PRspace := "P__EHSu" 119 119 if (!EHSpacePressed) { -
windows/neo-vars/src/source/initialize.ahk
r2403 r2407 1 ; -*- encoding: utf-8 -*- 2 1 3 if (A_IsCompiled) { 2 4 ; Revisionsinformation bereits verfügbar … … 67 69 `nDas deutsche QWERTZ muss als Standardlayout eingestellt 68 70 sein, damit %name% wie erwartet funktioniert. 69 `n �ndern Sie die Tastatureinstellung unter71 `nÄndern Sie die Tastatureinstellung unter 70 72 `tSystemsteuerung 71 73 `t-> Regions- und Sprachoptionen -
windows/neo-vars/src/source/keyboardleds.ahk
r1917 r2407 1 ; -*- encoding: utf-8 -*- 2 1 3 UpdateOldLEDS() { 2 4 global -
windows/neo-vars/src/source/keyhooks.ahk
r2356 r2407 1 ; Wir m�ssen F24 nicht hooken, aber bei einem Restart hat AHK den Bug, 2 ; dass manchmal der erste Hook ausgef�hrt wird, als w�re diese Taste 3 ; gedr�ckt worden. Da F24 auf den wenigsten Tastaturen vorkommt und daher f�r 4 ; NEO uninteressant ist, kehren wir einfach wieder zur�ck. 1 ; -*- encoding: utf-8 -*- 2 3 ; Wir müssen F24 nicht hooken, aber bei einem Restart hat AHK den Bug, 4 ; dass manchmal der erste Hook ausgeführt wird, als wäre diese Taste 5 ; gedrückt worden. Da F24 auf den wenigsten Tastaturen vorkommt und daher für 6 ; NEO uninteressant ist, kehren wir einfach wieder zurück. 5 7 ~F24::return 6 8 -
windows/neo-vars/src/source/langstastatur.ahk
r1917 r2407 1 ; -*- encoding: utf-8 -*- 2 1 3 IniRead,LangSTastatur,%ini%,Global,LangSTastatur,0 2 4 If (LangSTastatur) … … 12 14 CharProc__LnS1() 13 15 if (zeigeModusBox) 14 TrayTip,Lang-S-Tastatur,Die Lang-S-Belegungsvariante wurde aktiviert. Zum Deaktivieren`, Mod3+F11 dr �cken.,10,116 TrayTip,Lang-S-Tastatur,Die Lang-S-Belegungsvariante wurde aktiviert. Zum Deaktivieren`, Mod3+F11 drücken.,10,1 15 17 } else { 16 18 CharProc__LnS0() … … 23 25 global 24 26 ; Lange-s-Tastatur aktivieren 25 ED("VKBASC01A",1,"U000073","U001E9E","U0000DF","" ,"U0003C2","U002218") ; �27 ED("VKBASC01A",1,"U000073","U001E9E","U0000DF","" ,"U0003C2","U002218") ; ß 26 28 ED("VK48SC023",1,"U00017F","U000053","U00003F","U0000BF","U0003C3","U0003A3") ; s 27 29 NEONumLockLEDState := "On" … … 32 34 global 33 35 ; Lange-s-Tastatur deaktivieren 34 ED("VKBASC01A",1,"U0000DF","U001E9E","U00017F","" ,"U0003C2","U002218") ; �36 ED("VKBASC01A",1,"U0000DF","U001E9E","U00017F","" ,"U0003C2","U002218") ; ß 35 37 ED("VK48SC023",1,"U000073","U000053","U00003F","U0000BF","U0003C3","U0003A3") ; s 36 38 NEONumLockLEDState := "Off" 37 39 UpdateNEOLEDS() 38 40 if (zeigeModusBox) 39 TrayTip,Lange-s-Tastatur,Die Lange-s-Belegungsvariante wurde aktiviert. Zum Deaktivieren`, Mod3+F11 dr �cken.,10,141 TrayTip,Lange-s-Tastatur,Die Lange-s-Belegungsvariante wurde aktiviert. Zum Deaktivieren`, Mod3+F11 drücken.,10,1 40 42 } 41 43 -
windows/neo-vars/src/source/lernmodus.ahk
r1788 r2407 1 ; die Nachfolgenden sind n�tzlich um sich die Qwertz-Tasten abzugew�hnen, da alle auf der 4. Ebene vorhanden. 1 ; -*- encoding: utf-8 -*- 2 3 ; die Nachfolgenden sind nützlich um sich die Qwertz-Tasten abzugewöhnen, da alle auf der 4. Ebene vorhanden. 2 4 lernModus_std_Return := 0 3 5 lernModus_std_Backspace := 0 … … 29 31 CharProc___LM1() 30 32 if (zeigeModusBox) 31 TrayTip,NEO-Lernmodus,NEO-Lernmodus wurde aktiviert. Zum Deaktivieren`, Mod3+F9 dr �cken.,10,133 TrayTip,NEO-Lernmodus,NEO-Lernmodus wurde aktiviert. Zum Deaktivieren`, Mod3+F9 drücken.,10,1 32 34 } else { 33 35 CharProc___LM0() -
windows/neo-vars/src/source/levelfunctions.ahk
r2297 r2407 1 ; -*- encoding: utf-8 -*- 2 1 3 NEOEbeneAktualisieren() { 2 4 global … … 16 18 ; isShiftPressed 01010101010101010101010101010101 17 19 18 EbeneNC := SubStr("12123535444466664444353512126666",ModPos,1) ; F �r normale Tasten (reagieren nicht auf CapsLock)19 EbeneC := SubStr("12213535444466664444353512216666",ModPos,1) ; F �r Buchstaben (reagieren auf CapsLock)20 EbeneNC := SubStr("12123535444466664444353512126666",ModPos,1) ; Für normale Tasten (reagieren nicht auf CapsLock) 21 EbeneC := SubStr("12213535444466664444353512216666",ModPos,1) ; Für Buchstaben (reagieren auf CapsLock) 20 22 Ebene7 := SubStr("00000000010100000101000000000000",ModPos,1) 21 23 Ebene8 := SubStr("00000000000001010000000000000101",ModPos,1) … … 91 93 } 92 94 if (zeigeLockBox) 93 TrayTip,Mod4-Feststellung,Um Mod4 wieder zu l �sen`, dr�cke beide Mod4-Tasten gleichzeitig!,3,195 TrayTip,Mod4-Feststellung,Um Mod4 wieder zu lösen`, drücke beide Mod4-Tasten gleichzeitig!,3,1 94 96 } 95 97 } -
windows/neo-vars/src/source/makecompose.ahk
r2298 r2407 1 1 ; -*- encoding:utf-8 -*- 2 ; AHK versteht zwar kein utf-8, aber so lässt sich’s doch leichter eingeben.3 4 2 5 3 DefineXKBSym(name,val) { … … 1981 1979 1982 1980 FileDelete,%OutputFile% 1983 FileAppend, CompRevision := "%CompRevision%"`r`n`r`nLoadDefaultCompose() {`r`n global`r`n`r`n, %OutputFile% ; }1981 FileAppend,`; -*- encoding: utf-8 -*-`r`n`r`nCompRevision := "%CompRevision%"`r`n`r`nLoadDefaultCompose() {`r`n global`r`n`r`n, %OutputFile% ; } 1984 1982 1985 1983 loop %Numpars% { -
windows/neo-vars/src/source/nordtast.ahk
r2405 r2407 11 11 CharProcNordT1() 12 12 if (zeigeModusBox) 13 TrayTip,NordTast-Belegungsvariante,Die Belegungsvariante NT wurde aktiviert. Zum Umschalten`, Mod3+F12 dr uecken.,10,113 TrayTip,NordTast-Belegungsvariante,Die Belegungsvariante NT wurde aktiviert. Zum Umschalten`, Mod3+F12 drücken.,10,1 14 14 } else if (isNordTast == 1) { 15 15 isNordTast := 2 16 16 CharProcNordT2() 17 17 if (zeigeModusBox) 18 TrayTip,NordTast-Belegungsvariante,Die Belegungsvariante AdNW wurde aktiviert. Zum Umschalten`, Mod3+F12 dr uecken.,10,118 TrayTip,NordTast-Belegungsvariante,Die Belegungsvariante AdNW wurde aktiviert. Zum Umschalten`, Mod3+F12 drücken.,10,1 19 19 } else if (isNordTast == 2) { 20 20 isNordTast := 3 21 21 CharProcNordT3() 22 22 if (zeigeModusBox) 23 TrayTip,NordTast-Belegungsvariante,Die Belegungsvariante DIEgO wurde aktiviert. Zum Umschalten`, Mod3+F12 dr uecken.,10,123 TrayTip,NordTast-Belegungsvariante,Die Belegungsvariante DIEgO wurde aktiviert. Zum Umschalten`, Mod3+F12 drücken.,10,1 24 24 } else { 25 25 isNordTast := 0 -
windows/neo-vars/src/source/performance.ahk
r1251 r2407 1 ; -*- encoding: utf-8 -*- 2 1 3 #MaxThreadsPerHotKey 1 2 4 Thread,Interrupt,-1,-1 -
windows/neo-vars/src/source/resources.ahk
r1866 r2407 1 ; -*- encoding: utf-8 -*- 2 1 3 EnvGet, WindowsEnvTempFolder, TEMP 2 4 ResourceFolder = %WindowsEnvTempFolder%\Neo2 -
windows/neo-vars/src/source/screenkeyboard.ahk
r2402 r2407 24 24 global 25 25 if (useDBST) { 26 if (!useBST and ( Comp != "")) {26 if (!useBST and ((Comp != "") or (EbeneC == 5) or (EbeneC == 6))) { 27 27 useBST := 1 28 28 BSTLastComp := "" 29 29 CharProc__BST1() 30 } else if (useBST and ((Comp == "") and (EbeneC != 5) and (EbeneC != 6))) { 31 useBST := 0 32 BSTLastComp := "" 33 CharProc__BST0() 30 34 } 31 35 } … … 36 40 or (EbeneNC != BSTLastEbeneNC))) 37 41 BSTUpdate() 38 if (useDBST) {39 if (useBST and (Comp == "")) {40 useBST := 041 BSTLastComp := ""42 CharProc__BST0()43 }44 }45 42 } 46 43 … … 163 160 if (useDBST) { 164 161 if (zeigeModusBox) 165 TrayTip,Dynamische Bildschirmtastatur,Die dynamische Bildschirmtastatur wurde aktiviert. Zum Deaktivieren`, Mod3+F3 dr uecken.,10,1162 TrayTip,Dynamische Bildschirmtastatur,Die dynamische Bildschirmtastatur wurde aktiviert. Zum Deaktivieren`, Mod3+F3 drücken.,10,1 166 163 } else { 167 164 if (zeigeModusBox) … … 178 175 BSTOnSize() { 179 176 global 180 Gui, Show, % " y" . yposition . " w" . A_GuiWidth . " h" . A_GuiWidth*199/729. " NoActivate", Neo-Bildschirmtastatur181 Gui, Font, % "s" . A_GuiWidth*12/729. " bold", % UniFontName177 Gui, Show, % "Y" . yposition . " W" . A_GuiWidth . " H" . Round(A_GuiWidth*199/729,0) . " NoActivate", Neo-Bildschirmtastatur 178 Gui, Font, % "s" . Round(A_GuiWidth*12/729,0) . " bold", % UniFontName 182 179 loop,parse,GuiKeyList,`, 183 180 { 184 181 GuiPhysKey := A_LoopField 185 182 GuiControl,Font,GuiKey%GuiPhysKey% 186 GuiControl,Move,GuiKey%GuiPhysKey%, % "x" . GuiPosx%GuiPhysKey%*A_GuiWidth/729 . " y" . GuiPosy%GuiPhysKey%*A_GuiWidth/729 . " w" . 38*A_GuiWidth/729 . " h" . 38*A_GuiWidth/729183 GuiControl,Move,GuiKey%GuiPhysKey%, % "x" . Round(GuiPosx%GuiPhysKey%*A_GuiWidth/729,0) . " y" . Round(GuiPosy%GuiPhysKey%*A_GuiWidth/729,0) . " w" . Round(38*A_GuiWidth/729,0) . " h" . Round(38*A_GuiWidth/729,0) 187 184 } 188 185 GuiControl,,Picture0, % "*w" . A_GuiWidth . " *h-1 " . ResourceFolder . "\ebene0.png" -
windows/neo-vars/src/source/shortcuts.ahk
r1903 r2407 1 ; -*- encoding: utf-8 -*- 2 1 3 /* SHORTCUTS 2 Da in diesem AHK-Skript s �mtliche Tastendr�cke zur weiteren Verarbeitung3 in Unicode- und Spezialzeichen umgewandelt werden, m �ssen sie f�r eine4 effiziente Tasten-Ausgabe, wo m �glich, zur�ck gewandelt werden. Dazu4 Da in diesem AHK-Skript sämtliche Tastendrücke zur weiteren Verarbeitung 5 in Unicode- und Spezialzeichen umgewandelt werden, müssen sie für eine 6 effiziente Tasten-Ausgabe, wo möglich, zurück gewandelt werden. Dazu 5 7 dienen Shortcuts: Soll beispielsweise das Unicode-Zeichen U0061 (kleines 6 8 a) ausgegeben werden, muss dieses durch "send {a}" ersetzt werden. Die 7 daf �r notwendigen R�ckwandlungskonstanten werden hier, teilweise9 dafür notwendigen Rückwandlungskonstanten werden hier, teilweise 8 10 automatisiert, definiert und im entsprechenden Unterprogramm zur Anwendung 9 11 gebracht. 10 12 */ 11 13 12 ; ###### Shortcuts f �r alle ASCII-Zeichen (0x21 bis 0x7E)14 ; ###### Shortcuts für alle ASCII-Zeichen (0x21 bis 0x7E) 13 15 SetFormat, integer, hex 14 16 char := 0x21 … … 30 32 31 33 /**** die folgenden Shortcuts ersetzen die automatische Wahl entsprechender 32 **** down- und up-Sendezeichen, da die Zeichenerzeugung entweder aufw �ndiger34 **** down- und up-Sendezeichen, da die Zeichenerzeugung entweder aufwändiger 33 35 **** ist (wie bei den diversen toten Zeichen) oder schlicht mit AHK nicht 34 **** geht (wie das Key-Repeat der schlie �enden Klammer).36 **** geht (wie das Key-Repeat der schließenden Klammer). 35 37 */ 36 38 DNCSU00007D := "{}}" ; "{} down}" geht nicht, warum auch immer … … 124 126 125 127 /* 126 Jetzt noch ein paar Versch �nerungsabk�rzungen128 Jetzt noch ein paar Verschönerungsabkürzungen 127 129 */ 128 130 CBS____M2 := "Shift+" … … 138 140 CBT__grav := "Gravis" 139 141 CBT__cedi := "Cedille" 140 CBT__abdt := "Punkt dar �ber"142 CBT__abdt := "Punkt darüber" 141 143 CBT__ogon := "Ogonek" 142 144 CBT__cflx := "Zircumflex" … … 148 150 CBT__drss := "Trema" 149 151 CBT__dbac := "Doppelakut" 150 CBT__strk := "Schr �gstrich"152 CBT__strk := "Schrägstrich" 151 153 152 154 CBU00005E := "^" 153 155 CBU000060 := "``" 154 CBU0000B4 := " �"156 CBU0000B4 := "´" 155 157 CBCP1VK90SC145 := "Ntab" -
windows/neo-vars/src/source/tray.ahk
r2303 r2407 1 ; -*- encoding: utf-8 -*- 2 1 3 TrayAktivieren() { 2 4 global 3 5 menu,tray,icon,%ResourceFolder%\neo_enabled.ico,,1 4 6 menu,tray,nostandard 5 menu,tray,add, �ffnen,open7 menu,tray,add,Öffnen,open 6 8 menu,helpmenu,add,About,about 7 9 menu,helpmenu,add,Autohotkey-Hilfe,help … … 93 95 ( 94 96 %name% 95 `nDas Neo-Layout ersetzt das �bliche deutsche97 `nDas Neo-Layout ersetzt das übliche deutsche 96 98 Tastaturlayout mit der Alternative Neo, 97 99 beschrieben auf http://neo-layout.org/. 98 `nDazu sind keine Administratorrechte n �tig.100 `nDazu sind keine Administratorrechte nötig. 99 101 `nWenn Autohotkey aktiviert ist, werden alle Tastendrucke 100 abgefangen und statt dessen eine �bersetzung weitergeschickt.101 `nDies geschieht transparent f �r den Anwender,102 abgefangen und statt dessen eine Übersetzung weitergeschickt. 103 `nDies geschieht transparent für den Anwender, 102 104 es muss nichts installiert werden. 103 `nDie Zeichen �bersetzung kann leicht �ber das Icon im105 `nDie Zeichenübersetzung kann leicht über das Icon im 104 106 Systemtray deaktiviert werden. `n 105 107 ) -
windows/neo-vars/src/source/varsfunctions.ahk
r2240 r2407 1 ; -*- encoding: utf-8 -*- 2 1 3 #NoEnv 2 4 … … 48 50 CompNew := PP%PhysKey% ; Von Tastaturwiederholung 49 51 else 50 CompNew := Comp . char ; H �ngen wir mal das neue Zeichen zum Compositum an51 52 if (CD%CompNew% != "") { ; Compose hat getroffen: wird geschickt, Compose gel �scht52 CompNew := Comp . char ; H�ngen wir mal das neue Zeichen zum Compositum an 53 54 if (CD%CompNew% != "") { ; Compose hat getroffen: wird geschickt, Compose gel�scht 53 55 tosend := CD%CompNew% 54 56 PP%PhysKey% := CompNew … … 60 62 } else if (CF%Comp% != "") { 61 63 tosend := CF%Comp% 62 if (PR%PhysKey% != "") { ; Eventuell vergessenen Key-Release aufr �umen64 if (PR%PhysKey% != "") { ; Eventuell vergessenen Key-Release aufr�umen 63 65 CharOutUp(PR%PhysKey%) 64 66 PR%PhysKey% := "" … … 91 93 92 94 if (strlen(tosend) > 7) { ; Ausgabe mehrerer Zeichen 93 if (PR%PhysKey% != "") { ; Eventuell vergessenen Key-Release aufr �umen95 if (PR%PhysKey% != "") { ; Eventuell vergessenen Key-Release aufr�umen 94 96 CharOutUp(PR%PhysKey%) 95 97 PR%PhysKey% := ""
