summaryrefslogtreecommitdiffstats
path: root/windows/XP
diff options
context:
space:
mode:
authornora <nora@b9310e46-f624-0410-8ea1-cfbb3a30dc96>2007-05-03 21:32:08 +0000
committernora <nora@b9310e46-f624-0410-8ea1-cfbb3a30dc96>2007-05-03 21:32:08 +0000
commit88e9608df6a809331283f2e30b60a45fad9d2c4b (patch)
tree7b69b4c77e266d9fa60d73dfb5b56ff8a0d35293 /windows/XP
parentfc4662ddb0574410053f227c9bf68cf275fb530a (diff)
neo20.ods: Isländ. Eth und eth zugefügt; Autohotkey: DeadKeys erweitert
git-svn-id: https://svn.neo-layout.org@94 b9310e46-f624-0410-8ea1-cfbb3a30dc96
Diffstat (limited to '')
-rw-r--r--windows/XP/autohotkey/README.txt91
-rw-r--r--windows/XP/autohotkey/neo20-remap.ahk10
-rw-r--r--windows/XP/autohotkey/neo20.ahk611
3 files changed, 584 insertions, 128 deletions
diff --git a/windows/XP/autohotkey/README.txt b/windows/XP/autohotkey/README.txt
index 6d8b786..164066d 100644
--- a/windows/XP/autohotkey/README.txt
+++ b/windows/XP/autohotkey/README.txt
@@ -1,60 +1,79 @@
+Version 03.05.2007
+
== Installation ==
-Hierfr braucht man keine Administratorrechte, es muss jedoch zuerst das
-Programm namens autohotkey
-(http://www.autohotkey.com/download/AutohotkeyInstall.exe) installiert werden.
+Hierfr braucht man keine Administratorrechte, es muss jedoch
+zuerst das Programm namens autohotkey
+(http://www.autohotkey.com/download/AutohotkeyInstall.exe)
+installiert werden.
Dazu bentigt man KEINE Administratorrechte, wenn man das Programm
beispielsweise in das Verzeichnis Eigene Dateien/NEO installiert.
=== ahk-Dateien ===
-Danach kann man .ahk-Skripte mit einem Doppelklick starten. Man erhlt
-dann ein Systray-Icon, mit dem man das Skript vorbergehend deaktivieren
-(Suspend) oder komplett beenden kann.
+Danach kann man die .ahk-Skripte (neo20.ahk und neo20-remap.ahk)
+mit einem Doppelklick starten.
+Man erhlt dann ein Systray-Icon, mit dem man das Skript vorbergehend
+deaktivieren (Suspend) oder komplett beenden kann.
Wenn das ffnen nicht direkt funktioniert: ffnen mit -> Autohotkey.exe
auswhlen -> Immer mit diesem Programm ffnen.
=== Automatischer Start ===
-Bei Bedarf kann man sich eine Verknpfung mit neo20.ahk in den
-Autostart-Ordner legen, dann hat man das Layout direkt bei der Anmeldung.
+Bei Bedarf kann man sich Verknpfungen mit neo20.ahk und
+neo20-remap.ahk in den Autostart-Ordner legen, dann hat man das
+Layout direkt bei der Anmeldung.
== Wie es funktioniert ==
-Das Programm kann alle Tastendrucke abfangen und statt dessen andere Tasten
-simulieren. Die Zeile
+Das Programm kann alle Tastendrucke abfangen und statt dessen andere
+Tasten simulieren. Die Zeile
a::send b
fngt z. B. die Taste a ab und sendet statt dessen ein b.
-Die ahk-Dateien lassen sich mit einem Texteditor bearbeiten, man muss dann
-nur das Skript neu starten um die nderungen zu bernehmen.
+Die ahk-Dateien lassen sich mit einem Texteditor bearbeiten, man muss
+dann nur das Skript neu starten um die nderungen zu bernehmen.
== Bekannte Fehler ==
Das Umbelegen der Funktionstasten ist etwas buggy (siehe
-http://www.autohotkey.com/forum/topic10169.html) und wurde deshalb in
-eine Extradatei ausgelagert (neo20-remap.ahk).
-Verwendung auf eigene Gefahr, einfach beide Skripte starten.
+http://www.autohotkey.com/forum/topic10169.html) und wurde deshalb
+in eine Extradatei ausgelagert (neo20-remap.ahk).
+Einfach beide Skripte starten.
-Problem: Auf der 5. und 6. Ebene kommt (bei Verwendung von AltGr) nur
-Control Down an, aber nicht das Up, dann bleibt Control aktiv.
+Problem: Manchmal kommt nur Control Down an, aber nicht das Up,
+dann bleibt Control aktiv.
Lsung ist dann, einmal die normale Controltaste zu drcken.
-Mod5 auf < hat das Problem nicht.
-Ohne die Remap-Datei kann die 5. Ebene mit Ctrl+Win erreicht werden
-(6. entsprechend mit Ctrl-Win-Shift).
+Ohne die Remap-Datei knnen
+die 3. Ebene mit Ctrl+Win
+die 4. entsprechend mit Ctrl-Win-Shift
+die 5. mit AltGr
+die 6. mit AltGr+Shift
+erreicht werden.
+
+Alle Nicht-ASCII-Zeichen werden ber die Zwischenablage eingefgt.
+Der Dateiinhalt der Zwischenablage geht dabei verloren.
== Nummernblock ==
-Der Nummernblock auf der 3. Ebene ist bei eingeschaltetem Numlock mit AltGr
-zu erreichen. Achtung! Bei ausgeschaltetem Numlock fhrt AltGr + Ende den
-Computer herunter!!
-Der Nummernblock auf der 4. Ebene ist bei ausgeschaltetem Numlock mit AltGr
-+ Shift zu erreichen. Achtung! Bei eingeschaltetem Numlock fhrt AltGr + Shift
-+ Ende den Computer herunter!!
-Sicherer:
-Der Nummernblock der 4. Ebene ist bei eingeschaltetem Numlock auch
-ber Mod5 zu erreichen, die 2. Ebene ber Shift. Damit ist weder das Ausschalten
-des Nummernblocks noch die Verwendung von AltGr + Shift ntig und der
-Computer wird nicht versehentlich heruntergefahren.
+Der Nummernblock auf der 2. Ebene ist wahlweise
+- bei AUSgeschaltetem Numlock
+- bei EINgeschaltetem Numlock mit Shift
+zu erreichen.
+Der Nummernblock auf der 3. Ebene funktioniert bei EINgeschaltetem
+Numlock mit Mod3 (Caps/#).
+Der Nummernblock auf der 4. Ebene ist wahlweise
+- bei AUSgeschaltetem Numlock mit Mod3 + Shift
+- bei EINgeschaltetem Numlock ber Mod5
+zu erreichen.
+Da die 2. Ebene ber Shift ebenfalls bei EINgeschaltetem Numlock
+funktioniert ist das Ausschalten des Nummernblocks nicht unbedingt
+ntig.
+
+Achtung!
+AltGr + Pos1 = Abmelden
+AltGr + Ende = Computer ausschalten
+--> diese Kombinationen treten auf bei AUSgeschaltetem Numlock mit Mod5
== To Do ==
-Dead Keys: Bislang funktionieren nur die Deadkeys, die auch im
-normalen deutschen qwertz-Layout vorkommen.
-Alle anderen knnen ber Hotstrings definiert werden:
- ::~a::
-usw.
+Dead Keys: Die Deadkeys, die auf der zweiten Seite der .ods aufgefhrt sind und die meisten von http://unicode.e-workers.de
+funktionieren inzwischen es fehlen noch die mit Punkt drber.
+
+Lsst sich die neo20-remap.ahk in die Hauptdatei integrieren?
+Ist mir bislang noch nicht gelungen.
+Dateiinhalt der Zwischenablage sichern? \ No newline at end of file
diff --git a/windows/XP/autohotkey/neo20-remap.ahk b/windows/XP/autohotkey/neo20-remap.ahk
index f59cc0d..31e169a 100644
--- a/windows/XP/autohotkey/neo20-remap.ahk
+++ b/windows/XP/autohotkey/neo20-remap.ahk
@@ -1,7 +1,7 @@
/*
- Umbelegung von Win+Ctrl auf CapsLock und #,
- Zweites AltGr auf <
- Version vom 02.05.2007
+ Mod3: Umbelegung von Win+Ctrl auf CapsLock und #,
+ Mod5: Zweites AltGr auf <
+ Version vom 03.05.2007
*/
;#InstallKeybdHook
@@ -31,7 +31,7 @@ menu, tray, add, %name% beenden, exitprogram
menu, tray, tip, %name%
-; 3. und 4. Ebene:
+; Mod3 (3. und 4. Ebene)
; CapsLock und # werden zu Win + Ctrl
; --------------------------------------------
@@ -68,7 +68,7 @@ Send {Control Up}
return
-; 5. und 6. Ebene:
+; Mod5 (5. und 6. Ebene)
; < wird zu zweiter AltGr (SC138)
; --------------------------------
diff --git a/windows/XP/autohotkey/neo20.ahk b/windows/XP/autohotkey/neo20.ahk
index 4eae222..e902ec7 100644
--- a/windows/XP/autohotkey/neo20.ahk
+++ b/windows/XP/autohotkey/neo20.ahk
@@ -1,10 +1,9 @@
/*
- NEO-Layout
- Version vom 02.05.2007
- 3./4. Ebene funktioniert ber Win+Ctrl,
- 5./6. Ebene ber AltGr.
- Zur Umbelegung von Win+Ctrl auf CapsLock und #
- und fr ein zweites AltGr auf <
+ NEO-Layout - Version vom 04.05.2007
+ Mod3 (3./4. Ebene) funktioniert ber Win+Ctrl,
+ Mod5 (5./6. Ebene) ber AltGr.
+ Zur Umbelegung von Mod3 auf CapsLock und #
+ und fr einen zweiten Mod5 auf <
verwende neo20-remap.ahk
*/
@@ -22,6 +21,35 @@ enable = Aktiviere %name%
disable = Deaktiviere %name%
+/*
+ Um die ANSI-Darstellung von beliebigen Unicode-Zeichen
+ zu finden (bentigt fr MyUTF_String):
+ - die untenstehende Definition auskommentieren
+ - gewnschtes Zeichen in die Zwischenablage befrdern
+ - ^!u (Control+Alt+U) drcken
+ - die ANSI-Darstellung aus der Zwischenablage an die
+ gewnschte Stelle ins Skript einfgen
+*/
+/*
+^!u::
+ MsgBox,
+ (
+ Copy some Unicode text onto the clipboard,
+ then return to this window and press OK to continue.
+ )
+ Transform, ClipUTF, Unicode
+ Clipboard = Transform, Clipboard, Unicode, %ClipUTF%`r`n
+ Clipboard = %ClipUTF%
+ MsgBox,
+ (
+ The clipboard now contains the following line
+ that you can paste into your script.
+ `n%Clipboard%
+ )
+return
+*/
+
+
; berprfung auf deutsches Tastaturlayout
; ----------------------------------------
@@ -97,13 +125,32 @@ q::send x
w::send v
e::
- If A_PriorHotkey = <^>!+ ; durchgestrichen
+ If A_PriorHotkey = <^>!+ ; Schrgstrich
{
Send {bs}
MyUTF_String = ł
Gosub Unicode
}
- Else send l
+ Else If A_PriorHotkey = ; akut
+ {
+ Send {bs}
+ MyUTF_String = ĺ
+ Gosub Unicode
+ }
+ Else If A_PriorHotkey = +^ ; caron
+ {
+ Send {bs}
+ MyUTF_String = ľ
+ Gosub Unicode
+ }
+ Else If A_PriorHotkey = #^ ; cedilla
+ {
+ Send {bs}
+ MyUTF_String = ļ
+ Gosub Unicode
+ }
+ Else
+ send l
Return
r::
@@ -135,8 +182,28 @@ r::
Send c
Return
-t::send w
-z::send k
+t::
+ If A_PriorHotkey = ^ ; circumflex
+ {
+ Send {bs}
+ MyUTF_String = ŵ
+ Gosub Unicode
+ }
+ Else
+ send w
+Return
+
+z::
+ If A_PriorHotkey = #^ ; cedilla
+ {
+ Send {bs}
+ MyUTF_String = ķ
+ Gosub Unicode
+ }
+ Else
+ send k
+Return
+
u::
If A_PriorHotkey = ^ ; circumflex
{
@@ -144,6 +211,12 @@ u::
MyUTF_String = ĥ
Gosub Unicode
}
+ Else If A_PriorHotkey = #^+^ ; Querstrich
+ {
+ Send {bs}
+ MyUTF_String = ħ
+ Gosub Unicode
+ }
Else send h
Return
@@ -154,6 +227,18 @@ i::
MyUTF_String = ĝ
Gosub Unicode
}
+ Else If A_PriorHotkey = #^^ ; brevis
+ {
+ Send {bs}
+ MyUTF_String = ğ
+ Gosub Unicode
+ }
+ Else If A_PriorHotkey = #^ ; cedilla
+ {
+ Send {bs}
+ MyUTF_String = ģ
+ Gosub Unicode
+ }
Else send g
Return
@@ -174,7 +259,7 @@ p::send q
a::
If A_PriorHotkey = #^+ ; Diaerese
Send, {bs}
- Else If A_PriorHotkey = #^++ ; doppelakut
+ Else If A_PriorHotkey = #^++ ; doppelakut
{
Send {bs}
MyUTF_String = ű
@@ -198,6 +283,24 @@ a::
MyUTF_String = ū
Gosub Unicode
}
+ Else If A_PriorHotkey = #^+ ; ogonek
+ {
+ Send {bs}
+ MyUTF_String = ų
+ Gosub Unicode
+ }
+ Else If A_PriorHotkey = <^>!+ ; Ring
+ {
+ Send {bs}
+ MyUTF_String = ů
+ Gosub Unicode
+ }
+ Else If A_PriorHotkey = + ; tilde
+ {
+ Send {bs}
+ MyUTF_String = ũ
+ Gosub Unicode
+ }
Else
send u
Return
@@ -211,6 +314,24 @@ s::
MyUTF_String = ī
Gosub Unicode
}
+ Else If A_PriorHotkey = #^^ ; brevis
+ {
+ Send {bs}
+ MyUTF_String = ĭ
+ Gosub Unicode
+ }
+ Else If A_PriorHotkey = #^+ ; ogonek
+ {
+ Send {bs}
+ MyUTF_String = į
+ Gosub Unicode
+ }
+ Else If A_PriorHotkey = + ; tilde
+ {
+ Send {bs}
+ MyUTF_String = ĩ
+ Gosub Unicode
+ }
Else
Send i
Return
@@ -218,7 +339,7 @@ Return
d::
If A_PriorHotkey = #^+ ; Diaerese
Send {bs}
- Else If A_PriorHotkey = <^>!+ ; Ring drauf
+ Else If A_PriorHotkey = <^>!+ ; Ring
Send {bs}
Else If A_PriorHotkey = + ; tilde
{
@@ -238,6 +359,12 @@ d::
MyUTF_String = ā
Gosub Unicode
}
+ Else If A_PriorHotkey = #^^ ; brevis
+ {
+ Send {bs}
+ MyUTF_String = ă
+ Gosub Unicode
+ }
Else
Send a
Return
@@ -257,6 +384,18 @@ f::
MyUTF_String = ē
Gosub Unicode
}
+ Else If A_PriorHotkey = #^^ ; brevis
+ {
+ Send {bs}
+ MyUTF_String = ĕ
+ Gosub Unicode
+ }
+ Else If A_PriorHotkey = +^ ; caron
+ {
+ Send {bs}
+ MyUTF_String = ě
+ Gosub Unicode
+ }
Else
Send e
Return
@@ -270,13 +409,13 @@ g::
MyUTF_String = õ
Gosub Unicode
}
- Else If A_PriorHotkey = #^++ ; doppel akut
+ Else If A_PriorHotkey = #^++ ; doppelakut
{
Send {bs}
MyUTF_String = ő
Gosub Unicode
}
- Else If A_PriorHotkey = <^>!+ ; durchgestrichen
+ Else If A_PriorHotkey = <^>!+ ; Schrgstrich
{
Send {bs}
MyUTF_String = ø
@@ -288,6 +427,12 @@ g::
MyUTF_String = ō
Gosub Unicode
}
+ Else If A_PriorHotkey = #^^ ; brevis
+ {
+ Send {bs}
+ MyUTF_String = ŏ
+ Gosub Unicode
+ }
Else
send o
Return
@@ -299,7 +444,7 @@ h::
MyUTF_String = ŝ
Gosub Unicode
}
- Else If A_PriorHotkey = ; akut
+ Else If A_PriorHotkey = ; akut
{
Send {bs}
MyUTF_String = ś
@@ -311,6 +456,12 @@ h::
MyUTF_String = š
Gosub Unicode
}
+ Else If A_PriorHotkey = #^ ; cedilla
+ {
+ Send {bs}
+ MyUTF_String = ş
+ Gosub Unicode
+ }
Else
send s
Return
@@ -328,20 +479,81 @@ j::
MyUTF_String = ñ
Gosub Unicode
}
+ Else If A_PriorHotkey = +^ ; caron
+ {
+ Send {bs}
+ MyUTF_String = ň
+ Gosub Unicode
+ }
+ Else If A_PriorHotkey = #^ ; cedilla
+ {
+ Send {bs}
+ MyUTF_String = ņ
+ Gosub Unicode
+ }
Else
send n
Return
-k::send r
-l::send t
+k::
+ If A_PriorHotkey = ; akut
+ {
+ Send {bs}
+ MyUTF_String = ŕ
+ Gosub Unicode
+ }
+ Else If A_PriorHotkey = +^ ; caron
+ {
+ Send {bs}
+ MyUTF_String = ř
+ Gosub Unicode
+ }
+ Else If A_PriorHotkey = #^ ; cedilla
+ {
+ Send {bs}
+ MyUTF_String = ŗ
+ Gosub Unicode
+ }
+ Else
+ send r
+Return
+
+l::
+ If A_PriorHotkey = +^ ; caron
+ {
+ Send {bs}
+ MyUTF_String = ť
+ Gosub Unicode
+ }
+ Else If A_PriorHotkey = #^ ; cedilla
+ {
+ Send {bs}
+ MyUTF_String = ţ
+ Gosub Unicode
+ }
+ Else If A_PriorHotkey = #^+^ ; Querstrich
+ {
+ Send {bs}
+ MyUTF_String = ŧ
+ Gosub Unicode
+ }
+ Else
+ send t
+Return
::
- If A_PriorHotkey = <^>!+ ; durchgestrichen
+ If A_PriorHotkey = #^+^ ; Querstrich
{
Send {bs}
MyUTF_String = ð
Gosub Unicode
}
+ Else If A_PriorHotkey = +^ ; caron
+ {
+ Send {bs}
+ MyUTF_String = ď
+ Gosub Unicode
+ }
Else
send d
Return
@@ -349,6 +561,12 @@ Return
::
If A_PriorHotkey = #^+ ; Diaerese
Send {bs}
+ Else If A_PriorHotkey = ^ ; circumflex
+ {
+ Send {bs}
+ MyUTF_String = ŷ
+ Gosub Unicode
+ }
Else
send y
Return
@@ -400,7 +618,22 @@ m::send m
send j
Return
-
+Space::
+ If A_PriorHotkey = ^ ; circumflex
+ {
+ Send {bs}
+ MyUTF_String = ˆ
+ Gosub Unicode
+ }
+ Else If A_PriorHotkey = + ; tilde
+ {
+ Send {bs}
+ MyUTF_String = ˜
+ Gosub Unicode
+ }
+ Else
+ Send {Space}
+Return
;2. Ebene (Shift)
;---------
@@ -411,7 +644,7 @@ Return
return
+1::send
-+2::send 2
++2::send
+3::send
+4::send $
+5::send
@@ -422,36 +655,63 @@ Return
+0::send
+:: ; Ged
-MyUTF_String = –
-Gosub Unicode
-return
+ MyUTF_String = –
+ Gosub Unicode
+ return
+::send `` ; gravis, tot
+q::send X
+w::send V
-+e::send L
++e::
+ If A_PriorHotkey = ; akut
+ {
+ Send {bs}
+ MyUTF_String = Ĺ
+ Gosub Unicode
+ }
+ Else If A_PriorHotkey = +^ ; caron
+ {
+ Send {bs}
+ MyUTF_String = Ľ
+ Gosub Unicode
+ }
+ Else If A_PriorHotkey = #^ ; cedilla
+ {
+ Send {bs}
+ MyUTF_String = Ļ
+ Gosub Unicode
+ }
+ Else If A_PriorHotkey = <^>!+ ; Schrgstrich
+ {
+ Send {bs}
+ MyUTF_String = Ł
+ Gosub Unicode
+ }
+ Else
+ send L
+return
+r::
- If A_PriorHotkey = ^ ; circumflex
+ If A_PriorHotkey = ^ ; circumflex
{
Send {bs}
MyUTF_String = Ĉ
Gosub Unicode
}
- Else If A_PriorHotkey = +^ ; caron
+ Else If A_PriorHotkey = +^ ; caron
{
Send {bs}
MyUTF_String = Č
Gosub Unicode
}
- Else If A_PriorHotkey = ; akut
+ Else If A_PriorHotkey = ; akut
{
Send {bs}
MyUTF_String = Ć
Gosub Unicode
}
- Else If A_PriorHotkey = #^ ; cedille
+ Else If A_PriorHotkey = #^ ; cedilla
{
Send {bs}
MyUTF_String = Ç
@@ -461,8 +721,28 @@ return
Send C
Return
-+t::send W
-+z::send K
++t::
+ If A_PriorHotkey = ^ ; circumflex
+ {
+ Send {bs}
+ MyUTF_String = Ŵ
+ Gosub Unicode
+ }
+ Else
+ send W
+Return
+
++z::
+ If A_PriorHotkey = #^ ; cedilla
+ {
+ Send {bs}
+ MyUTF_String = Ķ
+ Gosub Unicode
+ }
+ Else
+ send K
+Return
+
+u::
If A_PriorHotkey = ^ ; circumflex
{
@@ -470,6 +750,12 @@ Return
MyUTF_String = Ĥ
Gosub Unicode
}
+ Else If A_PriorHotkey = #^+^ ; Querstrich
+ {
+ Send {bs}
+ MyUTF_String = Ħ
+ Gosub Unicode
+ }
Else send H
Return
@@ -480,6 +766,18 @@ Return
MyUTF_String = Ĝ
Gosub Unicode
}
+ Else If A_PriorHotkey = #^^ ; brevis
+ {
+ Send {bs}
+ MyUTF_String = Ğ
+ Gosub Unicode
+ }
+ Else If A_PriorHotkey = #^ ; cedilla
+ {
+ Send {bs}
+ MyUTF_String = Ģ
+ Gosub Unicode
+ }
Else send G
Return
@@ -504,19 +802,25 @@ return
+a::
If A_PriorHotkey = #^+ ; Diaerese
Send, {bs}
-; Else If A_PriorHotkey = <^>!+ ; ring drber
-; {
-; Send {bs}
-; MyUTF_String = Ů
-; Gosub Unicode
-; }
+ Else If A_PriorHotkey = <^>!+ ; Ring
+ {
+ Send {bs}
+ MyUTF_String = Ů
+ Gosub Unicode
+ }
Else If A_PriorHotkey = #^^ ; brevis
{
Send {bs}
MyUTF_String = Ŭ
Gosub Unicode
}
- Else If A_PriorHotkey = +^ ; caron
+ Else If A_PriorHotkey = #^++ ; doppelakut
+ {
+ Send {bs}
+ MyUTF_String = Ű
+ Gosub Unicode
+ }
+ Else If A_PriorHotkey = +^ ; caron
{
Send {bs}
MyUTF_String = Ů
@@ -528,6 +832,24 @@ return
MyUTF_String = Ū
Gosub Unicode
}
+ Else If A_PriorHotkey = #^^ ; brevis
+ {
+ Send {bs}
+ MyUTF_String = Ŭ
+ Gosub Unicode
+ }
+ Else If A_PriorHotkey = #^+ ; ogonek
+ {
+ Send {bs}
+ MyUTF_String = Ų
+ Gosub Unicode
+ }
+ Else If A_PriorHotkey = + ; tilde
+ {
+ Send {bs}
+ MyUTF_String = Ũ
+ Gosub Unicode
+ }
Else
send U
Return
@@ -541,6 +863,24 @@ Return
MyUTF_String = Ī
Gosub Unicode
}
+ Else If A_PriorHotkey = #^^ ; brevis
+ {
+ Send {bs}
+ MyUTF_String = Ĭ
+ Gosub Unicode
+ }
+ Else If A_PriorHotkey = #^+ ; ogonek
+ {
+ Send {bs}
+ MyUTF_String = Į
+ Gosub Unicode
+ }
+ Else If A_PriorHotkey = + ; tilde
+ {
+ Send {bs}
+ MyUTF_String = Ĩ
+ Gosub Unicode
+ }
Else
Send I
Return
@@ -554,7 +894,7 @@ Return
MyUTF_String = Ã
Gosub Unicode
}
- Else If A_PriorHotkey = <^>!+ ; Ring drauf
+ Else If A_PriorHotkey = <^>!+ ; Ring
Send {bs}
Else If A_PriorHotkey = ++ ; macron
{
@@ -562,6 +902,18 @@ Return
MyUTF_String = Ā
Gosub Unicode
}
+ Else If A_PriorHotkey = #^^ ; brevis
+ {
+ Send {bs}
+ MyUTF_String = Ă
+ Gosub Unicode
+ }
+ Else If A_PriorHotkey = #^+ ; ogonek
+ {
+ Send {bs}
+ MyUTF_String = Ą
+ Gosub Unicode
+ }
Else
Send A
Return
@@ -581,12 +933,24 @@ Return
MyUTF_String = Ē
Gosub Unicode
}
+ Else If A_PriorHotkey = #^^ ; brevis
+ {
+ Send {bs}
+ MyUTF_String = Ĕ
+ Gosub Unicode
+ }
+ Else If A_PriorHotkey = #^+ ; ogonek
+ {
+ Send {bs}
+ MyUTF_String = Ę
+ Gosub Unicode
+ }
Else
Send E
Return
+g::
- If A_PriorHotkey = <^>!+ ; durchgestrichen
+ If A_PriorHotkey = <^>!+ ; Schrgstrich
{
Send {bs}
MyUTF_String = Ø
@@ -598,14 +962,26 @@ Return
MyUTF_String = Õ
Gosub Unicode
}
+ Else If A_PriorHotkey = #^++ ; doppelakut
+ {
+ Send {bs}
+ MyUTF_String = Ő
+ Gosub Unicode
+ }
Else If A_PriorHotkey = #^+ ; Diaerese
Send {bs}
- Else If A_PriorHotkey = ++ ; macron
+ Else If A_PriorHotkey = ++ ; macron
{
Send {bs}
MyUTF_String = Ō
Gosub Unicode
}
+ Else If A_PriorHotkey = #^^ ; brevis
+ {
+ Send {bs}
+ MyUTF_String = Ŏ
+ Gosub Unicode
+ }
Else
send O
Return
@@ -623,6 +999,18 @@ Return
MyUTF_String = Š
Gosub Unicode
}
+ Else If A_PriorHotkey = ; akut
+ {
+ Send {bs}
+ MyUTF_String = Ś
+ Gosub Unicode
+ }
+ Else If A_PriorHotkey = #^ ; cedilla
+ {
+ Send {bs}
+ MyUTF_String = Ş
+ Gosub Unicode
+ }
Else
send S
Return
@@ -640,6 +1028,18 @@ Return
MyUTF_String = Ñ
Gosub Unicode
}
+ Else If A_PriorHotkey = ; akut
+ {
+ Send {bs}
+ MyUTF_String = Ń
+ Gosub Unicode
+ }
+ Else If A_PriorHotkey = #^ ; cedilla
+ {
+ Send {bs}
+ MyUTF_String = Ņ
+ Gosub Unicode
+ }
Else
send N
Return
@@ -651,6 +1051,18 @@ Return
MyUTF_String = Ř
Gosub Unicode
}
+ Else If A_PriorHotkey = ; akut
+ {
+ Send {bs}
+ MyUTF_String = Ŕ
+ Gosub Unicode
+ }
+ Else If A_PriorHotkey = #^ ; cedilla
+ {
+ Send {bs}
+ MyUTF_String = Ŗ
+ Gosub Unicode
+ }
Else
send R
Return
@@ -662,19 +1074,31 @@ Return
MyUTF_String = Ť
Gosub Unicode
}
+ Else If A_PriorHotkey = #^ ; cedilla
+ {
+ Send {bs}
+ MyUTF_String = Ţ
+ Gosub Unicode
+ }
+ Else If A_PriorHotkey = #^+^ ; Querstrich
+ {
+ Send {bs}
+ MyUTF_String = Ŧ
+ Gosub Unicode
+ }
Else
send T
Return
+::
- If A_PriorHotkey = <^>!+ ; durchgestrichen
+ If A_PriorHotkey = #^+^ ; Querstrich
{
Send {bs}
MyUTF_String = Đ
Gosub Unicode
}
- Else If A_PriorHotkey = +^ ; caron
+ Else If A_PriorHotkey = +^ ; caron
{
Send {bs}
MyUTF_String = Ď
@@ -686,6 +1110,12 @@ Return
+::
If A_PriorHotkey = #^+ ; Diaerese
Send {bs}
+ Else If A_PriorHotkey = ^ ; circumflex
+ {
+ Send {bs}
+ MyUTF_String = Ŷ
+ Gosub Unicode
+ }
Else
send Y
Return
@@ -702,6 +1132,12 @@ Return
MyUTF_String = Ž
Gosub Unicode
}
+ Else If A_PriorHotkey = ; akut
+ {
+ Send {bs}
+ MyUTF_String = Ź
+ Gosub Unicode
+ }
Else
send Z
Return
@@ -722,9 +1158,9 @@ Return
send J
Return
-;3. Ebene
-;(Win+Ctrl, ber CapsLock und # zu erreichen)
-;---------------------------------------------
+;3. Ebene: Mod3
+;(Win+Ctrl)
+;----------------
#^^:: ; brevis, soll tot
MyUTF_String = ˘
@@ -751,7 +1187,7 @@ MyUTF_String = —
Gosub Unicode
return
-#^::send ; cedillia, soll tot
+#^::send ; cedilla, soll tot
#^q::send @
#^w::send _
@@ -801,11 +1237,11 @@ return
-;4. Ebene
+;4. Ebene: Mod3+Shift
;(Win+Ctrl+Shift)
-;-----------------
+;---------------------
-#^+^::send
+#^+^::send -
#^+1::send
#^+2::send
#^+3::send
@@ -968,7 +1404,8 @@ return
-;5. Ebene (AltGr)
+;5. Ebene: Mod5
+;(AltGr)
;-----------------
<^>!4::Send {PgUp} ;Prev
@@ -976,6 +1413,11 @@ return
<^>!9::Send *
<^>!0::Send -
+<^>!:: ; eth
+MyUTF_String = ð
+Gosub Unicode
+return
+
<^>!:: ; punkt oben drber, soll tot
MyUTF_String = ˙
Gosub Unicode
@@ -997,7 +1439,7 @@ MyUTF_String = ə
Gosub Unicode
return
-<^>!+:: ; durchgestrichen, soll tot
+<^>!+:: ; Schrgstrich, soll tot
MyUTF_String = /
Gosub Unicode
return
@@ -1013,10 +1455,10 @@ return
<^>!l::Send 6
<^>!::Send `,
-<^>!:: ; ( ? )
-MyUTF_String = þ
-Gosub Unicode
-return
+<^>!::Send ; thorn
+;MyUTF_String = þ
+;Gosub Unicode
+;return
<^>!y::Send {Tab}
@@ -1029,16 +1471,22 @@ return
<^>!-::Send .
<^>!Space::Send 0
- ; <^>!SC138::Send {NumpadDot}
+;<^>!SC138::Send {NumpadDot}
; geht nicht, weil sonst AltGr nur noch , macht
-;6. Ebene (AltGr+Shift)
+;6. Ebene: Mod5+Shift
+;(AltGr+Shift)
;-----------------------
<^>!+4::Send +{Prev}
+<^>!+:: ; Eth
+MyUTF_String = Ð
+Gosub Unicode
+return
+
<^>!+:: ; ring obendrauf, soll tot
MyUTF_String = ˚
Gosub Unicode
@@ -1113,10 +1561,10 @@ MyUTF_String = Δ
Gosub Unicode
return
-<^>!+:: ; ( ? )
-MyUTF_String = Þ
-Gosub Unicode
-return
+<^>!+::Send ; Thorn
+;MyUTF_String = Þ
+;Gosub Unicode
+;return
<^>!+y::Send +{Tab}
@@ -1258,10 +1706,10 @@ return
#w::send #v
#e::
- ; #e::send #l funktioniert nicht, Computer wird nicht gesperrt
-Run,%A_WinDir%\System32\Rundll32.exe User32.dll`,LockWorkStation
- ; http://www.autohotkey.com/forum/viewtopic.php?p=66937#66937
-return
+ ; #e::send #l funktioniert nicht, Computer wird nicht gesperrt
+ ; http://www.autohotkey.com/forum/viewtopic.php?p=66937#66937
+ Run,%A_WinDir%\System32\Rundll32.exe User32.dll`,LockWorkStation
+ return
#r::send #c
#t::send #w
@@ -1294,7 +1742,7 @@ return
#-::send #j
;Strg-Shift-Ebene
-;---------
+;-----------------
^+1::send ^+1
^+2::send ^+2
@@ -1353,13 +1801,12 @@ return
;
; 2. Ebene
; NumLock Off
-; oder NumLock On + Shift
+; oder NumLock On + Shift
; --> Cursortasten
; -----------------
; 3. Ebene
-; NumLock on
-; + CapsLock
+; NumLock on + Mod3
; --> Pfeile
; -----------------
@@ -1405,20 +1852,11 @@ return
-; -----------------
+; ---------------------------
; 4. Ebene
-; NumLock off
-; + AltGr + Shift
+; NumLock off + Mod3 + Shift
; --> Brche
-; -----------------
-
-; Achtung! Wenn Numlock on:
-; #^+Numpad7 ; Log off (AltGr + Pos1)
-; #^+Numpad4 ; Ctrl + Left
-; #^+Numpad6 ; Ctrl + Right
-; #^+Numpad1 ; Shut down (AltGr + Ende)
-; (Shift schaltet Numpad aus)
-
+; ---------------------------
#^+NumpadDiv:: ; slash
MyUTF_String = ∕
@@ -1462,12 +1900,11 @@ return
-; -----------------
+; ------------------------------
; 5. Ebene
-; NumLock on
-; + Mod5 (Win + Ctrl)
+; NumLock on + Mod5
; --> Brche (genau wie Ebene 4)
-; -----------------
+; ------------------------------
<^>!NumpadDiv::send /
@@ -1513,10 +1950,10 @@ return
Unicode:
- ; Place Unicode text onto the clipboard:
Transform, Clipboard, Unicode, %MyUTF_String%
- ; Paste the clipboard's Unicode text:
+ ; Place Unicode text onto the clipboard
send ^v
+ ; Paste the clipboard's Unicode text
return
toggleneo: