--
Sie erhalten diese Nachricht, weil Sie in Google Groups E-Mails von der Gruppe "ADNW" abonniert haben.
Wenn Sie sich von dieser Gruppe abmelden und keine E-Mails mehr von dieser Gruppe erhalten möchten, senden Sie eine E-Mail an adnw+uns...@googlegroups.com.
Wenn Sie diese Diskussion im Web verfolgen möchten, rufen Sie https://groups.google.com/d/msgid/adnw/f4011bc6-5b94-4b1f-8053-ada7a893484e%40googlegroups.com auf.
Super Arbeit!Werde ich mir gleich mal ansehen.Jurek
Am So., 1. Sept. 2019 um 13:43 Uhr schrieb MaxGyver <maximilian...@gmail.com>:
--Hallo nochmal,ich hab noch zwei Funktionen hinzugefügt:
- Es gibt jetzt einen Shift Lock (CapsLock). Diese Funktion muss aber ausdrücklich aktiviert werden (weil ich sie noch nicht so ausführlich getestet habe). Dafür muss der Treiber mit einer 1 als drittem Parameter gestartet werden, zum Beispiel: neo-llkh.exe neo 0 0 1
- Neu ist auch der "QWERTZ für Shortcuts"-Modus. Damit gilt immer das QWERTZ-Layout, wenn Strg, Alt (links) oder eine Windows-Taste gedrückt sind. Aktivierung über den vierten Parameter: neo-llkh.exe adnw 0 0 0 1
Die Parameter können auch einfach in die verwendete bat-Datei im bin-Ordner eingetragen werden.In Zukunft soll es eine benutzerfreundliche ini-Datei für die Optionen geben.GrüßeMax
Sie erhalten diese Nachricht, weil Sie in Google Groups E-Mails von der Gruppe "ADNW" abonniert haben.
Wenn Sie sich von dieser Gruppe abmelden und keine E-Mails mehr von dieser Gruppe erhalten möchten, senden Sie eine E-Mail an ad...@googlegroups.com.
Wenn Sie sich von dieser Gruppe abmelden und keine E-Mails mehr von dieser Gruppe erhalten möchten, senden Sie eine E-Mail an adnw+uns...@googlegroups.com.
Wenn Sie diese Diskussion im Web verfolgen möchten, rufen Sie https://groups.google.com/d/msgid/adnw/48431c6d-1f05-4bf6-aabc-80eb8b2b9132%40googlegroups.com auf.
--
Sie erhalten diese Nachricht, weil Sie in Google Groups ein Thema der Gruppe "ADNW" abonniert haben.
Wenn Sie sich von diesem Thema abmelden möchten, rufen Sie https://groups.google.com/d/topic/adnw/vvfuI5cmZrs/unsubscribe auf.
Wenn Sie sich von dieser Gruppe und allen Themen dieser Gruppe abmelden möchten, senden Sie eine E-Mail an adnw+uns...@googlegroups.com.
Besuchen Sie https://groups.google.com/d/msgid/adnw/87ftlalj7h.fsf%40509.ch, um diese Diskussion im Web anzuzeigen.
Wenn Sie sich von dieser Gruppe und allen Themen dieser Gruppe abmelden möchten, senden Sie eine E-Mail an ad...@googlegroups.com.
--
Sie erhalten diese Nachricht, weil Sie in Google Groups E-Mails von der Gruppe "ADNW" abonniert haben.
Wenn Sie sich von dieser Gruppe abmelden und keine E-Mails mehr von dieser Gruppe erhalten möchten, senden Sie eine E-Mail an adnw+uns...@googlegroups.com.
Wenn Sie diese Diskussion im Web verfolgen möchten, rufen Sie https://groups.google.com/d/msgid/adnw/11212706-a6be-4277-bd0e-363e8a91322d%40googlegroups.com auf.
Sie erhalten diese Nachricht, weil Sie in Google Groups ein Thema der Gruppe "ADNW" abonniert haben.
Wenn Sie sich von diesem Thema abmelden möchten, rufen Sie https://groups.google.com/d/topic/adnw/vvfuI5cmZrs/unsubscribe auf.
Wenn Sie sich von dieser Gruppe und allen Themen dieser Gruppe abmelden möchten, senden Sie eine E-Mail an adnw+uns...@googlegroups.com.
Wenn Sie diese Diskussion im Web verfolgen möchten, rufen Sie https://groups.google.com/d/msgid/adnw/CABGEsDPv2mGuy53uTXtvZfqo5oNcOvwo8bqvCZkvw3Gfey0QDQ%40mail.gmail.com auf.
Einziger Nachtteil, den ich bisher sehe: Bei Neovars ist Shift+Shift wie in der Spezifikation vorgesehen ein echtes CapsLock, kein Shiftlock.
Wenn Sie diese Diskussion im Web verfolgen möchten, rufen Sie https://groups.google.com/d/msgid/adnw/CAO1-dWVj%3Dn-aw-OiUYTNY_rLQaHANmUQeN0mYqh1%2Bw5-oZNBQw%40mail.gmail.com auf.
Hallo Max,
ich habe mir den Treiber llkh auch mal angesehen, um zu prüfen, wie er sich auf einem US-ANSI 60% Tastenlayout anpassen lässt (Dierya DK63 Tastatur).
Hab die Enter-Taste und die Tab-Taste als Modifier requiriert und schicke aber weiter Enter und Tab (falls losgelassen ohne andere Taste).
Bitte prüfe, ob Du das in Deinen Quellcode auf Github übernehmen magst.
Was mir aufgefallen ist:
Ansonsten sehr fein und klein!
Falls jemand dran rumbasteln mag:
LLKH scheint nur zu funktionieren, wenn man deutsches Layout eingestellt hat. Evtl. kann diese Vorgehensweise helfen, um dies robuster zu machen: http://www.markodevcic.com/post/.NET_Keyboard_Hook
Funktioniert eigentlich Compose? AltGr wäre nun frei dafür :-)
Bis denn - Klaus.
Wenn Sie diese Diskussion im Web verfolgen möchten, rufen Sie https://groups.google.com/d/msgid/adnw/CABGEsDNN5DPTL%3DukuNTuoR4ZYO-WesLo_kyqcAmPNgi5R3sXnw%40mail.gmail.com auf.
Hab die Enter-Taste und die Tab-Taste als Modifier requiriert und schicke aber weiter Enter und Tab (falls losgelassen ohne andere Taste).
Bitte prüfe, ob Du das in Deinen Quellcode auf Github übernehmen magst.
Was mir aufgefallen ist:
- Bei der Ziffer 4-Taste scheint mit MOD4 ein Zeichen zu viel gesendet zu werden: ⋮
- Bei der Taste A scheint der Backslash nicht zu funktionieren.
LLKH scheint nur zu funktionieren, wenn man deutsches Layout eingestellt hat. Evtl. kann diese Vorgehensweise helfen, um dies robuster zu machen: http://www.markodevcic.com/post/.NET_Keyboard_Hook
Funktioniert eigentlich Compose? AltGr wäre nun frei dafür :-)
Hallo Klaus,danke fürs Teilen deiner Erweiterungen!Am Freitag, 5. Juni 2020 15:16:16 UTC+2 schrieb ksweber:Hab die Enter-Taste und die Tab-Taste als Modifier requiriert und schicke aber weiter Enter und Tab (falls losgelassen ohne andere Taste).
Bitte prüfe, ob Du das in Deinen Quellcode auf Github übernehmen magst.
Ich all deine Kommentare übernommen und einen Teil der neuen Funktionen! Bisher nur für die Enter-Taste: Sowohl die Verwendung als Mod3R, als auch das Senden von Enter beim alleinigen Antippen. Letzteres kann auch ohne ersteres aktiviert werden, das heißt, die #-Taste sendet dann Enter, wenn sie alleine angetippt wird.Den Rest mach ich wahrscheinlich morgen.
Als ich deinen Code angesehen habe, ist mir erst aufgefallen, was für Probleme man bekommt, wenn man für die Modifier auf die Virtual Key Codes schaut: Die #-Taste ist VK_OEM_2, was aber auf einer US-Tastatur der Schrägstrich-Taste (= Bindestrich-Taste auf der deutschen Tastatur). Diese soll natürlich auf gar keinen Fall zu einer Mod3R-Taste werden. Deshalb schau ich jetzt für alle Mod3/4-Tasten auf die Scancodes.
- Bei der Taste A scheint der Backslash nicht zu funktionieren.
Komisch, Backslash geht bei mir. In meinem Layout, aber auch wenn ich Neo auswähle. Du könntest den Treiber mal über die Git Bash starten, dann erhältst du Debugging-Informationen. (Achja, du hast da noch eine Funktion für eine separate Shell hinzugefügt. Die macht vielleicht das Gleiche. Hab ich noch gar nicht getetestet.)
Faktisch versuchst Du, die Funktionalität des Autohotkey-Treibers nachzubauen – nur eben auf direktem Wege unter Nutzung der WIndows-eigenen Lowlevel-Funktionen. Ich vermute, dass sich dieser Weg lohnen kann, da eben eine Schicht ausgelassen wird. Bei NeoVars ist zum Einen des (umfangreiche) Skript, welches das Layout, die sechs Layer und die ganzen Composes berücksichtigt. Dieses wird wiederum an die generischen Funktionen von AutoHotkey durchgeleitet. Gelegentlich kommt es nunmal vor, dass sich das Skript „verheddert“, weil Eingaben zu schnell erfolgen. Als ich das früher im Einsatz hatte, aktivierte sich öfter mal der Capslock ohne mein (bewusstes) Zutun. (Ich glaube, das ist in den letzten Jahren behoben worden – dazu müsste ich das aber längere Zeit testen.) Es könnte aber auch am USB-Hub und am zu langsamen Rechner gelegen haben.
Der Weg scheint einfach: man nimmt die High-Level-Funktionalität von NeoVars, braucht sich nicht um die manchmal umständliche Programmierung von AutoHotkey kümmern und verwenden „einfach“ die Windows-eigenen Lowlevel-Funktionen. Leider klappt das nicht wie gedacht. Wie schon gesagt, es gibt sehr viele Spezialfälle. Ich habe selbst Ende 2012 eine ähnliche Idee gehabt, nur wollte ich das Keyboard zum einen komplett konfigurierbar gestalten (ähnlich wie xkb-Definitionen in Linux), zum anderen habe ich das in C# gebaut – lediglich die einzelnen Systemfunktionsaufrufe waren lowlevel gekapselt. Bei den vielen Problemen habe ich irgendwann nicht mehr nur in Microsoft-Dokumentationen gewühlt, sondern mir tatsächlich angeschaut, wie AutoHotkey das macht. Die Stellen sind leicht zu finden. Da zeigte sich, dass ich noch ziemlich viel Aufwand reinstecken müsste und gewissermaßen AHK nachbauen – und den einzigen Vorteil, den ich damals sah wäre, dass ich es besser konfigurieren könnte als ein AHK-Skript. Als ich dann noch bemerkte, dass DirectX-Anwendungen wiederum anders behandelt werden als GDI-Anwendungen, hab ich es wieder sein lassen.
Was ich damit sagen möchte: wenn Du diesen Weg weiterverfolgst, spare dir eventuelles Try&Error, sondern schau bei AutoHotkey rein: https://github.com/Lexikos/AutoHotkey_L – Es behandelt alles, was es an Problemen gibt und hat eine extensive Quellcode-Dokumentation. Das sollte hier ziemlich nützlich sein, bevor man sich ständig fragt, warum dies und jenes schon wieder nicht geht.
Zu DirectX übrigens, das habe ich eben mit ein paar Spielen ausgetestet. neo-llkh scheint sich da zu verhakeln, selbst bei normalen Buchstaben. Eventuell läufst Du in die gleichen Probleme rein wie ich damals. AutoHotkey scheint das gelöst zu haben. (Ich kann mich allerdings nicht mehr erinnern, was genau schieflief. Ist einfach zu lange her. Dazu müsste ich den Code entstauben und wieder verstehen.)
Am Dienstag, 9. Juni 2020 23:36:23 UTC+2 schrieb qwertfisch:
... Gelegentlich kommt es nunmal vor, dass sich das Skript „verheddert“, weil Eingaben zu schnell erfolgen. Als ich das früher im Einsatz hatte, aktivierte sich öfter mal der Capslock ohne mein (bewusstes) Zutun. (Ich glaube, das ist in den letzten Jahren behoben worden – dazu müsste ich das aber längere Zeit testen.) Es könnte aber auch am USB-Hub und am zu langsamen Rechner gelegen haben.
Ich bin ja nur auf den neo-llkh-Treiber gekommen, weil der NeoVars-Treiber total instabil war (vor 9-10 Monaten). neo-llkh lief zuverlässig und ließ sich relativ leicht erweitern. Aber wenn du sagst, dass du keine Probleme mehr hast, teste ich NeoVars nochmal.
Ich bin ja nur auf den neo-llkh-Treiber gekommen, weil der NeoVars-Treiber total instabil war (vor 9-10 Monaten). neo-llkh lief zuverlässig und ließ sich relativ leicht erweitern. Aber wenn du sagst, dass du keine Probleme mehr hast, teste ich NeoVars nochmal.
Es stimmt, dass neo-llkh nicht perfekt ist, aber ich selbst brauche weder seltene diakritische Zeichen, noch einen separaten Nummernblock mit 6 Ebenen, eigentlich brauch ich nicht einmal die Ebenen 5 und 6. Wichtig ist mir nur, dass ich mein Layout mit Anpassungen in den Ebenen 1-4 benutzen kann und dass ich Mod3R auf die Ä-Taste legen kann. Und dass ich Strg, Alt und die Windows-Taste vertauschen kann. Das ist alles sicher auch in NeoVars möglich. Ich kenne mich nur nicht mit AHK aus und wollte mich auch nicht einarbeiten.
Zu DirectX übrigens, das habe ich eben mit ein paar Spielen ausgetestet. neo-llkh scheint sich da zu verhakeln, selbst bei normalen Buchstaben. Eventuell läufst Du in die gleichen Probleme rein wie ich damals. AutoHotkey scheint das gelöst zu haben. (Ich kann mich allerdings nicht mehr erinnern, was genau schieflief. Ist einfach zu lange her. Dazu müsste ich den Code entstauben und wieder verstehen.)Das ist ja doof. Kann man das irgendwie reproduzieren?