From 4e0d19d328fe6adc453d2644ba996cca6f288225 Mon Sep 17 00:00:00 2001 From: nora Date: Sat, 19 May 2007 11:41:54 +0000 Subject: autohotkey: win-combos repariert, Änderungen der .ods übernommen MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://svn.neo-layout.org@115 b9310e46-f624-0410-8ea1-cfbb3a30dc96 --- windows/XP/autohotkey/README.txt | 9 +- windows/XP/autohotkey/neo20.ahk | 269 +++++++++++++++++++++++++-------------- 2 files changed, 180 insertions(+), 98 deletions(-) (limited to 'windows/XP/autohotkey') 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 `, -- cgit v1.2.3