Changeset 627
- Timestamp:
- 07/08/08 23:22:57 (5 years ago)
- Location:
- windows/autohotkey
- Files:
-
- 2 modified
-
neo20-all-in-one.ahk (modified) (21 diffs)
-
neo20-all-in-one.exe (modified) (previous)
Legend:
- Unmodified
- Added
- Removed
-
windows/autohotkey/neo20-all-in-one.ahk
r620 r627 138 138 - Testen ob die Capslockl�sung (siehe *1:: ebene 1) auch f�r Numpad gebraucht wird 139 139 - Sind Ebenen vom Touchpad noch richtig? 140 - Die Bildschirmtastatur mit Mod4 deaktiviert den Mod4-Lock140 - Die Bildschirmtastatur mit Mod4 deaktiviert den Mod4-Lock 141 141 142 142 Ideen: - Symbol �ndern (Neo-Logo abwarten) 143 143 - bei Ebene 4 rechte Hand (Numpad) z.B. Numpad5 statt 5 senden 144 144 145 CHANGEHISTORY: 145 146 146 147 148 149 Revision: 616 147 Revision 624(von Martin Roppelt): 148 - Lang-s-Tastatur (ein- und auszuschalten durch Mod4+�) 150 149 Revision 616 (von Dennis Heidsiek): 151 - Der nicht funktionierende rMod5-Lock-Fix wurde wieder entfernt, da150 - Der nicht funktionierende Mod5-Lock-Fix wurde wieder entfernt, da 152 151 er sogar neue Fehler produzierte. 153 152 Revision 615 (von Dennis Heidsiek): 154 153 - Erfolgloser Versuch, den Mod4-Lock wiederherzustellen 155 (durch eine Tilde vo nden Scancodes der Bildschirmtastatur).154 (durch eine Tilde vor den Scancodes der Bildschirmtastatur). 156 155 - Rechtschreibfehler korrigiert. 157 156 - Zwei AHK-Links eingef�gt. … … 160 159 - Bessere Testm�glichkeit �All.ahk� f�r AHK-Entwickler hinzugef�gt, bei der 161 160 sich die Zeilenangaben in Fehlermeldungen auf die tats�chlichen Module und 162 nicht auf das gro sse �vereinigte� Skript beziehen.161 nicht auf das gro�e �vereinigte� Skript beziehen. 163 162 Revision 608 (von Martin Roppelt): 164 163 - Rechtschreibfehler korrigiert und Dateinamen aktualisiert und sortiert. … … 277 276 278 277 ; Im folgenden gilt (soweit nicht anders angegeben) Ja = 1, Nein = 0: 279 ahkTreiberKombi := 0 ; Sollen Ebenen 1-4 ignoriert werden? (kann z.B. vom dll Treiber �bernommen werden) 280 einHandNeo := 0 ; Soll der Treiber im Einhandmodus betrieben werden? 281 lernModus := 0 ; Soll der Lernmodus aktiviert werden? 282 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) 283 UseMod4Light := 1 ; Aktivierter Mod4 Lock wird �ber die Rollen-LED des Keybord angezeigt (analog zu CapsLock) 278 ahkTreiberKombi := 0 ; Sollen Ebenen 1-4 ignoriert werden? (kann z.B. vom dll Treiber �bernommen werden) 279 einHandNeo := 0 ; Soll der Treiber im Einhandmodus betrieben werden? 280 lernModus := 0 ; Soll der Lernmodus aktiviert werden? 281 bildschirmTastaturEinbinden := 1 ; Sollen die Bilder f�r die Bildschirmtastatur in die EXE-Datei miteingebunden werden (Nachteil: gr�ssere Dateigr�sse, Vorteil: Referenz f�r Anf�nger stets einfach verf�gbar) 282 UseMod4Light := 1 ; Aktivierter Mod4 Lock wird �ber die Rollen-LED des Keybord angezeigt (analog zu CapsLock) 283 LangSTastatur := 0 ; Sollen Lang-s auf s, s auf � und � auf M3+� gelegt werden? 284 284 285 285 Process, Priority,, High … … 509 509 if (IsMod4Locked) 510 510 { 511 ;MsgBox Mod4-Feststellung aufgebehoben511 MsgBox Mod4-Feststellung aufgebehoben 512 512 IsMod4Locked = 0 513 if (UseMod4Light==1) { 513 if (UseMod4Light==1) 514 { 514 515 KeyboardLED(1,"off") 515 516 } … … 517 518 else 518 519 { 519 ;MsgBox Mod4 festgestellt: Um Mod4 wieder zu l�sen dr�cke beide Mod4 Tasten gleichzeitig520 MsgBox Mod4 festgestellt: Um Mod4 wieder zu l�sen dr�cke beide Mod4 Tasten gleichzeitig 520 521 IsMod4Locked = 1 521 if (UseMod4Light==1) { 522 if (UseMod4Light==1) 523 { 522 524 KeyboardLED(1,"on") 523 525 } 524 525 526 } 526 527 return 528 527 529 *SC138:: 528 530 altGrPressed := 1 … … 532 534 return 533 535 534 /*; das folgende wird seltsamerweise nicht gebraucht :) oder f�hrt zum AltGr Bug; Umschalt+� (Mod4) Zeigt �536 ; das folgende wird seltsamerweise nicht gebraucht :) oder f�hrt zum AltGr Bug; Umschalt+� (Mod4) Zeigt � 535 537 SC138 & *<:: 536 538 if (IsMod4Locked) … … 545 547 } 546 548 return 547 */ 549 548 550 549 551 ; Mod3-Lock durch Mod3+Mod3 … … 659 661 goto neo_sz 660 662 } 661 *SC00D::goto neo_tot2 ; Ak kut663 *SC00D::goto neo_tot2 ; Akut 662 664 ; Reihe 2 663 665 *Tab::goto neo_tab … … 1082 1084 2. Abh�ngig von der Variablen "Ebene" Zeichen ausgeben und die Variable "PriorDeadKey" setzen 1083 1085 1084 Ablauf bei " lebenden" (sagt man das?)Tasten:1086 Ablauf bei "untoten" Tasten: 1085 1087 1. Ebene Aktualisieren 1086 1088 2. Abh�ngig von den Variablen "Ebene" und "PriorDeadKey" Zeichen ausgeben … … 1102 1104 else if Ebene = 2 1103 1105 { 1104 SendUnicodeChar(0x02C7) ; caron, tot1106 SendUnicodeChar(0x02C7) ; caron, tot 1105 1107 PriorDeadKey := "c2" 1106 1108 } 1107 1109 else if Ebene = 3 1108 1110 { 1109 SendUnicodeChar(0x02D8) ; brevis1111 SendUnicodeChar(0x02D8) ; brevis 1110 1112 PriorDeadKey := "c3" 1111 1113 } 1112 1114 else if Ebene = 4 1113 1115 { 1114 SendUnicodeChar(0x00B7) ; Mittenpunkt, tot1116 SendUnicodeChar(0x00B7) ; Mittenpunkt, tot 1115 1117 PriorDeadKey := "c5" 1116 1118 } 1117 1119 else if Ebene = 5 1118 1120 { 1119 send - ; querstrich, tot1121 send - ; querstrich, tot 1120 1122 PriorDeadKey := "c4" 1121 1123 } 1122 1124 else if Ebene = 6 1123 1125 { 1124 Send . ; punkt darunter (colon)1126 Send . ; punkt darunter (colon) 1125 1127 PriorDeadKey := "c6" 1126 1128 } … … 2241 2243 else if (PriorDeadKey = "t1") ; tilde 2242 2244 BSSendUnicodeChar(0x2245) ; ungef�hr gleich 2243 else if (PriorDeadKey = "t5") ; Schr�gstrich2245 else if (PriorDeadKey = "t5") ; Schr�gstrich 2244 2246 BSSendUnicodeChar(0x2260) ; ungleich 2245 else if (PriorDeadKey = "c4") ; Querstrich2247 else if (PriorDeadKey = "c4") ; Querstrich 2246 2248 BSSendUnicodeChar(0x2261) ; identisch 2247 else if (PriorDeadKey = "c2") ; caron2249 else if (PriorDeadKey = "c2") ; caron 2248 2250 BSSendUnicodeChar(0x225A) ; EQUIANGULAR TO 2249 else if (PriorDeadKey = "a6") ; ring dr�ber2251 else if (PriorDeadKey = "a6") ; ring dr�ber 2250 2252 BSSendUnicodeChar(0x2257) ; ring equal to 2251 2253 else … … 2286 2288 } 2287 2289 else if Ebene = 5 2288 SendUnicodeChar(0x03D5) ;phi symbol (varphi)2290 SendUnicodeChar(0x03D5) ; phi symbol (varphi) 2289 2291 else if Ebene = 6 2290 2292 SendUnicodeChar(0x211A) ; Q (rationale Zahlen) … … 2297 2299 if GetKeyState("CapsLock","T") 2298 2300 { 2299 SendUnicodeChar(0x1E9E) ; vers al-�2301 SendUnicodeChar(0x1E9E) ; verssal-� 2300 2302 } 2301 2303 else 2302 2304 { 2303 send � 2304 } 2305 if (LangSTastatur = 1) 2306 { 2307 sendinput {blind}s 2308 } 2309 else 2310 { 2311 send � 2312 } 2313 } 2305 2314 else if Ebene = 2 2306 2315 if GetKeyState("CapsLock","T") 2307 2316 { 2308 send � 2317 if (LangSTastatur = 1) 2318 { 2319 sendinput {blind}s 2320 } 2321 else 2322 { 2323 send � 2324 } 2309 2325 } 2310 2326 else … … 2313 2329 } 2314 2330 else if Ebene = 3 2315 SendUnicodeChar(0x017F) ; langes s 2331 { 2332 if (LangSTastatur = 1) 2333 send � 2334 else 2335 SendUnicodeChar(0x017F) ; langes s 2336 } 2316 2337 else if Ebene = 4 2317 {} ; leer 2338 { 2339 LangSTastatur := not(LangSTastatur) ; schaltet die Lang-s-Tastatur ein und aus 2340 } 2318 2341 else if Ebene = 5 2319 2342 SendUnicodeChar(0x03C2) ; varsigma 2320 2343 else if Ebene = 6 2321 SendUnicodeChar(0x2218) ; Verkn�pfungsoperator2344 SendUnicodeChar(0x2218) ; Verkn�pfungsoperator 2322 2345 PriorDeadKey := "" CompKey := "" 2323 2346 return … … 2768 2791 if Ebene = 1 2769 2792 { 2770 if (PriorDeadKey = "c1") ; circumflex2793 if (PriorDeadKey = "c1") ; circumflex 2771 2794 BSSendUnicodeChar(0x015D) 2772 else if (PriorDeadKey = "a1") ; akut2795 else if (PriorDeadKey = "a1") ; akut 2773 2796 BSSendUnicodeChar(0x015B) 2774 else if (PriorDeadKey = "c2") ; caron2797 else if (PriorDeadKey = "c2") ; caron 2775 2798 BSSendUnicodeChar(0x0161) 2776 else if (PriorDeadKey = "a3") ; cedilla2799 else if (PriorDeadKey = "a3") ; cedilla 2777 2800 BSSendUnicodeChar(0x015F) 2778 else if (PriorDeadKey = "a5") ; punkt dar�ber2801 else if (PriorDeadKey = "a5") ; punkt dar�ber 2779 2802 BSSendUnicodeChar(0x1E61) 2780 2803 else if (PriorDeadKey = "c6") ; punkt darunter 2781 2804 BSSendUnicodeChar(0x1E63) 2782 else 2783 sendinput {blind}s 2805 else 2806 { 2807 if (LangSTastatur = 1) 2808 { 2809 if GetKeyState("CapsLock","T") 2810 sendinput {blind}s 2811 else 2812 SendUnicodeChar(0x017F) ; langes s 2813 } 2814 else 2815 sendinput {blind}s 2816 } 2784 2817 if (PriorDeadKey = "comp") 2785 2818 CompKey := "s_small" … … 2789 2822 else if Ebene = 2 2790 2823 { 2791 if (PriorDeadKey = "c1") ; circumflex2824 if (PriorDeadKey = "c1") ; circumflex 2792 2825 BSSendUnicodeChar(0x015C) 2793 else if (PriorDeadKey = "c2") ; caron2826 else if (PriorDeadKey = "c2") ; caron 2794 2827 BSSendUnicodeChar(0x0160) 2795 else if (PriorDeadKey = "a1") ; akut2828 else if (PriorDeadKey = "a1") ; akut 2796 2829 BSSendUnicodeChar(0x015A) 2797 else if (PriorDeadKey = "a3") ; cedilla2830 else if (PriorDeadKey = "a3") ; cedilla 2798 2831 BSSendUnicodeChar(0x015E) 2799 else if (PriorDeadKey = "a5") ; punkt dar�ber2832 else if (PriorDeadKey = "a5") ; punkt dar�ber 2800 2833 BSSendUnicodeChar(0x1E60) 2801 2834 else if (PriorDeadKey = "c6") ; punkt darunter 2802 2835 BSSendUnicodeChar(0x1E62) 2803 2836 else 2804 sendinput {blind}S 2837 { 2838 if GetKeyState("CapsLock","T") && (LangSTastatur = 1) 2839 SendUnicodeChar(0x017F) 2840 else 2841 sendinput {blind}S 2842 } 2805 2843 if (PriorDeadKey = "comp") 2806 2844 CompKey := "s_capital" … … 3359 3397 3360 3398 } 3361 else { 3399 else 3400 { 3362 3401 send {blind}, 3363 3402 } … … 4381 4420 */ 4382 4421 } 4383 else if (IsMod3Pressed()) { ;# 4422 else if (IsMod3Pressed()) ;# 4423 { 4424 #Include *i %a_scriptdir%\ComposeLaunch.ahk 4425 #Include *i %a_scriptdir%\Source\ComposeLaunch.ahk 4384 4426 PriorDeadKey := "comp" 4385 4427 CompKey := "" 4386 4428 } 4387 else { 4429 else 4430 { 4388 4431 send {blind}{Tab} 4389 4432 PriorDeadKey := "" … … 4601 4644 Ebenen laut Referenz: 4602 4645 1. Ebene (kein Mod) 4. Ebene (Mod4) 4603 2. Ebene (Umschalt) 5. Ebene ( Mod3+Umschalt)4646 2. Ebene (Umschalt) 5. Ebene (Umschalt+Mod3) 4604 4647 3. Ebene (Mod3) 6. Ebene (Mod3+Mod4) 4605 4648 */ … … 4626 4669 { ; Umschalt UND Mod3 4627 4670 if ( IsMod4Pressed() ) 4628 { ; Umschal dUND Mod3 UND Mod44671 { ; Umschalt UND Mod3 UND Mod4 4629 4672 ; Ebene 8 impliziert Ebene 6 4630 4673 Ebene = 6 … … 4638 4681 { ; Umschalt NICHT Mod3 4639 4682 if ( IsMod4Pressed() ) 4640 { ; Umschal dUND Mod4 NICHT Mod34683 { ; Umschalt UND Mod4 NICHT Mod3 4641 4684 ; Ebene 7 impliziert Ebene 4 4642 4685 Ebene = 4 4643 4686 } 4644 4687 else 4645 { ; Umschal dNICHT Mod3 NICHT Mod44688 { ; Umschalt NICHT Mod3 NICHT Mod4 4646 4689 Ebene = 2 4647 4690 }
