tschulte / ergodox-firmware

firmware for the ergoDOX keyboard
4 stars 3 forks source link

Unicode für neo2 in Firmware von ErgoDox #2

Open xstable opened 9 years ago

xstable commented 9 years ago

(da neo2 ein DE-Layout ist, schreibe ich mal in DE) :)

Danke für dein Posting (https://github.com/benblazak/ergodox-firmware/issues/36#issuecomment-67996678) Leider bin ich in C gänzlich unbedarft und sehe nicht so recht, wo ich dieses Macro einbauen kann. Kannst du mir da nen kurzen Tipp geben?

Geht über die Firmware ggf. eine Programmierung, dass man an der Tastatur (über eine Tastenkombination) die Firmware zwischen Win&Linux umschaltet?

So nach dem Motto, wenn diese Tasten-Kombo, dass ist Layer 5 = unicode-Ebene (für Windows-ASSCI), per default ist es jedoch Layer 4

tschulte commented 9 years ago

Ich bin in C auch nicht wirklich firm. Auch kenne ich mich mit USB nicht wirklich aus. Aber ich denke, dass lediglich das Gerät dem Betriebsystem sagt, wer es ist, aber andersherum nicht das Betriebssystem dem Gerät, wer es ist. Wobei es natürlich sein kann, dass der Treiber dann dem Gerät etwas sagen kann. Ob das aber bei dem standard-Tastatur-Treiber der Fall ist, wage ich zu bezweifeln.

Eine solche Umschaltung über eine Tastenkombination zu machen, scheint mir machbar, allerdings wüsste ich derzeit nicht, wie genau das gemacht werden sollte. Eine Möglichkeit wäre natürlich, die doppelte Anzahl an Ebenen vorzusehen, und mit der Sondertaste einfach zur 7. Ebene zu springen. Ebene 1-6 wären dann Windows, aus Ebene 7-12 wären Linux. Besser wäre aber wohl, lediglich den aktuellen Modus (Windows/Mac/Linux) in einer globalen Variablen zu speichern, und den Wert dieser Variablen dann auszuwerten. Aber dabei bleibt es dann wahrscheinlich nicht. Denn auch der im Betriebssystem eingestellte Tastaturmodus ist entscheidend (English oder Deutsch, de vs. de-nodeadkeys). Englisch könnte man ausschließen für neo2, de anstatt de-nodeadkeys könnte man in der Dokumentation vorschreiben.