From 24229c131a3b46ff68963809df00d50aac85d44d Mon Sep 17 00:00:00 2001 From: mösi Date: Fri, 13 Feb 2009 08:54:48 +0000 Subject: Wiemitneo, erster Versuch. Aufruf: oder MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Vor dem Aufruf muss man das zu suchende Zeichen im Clipboard haben, d.h. beispielsweise im Browser markiert und mit Strg+C ins Clipboard kopiert haben. Sollten sich mehrere Zeichen im Clipboard befinden, wird nur für das erste Zeichen die mögliche Belegung ausgegeben. Das bedeutet auch, dass für Multi-Zeichen-Compose-Sequenzen, die also mehrere Zeichen als Ergebnis einer Compose-Sequenz erzeugen, keine Hints angegeben werden. Die Funktion sucht in zweierlei Variablentabellen: Einerseits die Reverse-Compose Variablen, die mit CRC... beginnen, andererseits die Reverse-Key-Tabellen, die mit CRK... beginnen. Für die Ergebnisse der CRC-Suche werden die einzelnen Compose-Tastendrücke bislang _nicht_ weiter aufgeschlüsselt. Das Ergebnis wird jedenfalls in einem Tooltip angezeigt. Das ganze erfolgt mehrzeilig, sollte es mehrere Möglichkeiten zum Erzeugen des Zeichens geben. Für die Erzeugung der Reverse-Compose-Variablen muss die compose.generated.ahk-Datei auf quasi das Doppelte aufgeblasen werden, um eine iterative Suche zu vermeiden. Vielleicht fällt uns diesbezüglich ja noch etwas Besseres ein. git-svn-id: https://svn.neo-layout.org@1653 b9310e46-f624-0410-8ea1-cfbb3a30dc96 --- windows/neo-vars/src/source/keydefinitions.ahk | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'windows/neo-vars/src/source/keydefinitions.ahk') diff --git a/windows/neo-vars/src/source/keydefinitions.ahk b/windows/neo-vars/src/source/keydefinitions.ahk index 9fc5386..bdbd389 100644 --- a/windows/neo-vars/src/source/keydefinitions.ahk +++ b/windows/neo-vars/src/source/keydefinitions.ahk @@ -126,6 +126,22 @@ ED(pos,caps,e1,e2,e3,e4,e5,e6,e7="",e8="") { CP6%pos% := e6 CP7%pos% := e7 CP8%pos% := e8 + if (e1 != "") + CRK%e1% .= " " . e1 + if (e2 != "") + CRK%e2% .= " S__M2" . e1 + if (e3 != "") + CRK%e3% .= " S__M3" . e1 + if (e4 != "") + CRK%e4% .= " S__M4" . e1 + if (e5 != "") + CRK%e5% .= " S__M5" . e1 + if (e6 != "") + CRK%e6% .= " S__M6" . e1 + if (e7 != "") + CRK%e7% .= " S__M7" . e1 + if (e8 != "") + CRK%e8% .= " S__M8" . e1 } EDN(pos1,pos2,caps,e1,e2,e3,e4,e5,e6) { -- cgit v1.2.3