Re: [Neo] Mac OS: Umsetzung der 4. Ebene per KeyRemap4MacBook

2011-05-24 Diskussionsfäden Mayer, Stefan
Moin!

Erik Wenzel wrote on 23.05.11 22:28:

 Am 22.05.2011 um 19.30 schrieb Mayer, Stefan:
 
 Ich habe die in diesem Thread vorgeschlagene Installation
 getestet und das als Rohfassung fürs Wiki
 (http://wiki.neo-layout.org/wiki/Neo%20auf%20dem%20Apple%20Macintosh%20einrichten)
 notiert. Bei mir funktioniert allerdings Ebene 6 nicht.
 
 Ich habe nun endlich mal das Wiki dahingehend angepaßt. Schau
 mal, ob es jetzt damit funktioniert.
 Es funktioniert. Mittlerweile komme ich auch an Ebene 6. Die
 linke MOD3 Taste funktioniert auch ohne »PCKeyboardHack«. Über
 »Sondertasten«. Jedes Helferwerkzeug weniger ist besser.

Jap. Daher steht dort ja auch:

| Es ist sinnvoll, CapsLock dort zu einer zweiten
| „Alt/Option“-Taste zu ändern, um den linken Mod3 an gewohnter
| Stelle vorzufinden.

Ist allerdings nicht so explizit wie Du es formuliert hast, ja.

 Es müsste auf der Seite noch die »Legende der Haupttastatur«
 für Ebene 4: Linke Hand:  Rechte Hand: rechte ⌘ Taste
 
 Und Ebene 6 angepasst werden. Bei meiner Apple Alu Tastatur: 
 Linke Hand: ⌥ +  Rechte Hand: # + rechte ⌘

Hab ich angepaßt. (allerdings so, daß gemäß Anleitung immer
gegenüberliegende Mods gedrückt werden)

 Weiterhin wäre es schön wenn man der Tastaturübersicht die
 Ebenen 4 und 6 beibringen könnte. Plus die Sondertasten.

Das wäre in der Tat schön, ist aber wohl nicht machbar, da das
geladene Tastaturlayout, auf das die Tastaturübersicht
zurückgreift, ja die beiden Ebenen nicht enthält, sondern sie erst
per private.xml zustande kommen.

Beste Grüße,
Stefan

PS: Du darfst natürlich auch selbst Änderungen vornehmen, dafür
ist das wiki ja da. Trau Dich ruhig ;)
-- 
In dubio pro Neo.

GPG-Schlüssel-ID: 0xF7478846
Fingerabdruck: E7AE CA1A 1B2D 0D1E 30F4 D67B 799D A6E7 F747 8846



signature.asc
Description: OpenPGP digital signature


Re: [Neo] kbdne2 und unabhängiges AHK-Skript

2011-05-24 Diskussionsfäden Florian Janßen
Hallo,

ja es wäre natürlich viel einfacher wenn AHK den String einfach als
Zeichenkette senden würde und nicht versuchen würde die Zeichen aus dem
Treiber durch Tastendrücke zusammen zu basteln. Aber wahrscheinlich gibt
es auch Fälle, wo es sinnvoll ist Tastendrücke zu imitieren und nicht
nur Text weiterzugeben.

Falls du den AHK soweit aufgepimpt bekommst, dass er diesen Bug nicht
mehr zeigt, wäre es nett wenn du uns daran teilhaben lässt.

Gruß Florian

P.S.: ToFu für die Liste.


Mirko Kunze schrieb am 24.05.2011 um 11:01 Uhr:
 Hallo!
 
 Danke für die Antwort!
 
 Ich verstehe nicht, warum es das macht...
 SendInput hat sowas garnicht nötig. Man kann schließlich auch Symbole
 senden, die nicht auf dem Tastatur-Layout vorhanden sind...
 Die Zwischenablage ist für mich immer ein verführerischer aber
 unangenehmer Weg. Wenn da mal 10MB drinliegen, werden die immer hin und
 her geschoben.
 Ich werde versuchen, mir eine DLL zu schreiben, die einen string via
 SendInput mit KEYEVENTF_UNICODE sendet. Ich denke, vorher schreibe ich
 einen Bugreport. Vielleicht wird ja SendUniInput eingeführt oder so.
 
 Vielen Dank nochmal!
 
 Gruß, Mirko
 
 Am 24.05.2011 00:35, schrieb Florian Janßen:
 Hallo,

 tut mir leid, dass es da Probleme gibt. Ich denke der Fehler liegt bei
 AHK. Ich kann dir auch sagen warum die Zeichen so merkwürdig
 ausgetauscht werden:

 AHK sucht anscheindend in der gesamten Tastaturbelegung nach dem Zeichen
 und sendet dann den Tastendruck zusammen mit dem entsprechenden
 Modifiern.

 Leider kennt AHK weder Mod3 noch Mod4 und sendet daher nur die erste
 Ebene:
 Aus deinem Beispiel im Forum
 abcdefgh 12345678 !§$%/()=?{[]}\+*~#'|
 wird
 abcdefgh 1,345t78 k,§ömq9nrfsalceuq0pü.hgä

 „abcdefgh 1“ liegen auf der 1. Ebene und wird richtig gesendet.
 bei der „2“ findet AHK zuerst die „2“ auf der 4. Ebene von »,«
 Da er AHK leider Mod4 nicht kennt und auch nicht weiter sucht sendet er
 zwar die richtige Taste »,« leider ohne den notwendigen Modifier.

 Bei der „6“ und allen anderen läuft es ebenso ab und der AHK findet
 zuerst die Belegung auf »t« bzw. den anderen auftauchenden Tasten.

 Ich kann dir leider nur einen Workaround anbieten:

 Bisher hast du es einfach¹ schreiben können, dabei kommt mit kbdneo2
 leider z.B. „1,345t7890“ raus.

 ¹ ::alt::1234567890

 Wenn du nun die Struktur etwas umstellst und nach jedem HotString einen
 Sprungbefehl einfügst und einen kleinen Umweg über die Zwischenablage
 gehst, dann klappt es auch mit kbdneo:

 ::neu::
LangTxt:= 01234567890
   GoTo WriteForMe

 WriteForMe:
ClipBackup := ClipBoardAll
ClipBoard := LangTxt
ClipWait
Send ^v
Sleep, 50
ClipBoard := ClipBackup
   return

 Gruß Florian Janßen



 Mirko Kunze schrieb am 23.05.2011 um 22:05 Uhr:
 PS: Bitte lasst mich in der Antwort als CC: stehen, weil ich diese
 Liste sonst nicht mitlese. Klickt also bitte auf »Allen antworten«
 bzw. »Reply all«!


 
 




signature.asc
Description: OpenPGP digital signature