feature/programmer
parent
b01242aa97
commit
17e7a57dc6
@ -1,2 +0,0 @@ |
||||
Die FAQs befinden sich nun an neuer Stelle im Wiki: |
||||
http://wiki.neo-layout.org/wiki/FAQ |
@ -1,105 +0,0 @@ |
||||
=============================================================================== |
||||
==== Mail von Carsten Dahlmann vom 27.06.2007 18:51 ==== |
||||
ſ |
||||
───┬─────┬─────┬─────────┐ |
||||
│ │ │Backspace│ |
||||
│- │ˊ │ ⌫ │ |
||||
┬──┴──┬──┴──┬──┴──┬──────┤ |
||||
│Q │ẞ │ │ │ |
||||
│ │ß ſ │~ │Enter │ |
||||
┴┬────┴┬────┴┬────┴┐ │ |
||||
│D │Y │ Mod │ ↲ │ |
||||
│ │ │ 3 │ │ |
||||
─┴──┬──┴──┬──┴─────┴─────┤ |
||||
=============================================================================== |
||||
|
||||
=============================================================================== |
||||
==== Mail von Martin Engel vom 29.06.2007 11:15 (Physik, Mathe, Informatik) ==== |
||||
∥ |
||||
∦ |
||||
⊥ (falsches Unicodezeichen, sieht aber ähnlich aus, richtiges siehe unten) |
||||
───┬─────┬─────┬─────┬─────┬─────┬─────┬─────────┐ |
||||
│ ∥│ ∦│ ⊥│ ⇒│ ⇔│ ˚│Backspace│ |
||||
│7 │8 │9 │0 │- │ˊ │ ⌫ │ |
||||
┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──────┤ |
||||
│K •│H Ψ│G Γ│F Φ│Q ∧│ẞ ∨│ ˏ│ │ |
||||
│ │ │ │ │ │ß │~ │Enter │ |
||||
┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┐ │ |
||||
│S Σ│N ∫│R √│T ∂│D Δ│Y ∇│ Mod │ ↲ │ |
||||
│ │ │ │ │ │ │ 3 │ │ |
||||
─┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴─────┴─────┤ |
||||
│B ∀│M ∃│ ¬│… Θ│J ∞│ Shift │ |
||||
│ │ │ │ │ │ │ |
||||
────┴─────┴─────┴────┬┴─────┼─────┴┬──────┬──────┤ |
||||
=============================================================================== |
||||
|
||||
=============================================================================== |
||||
==== Mail von Daniel (trichterwolke) vom 06.07.2007 18:52 ==== |
||||
Brüche umsortieren, nach Achteln aufgezählt (siehe Mail) |
||||
©®™ zusammen legen (siehe Mail von Martin Engel vom 29.06.2007 11:15) |
||||
=============================================================================== |
||||
|
||||
=============================================================================== |
||||
==== Mail von Martin Engel vom 18.07.2007 14:05 ==== |
||||
(siehe dazu auch Mail von Philipp vom 23.07.2007 15:41) |
||||
Chemischer Bereich |
||||
⇌ [U+21CC] Harpunendoppelpfeil |
||||
Öfters auch oben bzw. untenkurz und unten bzw. oben lang (nix im Unicode?) |
||||
⁺ [U+207A] Plus im Exponenten |
||||
⁻ [U+207B] Minus im Exponenten |
||||
Seltener ein ausgefüllter schwarzer Kreis (nix im Unicode?) |
||||
ₘ [U+2098] hochgestelltes Plus in einem Kreis |
||||
|
||||
Ingeneurswissenschaften |
||||
∝ [U+221D] Proportionalzeichen |
||||
|
||||
Nachrichtentechniker, und andere, die mit Fouriertransformation zu tun haben |
||||
⊶ [U+22B6] |
||||
⊷ [U+22B7] |
||||
|
||||
In verschiedenen Fachgebieten |
||||
∘ [U+2218] Verkettungsoperator |
||||
⟂ [U+27C2] senkrecht |
||||
∥ [U+2225] parallel |
||||
selten |
||||
∦ [U+2226] nicht-parallel |
||||
|
||||
Mathe/Physik |
||||
Kurvenintegralzeichen |
||||
<.,.> Skalarprodukt mit spitzen Klammern (nix im Unicode?) //Erik: Unnötig? |
||||
∮ [U+222E] |
||||
=============================================================================== |
||||
|
||||
|
||||
=============================================================================== |
||||
==== Mail von Daniel (trichterwolke) vom 26.07.2007 20:39 ==== |
||||
ω auf z (4. Ebene) |
||||
ζ auf ??? (wird laut seiner Aussage nicht so oft benötigt) //Erik: nö, in der |
||||
Physik auch sehr |
||||
häufig |
||||
=============================================================================== |
||||
|
||||
|
||||
=============================================================================== |
||||
==== Mail von Stefan Mayer vom 11.08.2007 23:46 ==== |
||||
Die gesamte Zahlenreihe ist in Unicode sowohl hochgestellt auch als |
||||
auch tiefgestellt definiert (uni2070 und folgende). |
||||
|
||||
Hochzahlen per totem ^ und Tiefzahlen mittels totem - (in Anlehnugn an das _, |
||||
wie es in Tabellenkalkulationen und Latex verwendet wird) |
||||
|
||||
Damit ist außerdem (unter Linux jetzt schon) das hoch- und tiefgestellte Minus |
||||
und Plus realisierbar. |
||||
|
||||
Alternativ oder zusätzlich mittels Komponiertaste. |
||||
=============================================================================== |
||||
==== Mail von Philipp |
||||
Vierte Ebene auf 1, 2 und 3 |
||||
uni2642, uni2640 und uni26A5 |
||||
(von mir aus für die Emanzen auch umgekehrt, also Reihenfolge Frau, |
||||
Trans und Mann) |
||||
|
||||
Mit diesen Zeichen könnte man dann mithilfe des Kombinators auch |
||||
lesbisch (uni26A2), schwul (uni26A3) und bisexuell (uni26A4) setzen. |
||||
=============================================================================== |
||||
|
@ -1,2 +0,0 @@ |
||||
Die Liste der Sonderzeichenbi- und Trigramme befindet sich an neuer Stelle im Wiki: |
||||
http://wiki.neo-layout.org/wiki/Sonderzeichenbigramme |
@ -1,2 +0,0 @@ |
||||
Die Liste der Programme mit undo-/redo-Fähigkeiten befindet sich nun an neuer Stelle im Wiki: |
||||
http://wiki.neo-layout.org/wiki/Undo/Redo |
@ -1,116 +0,0 @@ |
||||
/* |
||||
******************************************* |
||||
Compose-Kombinationen |
||||
******************************************* |
||||
|
||||
Diese sollen später automatisch generiert werden. |
||||
|
||||
|
||||
******************************************** |
||||
* Zu Testzwecken aufgenommene Kombinationen |
||||
* (in der Linux-Schreibweise) |
||||
******************************************** |
||||
|
||||
<Multi_key> <o> <c> "©" # copyright |
||||
<Multi_key> <1> <2> "½" # FRACTION 1/2 |
||||
<Multi_key> <r> <2> <0> "xx" # SMALL ROMAN NUMERAL 20 |
||||
<Multi_key> <r> <2> <0> <0> "cc" # SMALL ROMAN NUMERAL 200 |
||||
<Multi_key> <r> <2> <0> <0> <0> "mm" # SMALL ROMAN NUMERAL 2000 |
||||
<Multi_key> <r> <3> <9> <9> <9> "mmmcmxcix" # SMALL ROMAN NUMERAL 3999 |
||||
<Multi_key> <R> <2> <0> <0> <0> "\u216f\u216f" # ROMAN NUMERAL 2000 |
||||
|
||||
|
||||
******************************************** |
||||
* Bedeutung der Parameter im Keystring |
||||
* (Quelle: http://www.autohotkey.com/docs/Hotstrings.htm) |
||||
******************************************** |
||||
|
||||
* (asterisk): An ending character (e.g. space, period, or enter) is not required to trigger the hotstring. |
||||
O: Omit the ending character of auto-replace hotstrings when the replacement is produced. This is useful when you want a hotstring to be kept unambiguous by still requiring an ending character, but don't actually want the ending character to be shown on the screen. |
||||
? (question mark): The hotstring will be triggered even when it is inside another word; that is, when the character typed immediately before it is alphanumeric. |
||||
Z: This rarely-used option resets the hotstring recognizer after each triggering of the hotstring. In other words, the script will begin waiting for an entirely new hotstring, eliminating from consideration anything you previously typed. This can prevent unwanted triggerings of hotstrings. |
||||
ob * und O gleichzeitig gebraucht werden... vielleicht ist das O überflüssig :) |
||||
Beim Z bin ich mir auch nicht ganz sicher. Aber es funktioniert halt ;) |
||||
|
||||
******************************************* |
||||
Hier beginnt der eigentliche Code |
||||
******************************************* |
||||
*/ |
||||
|
||||
|
||||
; <Multi_key> <o> <c> "©" # copyright |
||||
:*O?ZC:oc:: |
||||
if (composeActive) { |
||||
send © |
||||
composeActive := 0 |
||||
} else { |
||||
send oc |
||||
} |
||||
Return |
||||
|
||||
; <Multi_key> <1> <2> "½" # FRACTION 1/2 |
||||
:*O?ZC:12:: |
||||
if (composeActive) { |
||||
send ½ |
||||
composeActive := 0 |
||||
} else { |
||||
send 12 |
||||
} |
||||
Return |
||||
|
||||
|
||||
; <Multi_key> <r> <2> <0> "xx" # SMALL ROMAN NUMERAL 20 |
||||
:*O?ZC:r20:: |
||||
if (composeActive) { |
||||
send xx |
||||
composeActive := 0 |
||||
} else { |
||||
send 20 |
||||
} |
||||
Return |
||||
|
||||
; <Multi_key> <r> <2> <0> <0> "cc" # SMALL ROMAN NUMERAL 200 |
||||
:*O?ZC:r200:: |
||||
if (composeActive) { |
||||
send cc |
||||
composeActive := 0 |
||||
} else { |
||||
send 200 |
||||
} |
||||
Return |
||||
|
||||
; <Multi_key> <r> <2> <0> <0> <0> "mm" # SMALL ROMAN NUMERAL 2000 |
||||
:*O?ZC:r2000:: |
||||
if (composeActive) { |
||||
send mm |
||||
composeActive := 0 |
||||
} else { |
||||
send 2000 |
||||
} |
||||
Return |
||||
|
||||
; <Multi_key> <r> <3> <9> <9> <9> "mmmcmxcix" # SMALL ROMAN NUMERAL 3999 |
||||
:*O?ZC:r3999:: |
||||
if (composeActive) { |
||||
send mmmcmxcix |
||||
composeActive := 0 |
||||
} else { |
||||
send 3999 |
||||
} |
||||
Return |
||||
|
||||
; <Multi_key> <R> <2> <0> <0> <0> "\u216f\u216f" # ROMAN NUMERAL 2000 |
||||
:*O?ZC:R2000:: |
||||
if (composeActive) { |
||||
SendUnicodeChar(0x216F) |
||||
SendUnicodeChar(0x216f) |
||||
composeActive := 0 |
||||
} else { |
||||
send 2000 |
||||
} |
||||
Return |
||||
|
||||
;*******************************************/ |
||||
; Ende |
||||
;*******************************************/ |
||||
|
@ -1 +0,0 @@ |
||||
copy /B Compose-Warning.ahk + Compose-Methods.ahk + Compose-Combinations.ahk Compose-all-in-one.ahk |
@ -1,170 +0,0 @@ |
||||
/* |
||||
******************************************* |
||||
* Über dieses Skript |
||||
******************************************* |
||||
Dies ist ein experimentelles Minimalbeispiel, um die noch fehlende |
||||
Compose-Funktionalität in der neo20-all-in-one.ahk zu implementieren. |
||||
|
||||
Konkret werden dafür die sog. Hotstrings genutzt: |
||||
http://www.autohotkey.com/docs/Hotstrings.htm |
||||
|
||||
Die eigentlichen Kombinationen sollen später aus den Linux-Sourcen |
||||
automatisch generiert werden. |
||||
|
||||
Autoren: Matthias Berg, Dennis Heidsiek |
||||
|
||||
|
||||
******************************************* |
||||
* Kurze Beschreibung der Funktionsweise |
||||
******************************************* |
||||
|
||||
compose aktiviert die hotstrings und die nächsten oc (copyright) oder 12 |
||||
(einhalb) werden ersetzt und deaktivieren es aber sofort. |
||||
|
||||
Also {compose}neoocneo12 wird zu neo©neo12 (einhalb wird nicht ersetzt). |
||||
damit dies aber nicht unendlich lange geht (also erst ein paar Wörter später |
||||
eine Ersetzung erfolgt, weil nach Compose doch umentschieden wurde), wird mit |
||||
Space (vielleicht auch später mit anderen Tasten) compose wieder deaktiviert. |
||||
|
||||
******************************************* |
||||
* Offene und noch zu lösende Probleme: |
||||
******************************************* |
||||
- Anscheinend funktionieren die Compose-Kombinationen nicht mit umgemappten |
||||
Tasten? |
||||
|
||||
- {compose}r200 und {compose}r2000 können nicht eingegeben werden, |
||||
da zuvor {compose}r20 erkannt und sofort verarbeitet wird |
||||
|
||||
- Können mit den Hotkeys auch die toten Tasten erzeugt werden, z.B. |
||||
(in Linux-Schreibweise): |
||||
<dead_stroke> <o> : "ø" # LATIN SMALL LETTER O WITH STROKE |
||||
|
||||
- Unbedingt die folgende noch fehlende Dokumentation ergänzen, damit die |
||||
Compose-Kombinationen von automatisch aus den Linux-Sourcen |
||||
generiert werden können: Wofür bzw. wann benutzt man: |
||||
|
||||
send a |
||||
|
||||
|
||||
send {blind} a |
||||
|
||||
|
||||
sendinput a |
||||
|
||||
|
||||
sendinput {blind}a |
||||
|
||||
|
||||
SendUnicodeChar(0x0061) |
||||
|
||||
|
||||
BSSendUnicodeChar(0x0061) |
||||
|
||||
|
||||
CompUnicodeChar(0x0061) |
||||
|
||||
|
||||
Comp3UnicodeChar(0x0061) |
||||
|
||||
|
||||
|
||||
|
||||
|
||||
******************************************* |
||||
* Gelöste Probleme: |
||||
******************************************* |
||||
|
||||
- {compose}r2000 und {compose}R2000 werden jetzt unterschieden: |
||||
Alle Keystrings sind jetzt Case-sensitive (Parameter C) |
||||
|
||||
*/ |
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/* |
||||
******************************************** |
||||
* Compose-Methoden |
||||
******************************************* |
||||
*/ |
||||
|
||||
composeActive := 0 ; unsere neue Variable |
||||
|
||||
~Space::composeActive := 0 ; Space und später andere Tasten sollten es deaktivieren |
||||
*CapsLock::return ; capslock soll ja nichts einrasten :) |
||||
|
||||
*tab:: ; Dies ist so ähnlich wie neo_tab: |
||||
if (IsMod3Pressed()) { ;# |
||||
composeActive := 1 |
||||
PriorDeadKey := "comp" |
||||
CompKey := "" |
||||
} |
||||
else { |
||||
send {blind}{Tab} |
||||
PriorDeadKey := "" |
||||
CompKey := "" |
||||
} |
||||
return |
||||
|
||||
IsMod3Pressed() |
||||
{ |
||||
return ( GetKeyState("CapsLock","P") or GetKeyState("#","P") ) ; # = SC02B |
||||
} |
||||
|
||||
; Test: Funktionieren die Compose-Kombinationen auch noch, wenn Tasten umgemappt werden? |
||||
q:: |
||||
send r |
||||
return |
||||
|
||||
w:: |
||||
send R |
||||
return |
||||
|
||||
/* |
||||
*R:: sendinput {blind}r |
||||
|
||||
******************************************** |
||||
* Unicode-Methoden |
||||
******************************************** |
||||
*/ |
||||
|
||||
SendUnicodeChar(charCode) |
||||
{ |
||||
VarSetCapacity(ki, 28 * 2, 0) |
||||
|
||||
EncodeInteger(&ki + 0, 1) |
||||
EncodeInteger(&ki + 6, charCode) |
||||
EncodeInteger(&ki + 8, 4) |
||||
EncodeInteger(&ki +28, 1) |
||||
EncodeInteger(&ki +34, charCode) |
||||
EncodeInteger(&ki +36, 4|2) |
||||
|
||||
DllCall("SendInput", "UInt", 2, "UInt", &ki, "Int", 28) |
||||
} |
||||
|
||||
BSSendUnicodeChar(charCode) |
||||
{ |
||||
send {bs} |
||||
SendUnicodeChar(charCode) |
||||
} |
||||
|
||||
CompUnicodeChar(charCode) |
||||
{ |
||||
send {bs} |
||||
SendUnicodeChar(charCode) |
||||
} |
||||
|
||||
Comp3UnicodeChar(charCode) |
||||
{ |
||||
send {bs} |
||||
send {bs} |
||||
SendUnicodeChar(charCode) |
||||
} |
||||
|
||||
|
||||
EncodeInteger(ref, val) |
||||
{ |
||||
DllCall("ntdll\RtlFillMemoryUlong", "Uint", ref, "Uint", 4, "Uint", val) |
||||
} |
||||
|
@ -1,26 +0,0 @@ |
||||
/* |
||||
******************************************* |
||||
THIS IS A AUTO-GENERATED SCRIPT! |
||||
|
||||
DO NOT EDIT! |
||||
|
||||
INSTEAD, PLEASE EDIT THE FILES: |
||||
|
||||
|
||||
Compose-Methods.ahk |
||||
Compose-Warning.ahk |
||||
... |
||||
|
||||
******************************************* |
||||
*/ |
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -1,310 +0,0 @@ |
||||
/* |
||||
******************************************* |
||||
THIS IS A AUTO-GENERATED SCRIPT! |
||||
|
||||
DO NOT EDIT! |
||||
|
||||
INSTEAD, PLEASE EDIT THE FILES: |
||||
|
||||
|
||||
Compose-Methods.ahk |
||||
Compose-Warning.ahk |
||||
... |
||||
|
||||
******************************************* |
||||
*/ |
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/* |
||||
******************************************* |
||||
* Über dieses Skript |
||||
******************************************* |
||||
Dies ist ein experimentelles Minimalbeispiel, um die noch fehlende |
||||
Compose-Funktionalität in der neo20-all-in-one.ahk zu implementieren. |
||||
|
||||
Konkret werden dafür die sog. Hotstrings genutzt: |
||||
http://www.autohotkey.com/docs/Hotstrings.htm |
||||
|
||||
Die eigentlichen Kombinationen sollen später aus den Linux-Sourcen |
||||
automatisch generiert werden. |
||||
|
||||
Autoren: Matthias Berg, Dennis Heidsiek |
||||
|
||||
|
||||
******************************************* |
||||
* Kurze Beschreibung der Funktionsweise |
||||
******************************************* |
||||
|
||||
compose aktiviert die hotstrings und die nächsten gr (copyright) oder 12 |
||||
(einhalb) werden ersetzt und deaktivieren es aber sofort. |
||||
|
||||
Also {compose}neoocneo12 wird zu neo©neo12 (einhalb wird nicht ersetzt). |
||||
damit dies aber nicht unendlich lange geht (also erst ein paar Wörter später |
||||
eine Ersetzung erfolgt, weil nach Compose doch umentschieden wurde), wird mit |
||||
Space (vielleicht auch später mit anderen Tasten) compose wieder deaktiviert. |
||||
|
||||
******************************************* |
||||
* Offene und noch zu lösende Probleme: |
||||
******************************************* |
||||
- Anscheinend funktionieren die Compose-Kombinationen nicht mit umgemappten |
||||
Tasten? |
||||
|
||||
- {compose}r200 und {compose}r2000 können nicht eingegeben werden, |
||||
da zuvor {compose}r20 erkannt und sofort verarbeitet wird |
||||
|
||||
- Können mit den Hotkeys auch die toten Tasten erzeugt werden, z.B. |
||||
(in Linux-Schreibweise): |
||||
<dead_stroke> <o> : "ø" # LATIN SMALL LETTER O WITH STROKE |
||||
|
||||
- Unbedingt die folgende noch fehlende Dokumentation ergänzen, damit die |
||||
Compose-Kombinationen von automatisch aus den Linux-Sourcen |
||||
generiert werden können: Wofür bzw. wann benutzt man: |
||||
|
||||
send a |
||||
|
||||
|
||||
send {blind} a |
||||
|
||||
|
||||
sendinput a |
||||
|
||||
|
||||
sendinput {blind}a |
||||
|
||||
|
||||
SendUnicodeChar(0x0061) |
||||
|
||||
|
||||
BSSendUnicodeChar(0x0061) |
||||
|
||||
|
||||
CompUnicodeChar(0x0061) |
||||
|
||||
|
||||
Comp3UnicodeChar(0x0061) |
||||
|
||||
|
||||
|
||||
|
||||
|
||||
******************************************* |
||||
* Gelöste Probleme: |
||||
******************************************* |
||||
|
||||
- {compose}r2000 und {compose}R2000 werden jetzt unterschieden: |
||||
Alle Keystrings sind jetzt Case-sensitive (Parameter C) |
||||
|
||||
*/ |
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/* |
||||
******************************************** |
||||
* Compose-Methoden |
||||
******************************************* |
||||
*/ |
||||
|
||||
composeActive := 0 ; unsere neue Variable |
||||
|
||||
~Space::composeActive := 0 ; Space und später andere Tasten sollten es deaktivieren |
||||
*CapsLock::return ; capslock soll ja nichts einrasten :) |
||||
|
||||
*tab:: ; Dies ist so ähnlich wie neo_tab: |
||||
if (IsMod3Pressed()) { ;# |
||||
composeActive := 1 |
||||
PriorDeadKey := "comp" |
||||
CompKey := "" |
||||
} |
||||
else { |
||||
send {blind}{Tab} |
||||
PriorDeadKey := "" |
||||
CompKey := "" |
||||
} |
||||
return |
||||
|
||||
IsMod3Pressed() |
||||
{ |
||||
return ( GetKeyState("CapsLock","P") or GetKeyState("#","P") ) ; # = SC02B |
||||
} |
||||
|
||||
; Test: Funktionieren die Compose-Kombinationen auch noch, wenn Tasten umgemappt werden? |
||||
q:: |
||||
send r |
||||
return |
||||
|
||||
w:: |
||||
send R |
||||
return |
||||
|
||||
/* |
||||
******************************************** |
||||
* Unicode-Methoden |
||||
******************************************** |
||||
*/ |
||||
|
||||
SendUnicodeChar(charCode) |
||||
{ |
||||
VarSetCapacity(ki, 28 * 2, 0) |
||||
|
||||
EncodeInteger(&ki + 0, 1) |
||||
EncodeInteger(&ki + 6, charCode) |
||||
EncodeInteger(&ki + 8, 4) |
||||
EncodeInteger(&ki +28, 1) |
||||
EncodeInteger(&ki +34, charCode) |
||||
EncodeInteger(&ki +36, 4|2) |
||||
|
||||
DllCall("SendInput", "UInt", 2, "UInt", &ki, "Int", 28) |
||||
} |
||||
|
||||
BSSendUnicodeChar(charCode) |
||||
{ |
||||
send {bs} |
||||
SendUnicodeChar(charCode) |
||||
} |
||||
|
||||
CompUnicodeChar(charCode) |
||||
{ |
||||
send {bs} |
||||
SendUnicodeChar(charCode) |
||||
} |
||||
|
||||
Comp3UnicodeChar(charCode) |
||||
{ |
||||
send {bs} |
||||
send {bs} |
||||
SendUnicodeChar(charCode) |
||||
} |
||||
|
||||
|
||||
EncodeInteger(ref, val) |
||||
{ |
||||
DllCall("ntdll\RtlFillMemoryUlong", "Uint", ref, "Uint", 4, "Uint", val) |
||||
} |
||||
|
||||
/* |
||||
******************************************* |
||||
Compose-Kombinationen |
||||
******************************************* |
||||
|
||||
Diese sollen später automatisch generiert werden. |
||||
|
||||
|
||||
******************************************** |
||||
* Zu Testzwecken aufgenommene Kombinationen |
||||
* (in der Linux-Schreibweise) |
||||
******************************************** |
||||
|
||||
<Multi_key> <o> <c> "©" # copyright |
||||
<Multi_key> <1> <2> "½" # FRACTION 1/2 |
||||
<Multi_key> <r> <2> <0> "xx" # SMALL ROMAN NUMERAL 20 |
||||
<Multi_key> <r> <2> <0> <0> "cc" # SMALL ROMAN NUMERAL 200 |
||||
<Multi_key> <r> <2> <0> <0> <0> "mm" # SMALL ROMAN NUMERAL 2000 |
||||
<Multi_key> <r> <3> <9> <9> <9> "mmmcmxcix" # SMALL ROMAN NUMERAL 3999 |
||||
<Multi_key> <R> <2> <0> <0> <0> "\u216f\u216f" # ROMAN NUMERAL 2000 |
||||
|
||||
|
||||
******************************************** |
||||
* Bedeutung der Parameter im Keystring |
||||
* (Quelle: http://www.autohotkey.com/docs/Hotstrings.htm) |
||||
******************************************** |
||||
|
||||
* (asterisk): An ending character (e.g. space, period, or enter) is not required to trigger the hotstring. |
||||
O: Omit the ending character of auto-replace hotstrings when the replacement is produced. This is useful when you want a hotstring to be kept unambiguous by still requiring an ending character, but don't actually want the ending character to be shown on the screen. |
||||
? (question mark): The hotstring will be triggered even when it is inside another word; that is, when the character typed immediately before it is alphanumeric. |
||||
Z: This rarely-used option resets the hotstring recognizer after each triggering of the hotstring. In other words, the script will begin waiting for an entirely new hotstring, eliminating from consideration anything you previously typed. This can prevent unwanted triggerings of hotstrings. |
||||
ob * und O gleichzeitig gebraucht werden... vielleicht ist das O überflüssig :) |
||||
Beim Z bin ich mir auch nicht ganz sicher. Aber es funktioniert halt ;) |
||||
|
||||
******************************************* |
||||
Hier beginnt der eigentliche Code |
||||
******************************************* |
||||
*/ |
||||
|
||||
|
||||
; <Multi_key> <o> <c> "©" # copyright |
||||
:*O?ZC:oc:: |
||||
if (composeActive) { |
||||
send © |
||||
composeActive := 0 |
||||
} else { |
||||
send oc |
||||
} |
||||
Return |
||||
|
||||
; <Multi_key> <1> <2> "½" # FRACTION 1/2 |
||||
:*O?ZC:12:: |
||||
if (composeActive) { |
||||
send ½ |
||||
composeActive := 0 |
||||
} else { |
||||
send 12 |
||||
} |
||||
Return |
||||
|
||||
|
||||
; <Multi_key> <r> <2> <0> "xx" # SMALL ROMAN NUMERAL 20 |
||||
:*O?ZC:r20:: |
||||
if (composeActive) { |
||||
send xx |
||||
composeActive := 0 |
||||
} else { |
||||
send 20 |
||||
} |
||||
Return |
||||
|
||||
; <Multi_key> <r> <2> <0> <0> "cc" # SMALL ROMAN NUMERAL 200 |
||||
:*O?ZC:r200:: |
||||
if (composeActive) { |
||||
send cc |
||||
composeActive := 0 |
||||
} else { |
||||
send 200 |
||||
} |
||||
Return |
||||
|
||||
; <Multi_key> <r> <2> <0> <0> <0> "mm" # SMALL ROMAN NUMERAL 2000 |
||||
:*O?ZC:r2000:: |
||||
if (composeActive) { |
||||
send mm |
||||
composeActive := 0 |
||||
} else { |
||||
send 2000 |
||||
} |
||||
Return |
||||
|
||||
; <Multi_key> <r> <3> <9> <9> <9> "mmmcmxcix" # SMALL ROMAN NUMERAL 3999 |
||||
:*O?ZC:r3999:: |
||||
if (composeActive) { |
||||
send mmmcmxcix |
||||
composeActive := 0 |
||||
} else { |
||||
send 3999 |
||||
} |
||||
Return |
||||
|
||||
; <Multi_key> <R> <2> <0> <0> <0> "\u216f\u216f" # ROMAN NUMERAL 2000 |
||||
:*O?ZC:R2000:: |
||||
if (composeActive) { |
||||
SendUnicodeChar(0x216F) |
||||
SendUnicodeChar(0x216f) |
||||
composeActive := 0 |
||||
} else { |
||||
send 2000 |
||||
} |
||||
Return |
||||
|
||||
;*******************************************/ |
||||
; Ende |
||||
;*******************************************/ |
||||
|
Loading…
Reference in new issue