summaryrefslogtreecommitdiffstats
path: root/windows
diff options
context:
space:
mode:
Diffstat (limited to 'windows')
-rw-r--r--windows/XP/autohotkey/README.txt9
-rw-r--r--windows/XP/autohotkey/neo20.ahk269
2 files changed, 180 insertions, 98 deletions
diff --git a/windows/XP/autohotkey/README.txt b/windows/XP/autohotkey/README.txt
index aa51a49..2505905 100644
--- a/windows/XP/autohotkey/README.txt
+++ b/windows/XP/autohotkey/README.txt
@@ -1,4 +1,4 @@
-Version 09.05.2007
+Version 19.05.2007
== Installation ==
@@ -81,7 +81,6 @@ Ist mir bislang noch nicht gelungen.
Geschtztes Leerzeichen und schmales Leerzeichen auf 4./6. Ebene ber
Leertaste, finde ich keine ANSI-Darstellung fr.
- auf 123 wegnehmen, das ist schon auf dem Nummernblock (siehe FAQ), denn
-die Zeichen sind auch per ^1=, ^2= und ^3= erreichbar. (auch unter
-Windows???) ja, mit Neo und autohotkey auf jeden Fall...vorher vielleicht
-nicht.
+./, auf Mod5 5. Ebene
+
+CapsLock auf Mod3 3. Ebene
diff --git a/windows/XP/autohotkey/neo20.ahk b/windows/XP/autohotkey/neo20.ahk
index 6da9709..f464e9c 100644
--- a/windows/XP/autohotkey/neo20.ahk
+++ b/windows/XP/autohotkey/neo20.ahk
@@ -1,5 +1,5 @@
/*
- NEO-Layout - Version vom 08.05.2007
+ NEO-Layout - Version vom 19.05.2007
Mod3 (3./4. Ebene) funktioniert ber Win+Ctrl,
Mod5 (5./6. Ebene) ber AltGr.
Zur Umbelegung von Mod3 auf CapsLock und #
@@ -22,8 +22,10 @@ disable = Deaktiviere %name%
; ToDo
; --------
-; nobreakspace und schmales Leerzeichen
-; , auf Altgr, geht nicht, weil sonst AltGr nur noch , macht
+; - nobreakspace und schmales Leerzeichen
+; - ./, auf Altgr
+; - CapsLock ber beide Mod3
+
; ANSI-Darstellung von beliebigen Unicode-Zeichen
; -----------------------------------------------
@@ -126,9 +128,27 @@ Esc::Send {Esc}
^::send {^} ; circumflex, tot
-1::send 1
-2::send 2
-3::send 3
+1::
+ If A_PriorHotkey = ^ ; circumflex
+ send {bs}
+ Else
+ send 1
+return
+
+2::
+ If A_PriorHotkey = ^ ; circumflex
+ send {bs}
+ Else
+ send 2
+return
+
+3::
+ If A_PriorHotkey = ^ ; circumflex
+ send {bs}
+ Else
+ send 3
+return
+
4::send 4
5::send 5
6::send 6
@@ -136,7 +156,7 @@ Esc::Send {Esc}
8::send 8
9::send 9
0::send 0
-::send -
+::send - ; Bind
::send {} ; akut, tot
q::send x
@@ -230,8 +250,7 @@ Return
p::send q
::send
-+::send ~ ; tilde, soll tot
-
++::send ~ ; tilde, tot
a::
If A_PriorHotkey = #^+ ; Diaerese
Send, {bs}
@@ -384,6 +403,8 @@ Return
::
If A_PriorHotkey = #^+^ ; Querstrich
BSUnicode("đ")
+ Else If A_PriorHotkey = <^>!+ ; Schrgstrich
+ BSUnicode("ð")
Else If A_PriorHotkey = +^ ; caron
BSUnicode("ď")
Else If A_PriorHotkey = <^>! ; punkt darber
@@ -403,7 +424,7 @@ Return
send y
Return
-;SC02B (#) wird zu AltGr
+;SC02B (#) wird zu Mod3
;SC056 (<) wird zu Mod5
y::send
@@ -562,7 +583,7 @@ Return
Return
+p::send Q
-+::send
++::send SS ; wird versal-
++::Unicode("ˉ") ; macron, tot
@@ -723,6 +744,8 @@ Return
+::
If A_PriorHotkey = #^+^ ; Querstrich
BSUnicode("Đ")
+ Else If A_PriorHotkey = <^>!+ ; Schrgstrich
+ BSUnicode("Ð")
Else If A_PriorHotkey = +^ ; caron
BSUnicode("Ď")
Else If A_PriorHotkey = <^>! ; punkt darber
@@ -779,8 +802,8 @@ Return
send M
Return
-+,::send `;
-+.::send :
++,::return
++.::Unicode("…") ; ellipse
+-::
If A_PriorHotkey = ^ ; circumflex
@@ -795,9 +818,9 @@ Return
;----------------
#^^::Unicode("˘") ; brevis
-#^1::Unicode("¬")
-#^2::send {^}{space}
-#^3::send 3
+#^1::return
+#^2::return
+#^3::return
#^4::send
#^5::send
#^6::send
@@ -814,10 +837,40 @@ Return
#^r::send ]
#^t::send {^}{space} ; untot
#^z::sendraw !
-#^u::send <
-#^i::send >
-#^o::send `=
-#^p::send `;
+#^u::
+ If A_PriorHotkey = #^+^ ; Querstrich
+ BSUnicode("≤")
+ Else
+ send <
+return
+
+#^i::
+ If A_PriorHotkey = #^+^ ; Querstrich
+ BSUnicode("≥")
+ Else
+ send >
+return
+
+#^o::
+ If A_PriorHotkey = ^ ; circumflex
+ BSUnicode("≙")
+ Else If A_PriorHotkey = + ; tilde
+ BSUnicode("≅")
+ Else If A_PriorHotkey = <^>!+ ; Schrgstrich
+ BSUnicode("≠")
+ Else If A_PriorHotkey = #^+^ ; Querstrich
+ BSUnicode("≡")
+ Else If A_PriorHotkey = +^ ; caron
+ BSUnicode("≚")
+ Else If A_PriorHotkey = <^>!+ ; ring drber
+ BSUnicode("≗")
+ Else If A_PriorHotkey = +1 ; Grad
+ BSUnicode("≗")
+ Else
+ send `=
+Return
+
+#^p::send {&}
#^::Unicode("ij") ; ij
#^+::Unicode("¨") ; Diaerese
@@ -829,20 +882,26 @@ Return
#^h::send ?
#^j::send (
#^k::send )
-#^l::send -
+#^l::send - ; Bind
#^::send :
-#^::send y
+#^::return
-#^y::sendraw ~
+#^y::send {#}
#^x::send $
#^c::send |
-#^v::send {#}
+#^v::
+ If A_PriorHotkey = + ; tilde
+ BSUnicode("≈")
+ Else
+ sendraw ~
+Return
+
#^b::send ``{space} ; untot
#^n::send {+}
#^m::send `%
-#^,::send {&}
+#^,::send '
#^.::send "
-#^-::send '
+#^-::send `;
@@ -850,10 +909,10 @@ Return
;(Win+Ctrl+Shift)
;---------------------
-#^+^::send -
-#^+1::send
-#^+2::send
-#^+3::send
+#^+^::send - ; querstrich, tot
+#^+1::send
+#^+2::send
+#^+3::send
#^+4::send
#^+5::send
#^+6::send
@@ -865,23 +924,23 @@ Return
#^+::Unicode("˛") ; ogonek
#^+q::Unicode("ξ") ;xi
-#^+w::send v
+#^+w::return
#^+e::Unicode("λ") ;lambda
#^+r::Unicode("χ") ;chi
-#^+t::send w
+#^+t::return
#^+z::Unicode("κ") ;kappa
#^+u::Unicode("ψ") ;psi
#^+i::Unicode("γ") ;gamma
#^+o::Unicode("φ") ;phi
-#^+p::send q
+#^+p::return
#^+::Unicode("IJ") ;IJ
#^++::send " ;doppelakut
-#^+a::send u
-#^+s::Unicode("ι") ;iota
+#^+a::return
+#^+s::Unicode("ι") ;iota - funktioniert nicht !?
#^+d::Unicode("α") ;alpha
#^+f::Unicode("ε") ;epsilon
-#^+g::Unicode("ω") ;omega
+#^+g::Unicode("ω") ;omega - funktioniert nicht !?
#^+h::Unicode("σ") ;sigma
#^+j::Unicode("ν") ;nu
#^+k::Unicode("ρ") ;rho
@@ -889,8 +948,8 @@ Return
#^+::Unicode("δ") ;delta
#^+::Unicode("υ") ;upsilon
-#^+y::send
-#^+x::send
+#^+y::return
+#^+x::return
#^+c::Unicode("η") ;eta
#^+v::Unicode("π") ;pi
#^+b::Unicode("ζ") ;zeta
@@ -898,7 +957,7 @@ Return
#^+m::Unicode("μ") ;mu
#^+,::Unicode("ϑ") ;vartheta?
#^+.::Unicode("θ") ;theta
-#^+-::send j
+#^+-::return
;#^+space:: ; geschtztes Leerzeichen
@@ -909,25 +968,32 @@ Return
;(AltGr)
;-----------------
-<^>!^::Unicode("·") ; Mittenpunkt
-<^>!4::Send {PgUp} ; Prev
+<^>!^::Unicode("·") ; Mittenpunkt, tot
+<^>!1::Unicode("⅛") ; 1/8
+<^>!2::return
+<^>!3::Unicode("⅜") ; 3/8
+<^>!4::Send {PgUp} ; Prev
+<^>!5::Unicode("⅝") ; 5/8
+<^>!6::return
+<^>!7::Unicode("⅞") ; 7/8
<^>!8::Send /
<^>!9::Send *
<^>!0::Send -
-<^>!::Unicode("ð") ; eth
+<^>!::return
<^>!::Unicode("˙") ; punkt oben drber
-<^>!q::Send {Esc}
+<^>!q::return
<^>!w::Send {Backspace}
<^>!e::Send {Up}
+<^>!r::Send {Tab}
<^>!t::Send {Insert}
<^>!z::Send
<^>!u::Send 7
<^>!i::Send 8
<^>!o::Send 9
<^>!p::Send {+}
-<^>!::Unicode("ə") ; ?
-<^>!+::Unicode("/") ; Schrgstrich
+<^>!::Unicode("ə") ; schwa
+<^>!+::Unicode("/") ; Schrgstrich, tot
<^>!a::Send {Home}
<^>!s::Send {Left}
@@ -939,13 +1005,15 @@ Return
<^>!k::Send 5
<^>!l::Send 6
<^>!::Send `,
-<^>!::Send ; thorn
+<^>!::Send ; thorn
-<^>!y::Send {Tab}
+<^>!y::Send {Esc}
<^>!x::Send {Del}
-<^>!c::Send {PgDn} ; Next
-<^>!n::Send
+<^>!c::Send {PgDn} ; Next
+<^>!v::Send {Enter}
+<^>!b::return
+<^>!n::Unicode("∞") ;infty
<^>!m::Send 1
<^>!,::Send 2
<^>!.::Send 3
@@ -961,21 +1029,32 @@ Return
;(AltGr+Shift)
;-----------------------
-<^>!+^::Send . ; punkt darunter
+<^>!+^::Send . ; punkt darunter
+<^>!+1::return
+<^>!+2::return
+<^>!+3::return
<^>!+4::Send +{Prev}
-<^>!+::Unicode("Ð") ; Eth
-<^>!+::Unicode("˚") ; ring obendrauf
-
-<^>!+q::Unicode("Ξ") ; Xi
-<^>!+w::Unicode("Λ") ; Lambda
+<^>!+5::Unicode("⇒") ; Implikation
+<^>!+6::Unicode("⇔") ; quivalenz
+<^>!+7::return
+<^>!+8::Unicode("∃") ; Existenzquantor
+<^>!+9::Unicode("∀") ; Allquantor
+<^>!+0::Send
+<^>!+::Unicode("∨") ; logisch oder
+<^>!+::Unicode("˚") ; ring obendrauf
+
+<^>!+q::Unicode("Ξ") ; Xi
+<^>!+w::Unicode("Λ") ; Lambda
<^>!+e::Send +{Up}
-<^>!+r::Send
+<^>!+r::Send +{Tab}
<^>!+t::Send +{Insert}
-<^>!+u::Unicode("Ψ") ; Phi
-<^>!+i::Unicode("Γ") ; Gamma
-<^>!+o::Unicode("Φ") ; Psi
-<^>!+::Unicode("Ə") ; ?
-<^>!++::Unicode("ˏ") ; komma drunter, soll tot
+<^>!+z::Send
+<^>!+u::Unicode("Ψ") ; Phi
+<^>!+i::Unicode("Γ") ; Gamma
+<^>!+o::Unicode("Φ") ; Psi
+<^>!+p::Unicode("∧") ; logisches Und
+<^>!+::Unicode("Ə") ; Schwa
+<^>!++::Unicode("ˏ") ; komma drunter, tot
<^>!+a::Send +{Home}
<^>!+s::Send +{Left}
@@ -989,11 +1068,15 @@ Return
<^>!+::Unicode("Δ") ; Delta
<^>!+::Send ; Thorn
-<^>!+y::Send +{Tab}
+<^>!+y::return
+<^>!+x::Unicode("∫") ; Int
<^>!+c::Send +{PgDn}
-<^>!+v::Unicode("Π") ; Pi
-<^>!+b::Unicode("Ω") ; Omega
-<^>!+.::Unicode("Θ") ; Theta
+<^>!+v::Unicode("Π") ; Pi
+<^>!+b::Unicode("Ω") ; Omega
+<^>!+n::Unicode("•") ; bullet
+<^>!+,::Unicode("√") ; sqrt
+<^>!+.::Unicode("Θ") ; Theta
+<^>!+-::Unicode("∇") ; Nabla
@@ -1218,15 +1301,15 @@ Return
#^NumpadAdd::send
#^NumpadEnter::Unicode("≠") ; neq
-#^Numpad7::Unicode("⅞") ; 7/8
+#^Numpad7::return
#^Numpad8::Unicode("↑") ; uparrow
-#^Numpad9::Unicode("⅜") ; 3/8
+#^Numpad9::return
#^Numpad4::Unicode("←") ; leftarrow
#^Numpad5::send
#^Numpad6::Unicode("→") ; rightarrow
-#^Numpad1::send
+#^Numpad1::return
#^Numpad2::Unicode("↓") ; downarrow
-#^Numpad3::send
+#^Numpad3::return
#^Numpad0::send `%
#^NumPadDot::send .
@@ -1241,19 +1324,19 @@ Return
#^+NumpadDiv::Unicode("∕") ; slash
#^+NumpadMult::Unicode("⋅") ; cdot
-#^+NumpadSub::send - ; eig. unbelegt
+#^+NumpadSub::return
#^+NumpadAdd::Unicode("∓") ; -+
#^+NumpadEnter::Unicode("≈") ; approx
-#^+NumpadHome::Unicode("⅛") ; 1/8
-#^+NumpadUp::Unicode("⅝") ; 5/8
-#^+NumpadPgUp::Unicode("⅜") ; 3/8
-#^+NumpadLeft::send
-#^+NumpadClear::send
-#^+NumpadRight::send
-#^+NumpadEnd::send
-#^+NumpadDown::send
-#^+NumpadPgDn::send
+#^+NumpadHome::Unicode("≪") ; ll
+#^+NumpadUp::Unicode("∩") ;
+#^+NumpadPgUp::Unicode("≫") ; gg
+#^+NumpadLeft::Unicode("⊂") ;
+#^+NumpadClear::Unicode("") ;
+#^+NumpadRight::Unicode("⊃") ;
+#^+NumpadEnd::Unicode("≤") ; leq
+#^+NumpadDown::Unicode("∪") ;
+#^+NumpadPgDn::Unicode("≥") ; geq
#^+NumpadIns::send
#^+NumPadDel::send `,
@@ -1266,22 +1349,22 @@ Return
; ------------------------------
-<^>!NumpadDiv::send /
-<^>!NumpadMult::Unicode("⋅") ; cdot
-<^>!NumpadSub::send - ; eig. unbelegt
-<^>!NumpadAdd::Unicode("∓") ; -+
-<^>!NumpadEnter::Unicode("≈") ; approx
+<^>!NumpadDiv::Unicode("∕") ; slash
+<^>!NumpadMult::Unicode("⋅") ; cdot
+<^>!NumpadSub::return
+<^>!NumpadAdd::Unicode("∓") ; -+
+<^>!NumpadEnter::Unicode("≈") ; approx
-<^>!Numpad7::Unicode("⅛") ; 1/8
-<^>!Numpad8::Unicode("⅝") ; 5/8
-<^>!Numpad9::Unicode("⅜") ; 3/8
-<^>!Numpad4::send
-<^>!Numpad5::send
-<^>!Numpad6::send
-<^>!Numpad1::send
-<^>!Numpad2::send
-<^>!Numpad3::send
+<^>!Numpad7::Unicode("≪") ; ll
+<^>!Numpad8::Unicode("∩") ;
+<^>!Numpad9::Unicode("≫") ; gg
+<^>!Numpad4::Unicode("⊂") ;
+<^>!Numpad5::Unicode("") ;
+<^>!Numpad6::Unicode("⊃") ;
+<^>!Numpad1::Unicode("≤") ; leq
+<^>!Numpad2::Unicode("∪") ;
+<^>!Numpad3::Unicode("≥") ; geq
<^>!Numpad0::send
<^>!NumPadDot::send `,