[[PageOutline(2-4, Übersicht)]] == Die 4. Ebene == Die 4. Ebene enthält auf der linken Seite Navigationselemente (Pfeiltasten), auf der rechten Seite einen Zahlenblock, der im Wesentlichen der 1. Ebene des Hardware-Zahlenblocks entspricht. === Zahlenblock: Normale oder Keypad-Zeichen? === Von vielen Zeichen (Ziffern, +, -, *, /, Dezimaltrenner und Enter) gibt es eine „normale“ Version, die unter qwertz auf der Haupttastatur zu finden ist, und eine Keypad-Version, die vom Hardware-Zahlenblock gesendet wird. Unter Linux heißen diese z.B. »plus« vs. »KP_Add«. (Wie unter Windows??) * Da die „normalen“ Zeichen auf anderen Ebenen schon im Hauptfeld verfügbar sind, sollen auf Ebene 4 die Keypad-Varianten gesendet werden, um den Weg zum Hardware-Zahlenblock zu sparen. * Können unter Windows Unicodezeichen über Alt + Ebene4-Zahlen eingegeben werden? === Zahlenblock: Komma und Punkt === Es gibt 4 Möglichkeiten, das „Dezimaltrennzeichen“ (Zeichen neben der Null am Keypad) an die Applikationen zu schicken: * ''KP_Decimal'': Keypad-Punkt auf englischen Systemen (Gibt ''immer'' einen Punkt aus, auch auf deutschen Systemen, wird dort nur normalerweise nicht verwendet) * ''KP_Separator'': Keypad-Komma auf deutschen Systemen (Gibt ''immer'' ein Komma aus, auch auf englischen Systemen, wird dort nur normalerweise nicht verwendet) * ''comma'': Auf allen Systemen ein Komma (Beistrich), in deutschen Dateien als Dezimaltrennzeichen zu verwenden. * ''period'': Auf allen Systemen ein Punkt, in deutschen Dateien als Tausendertrennzeichen oder in Datumsangaben zu verwenden. '''Achtung:''' Es gab lange das Missverständnis, dass KP_Decimal und KP_Separator je nach Systemeinstellungen unterschiedliche Zeichen senden würden, dem ist jedoch nicht so. Auf der Ebene 4 sollen beide Zeichen, Komma und Punkt, vorhanden sein. Das heißt, wir müssen uns zwischen ''comma'' und ''KP_Separator'' sowie zwischen ''period'' und ''KP_Decimal'' entscheiden. * ''comma'' oder ''KP_Separator'': * Für KP_Separator: * KP_Separator gehört zum deutschen Ziffernblock, dieser sollte auf Ebene 4 komplett sein * Manche Applikationen brauchen Keypad-Zeichen (Kommen „die anderen“ Applikationen auch mit den Keypad-Zeichen zurecht?) * Komma ist auf der 1. Ebene gut erreichbar * ''period'' oder ''KP_Decimal'': * Für period: * Applikationen, die Keypad-Zeichen brauchen, nehmen wahlweise KP_Separator oder KP_Decimal, wenn KP_Separator schon verfügbar ist, wird KP_Decimal nicht mehr gebraucht Als Kompromiss könnte der Vollständigkeit halber die jeweils andere Variante auf die Pseudoebene (Shift+Mod4) ausgelagert werden. === Navigationsblock === ==== Erwünschte Eigenschaften des Navigationsblocks ==== - [drei] Beschränkung auf drei Reihen - [paar] Paare von Tasten (UP/DOWN, LEFT/RIGHT, PGUP/PGDN, HOME/END) sollen nicht auf einem Finger liegen - [zent] kleine Bewegungen (LEFT/RIGHT/UP/DOWN) sollen zentral liegen - [groß] große Bewegungen (HOME/END/PGUP/PGDN) sollen die Symmetrie zu den kleinen Bewegungen zeigen - [vdel, vbsp, vtab, vret] Verwandtschaften: DEL/RIGHT, BSPC/LEFT, END/TAB/RIGHT, RET/DOWN/PGDN - [vrück] Verwandtschaft der "Rückwärtsgruppe" PGUP/POS1/LEFT gegen "Vorwärtsgruppe" PGDN/END/RIGHT/TAB/RET - [esc] soll links oder links oben - [merk] Man soll sich die Belegung merken können. Anordnung daher phonetisch. {{{ drei paar zent groß vdel vbsp vtab vret vrück esc merk Neo2-RC1 - - ja - ja ja - - ja ja - Vi ja ja ja2 ja3 ja ja ja ja ja - - Vi-Stephan ja ja ja2 ja3 ja - ja ja3 ja ja - WASD-2 ja ja1 ja - ja ja - ja ja? ja - WASD-Erik ja ja1 ja - ja ja - ja ja ja - LEIA – Daniel ja ja1 ja - ja ja ja ja - ja - WASD-Konservativ ja ja1 ja - ja ja - ja ja ja - Blockout-korr ja - ja4 ja - - ja ja - - - Quadrat ja ja ja4 ja5 ja ja ja ja ja ja - Merk ja }}} Anmerkungen: 1 mit Ausnahme von up/down auf einem Finger[[BR]] 2 auf der Grundposition[[BR]] 3 auf einer benachbarten Reihe[[BR]] 4 up/down nebeneinander bzw. left/right übereinander[[BR]] 5 Innenblock vs. Außenblock ==== Variante „Neo2-RC1“ ==== Verschiedene Vorschläge könnten eine Verbesserung darstellen und die bisherige Belegung ablösen. Bisher ist Variante Neo2-RC1 in vielen Linuxen bereits enthalten: {{{ ⇞ ⌫ ↑ ⌦ ⎀ ⇱ ← ↓ → ⇲ ⌧ ⇥ ⇟ ↲ ↶ }}} ==== Variante „WASD-2-Erik“ ==== {{{ ⌧ ⌫ ↑ ⌦ ↶ ⇱ ← ↓ → ⇲ ⎀ ⇞ ↲ ⇟ ⇥ }}} ==== Variante „LEIA“ – Daniel ==== {{{ ⌧ ⌫ ↑ ⌦ ⇥ ⇱ ← ↓ → ⇲ ⎀ ⇞ ↲ ⇟ ↶ }}} ==== Variante „LEIA-getauscht“ ==== im Vergleich zu oben Tab und Einfügen getauscht: {{{ ⌧ ⌫ ↑ ⌦ ⎀ ⇱ ← ↓ → ⇲ ⇥ ⇞ ↲ ⇟ ↶ }}} ==== Variante „WASD-2-konservativ“ ==== {{{ ↶ ⌫ ↑ ⌦ ⎀ ⇱ ← ↓ → ⇲ ⌧ ⇞ ↲ ⇟ ⇥ }}} ==== Variante „WASD-2“ ==== Hier sind im Vergleich zu „WASD-2-Erik“ (⌫, ⌦) und (⇞, ⇟) vertauscht, diese Änderung könnte also auch bei anderern Vorschlägen dieses Blockes durchgeführt werden: {{{ ⌧ ⇞ ↑ ⇟ ↶ ⇱ ← ↓ → ⇲ ⎀ ⌫ ↲ ⌦ ⇥ }}} === Nicht-kompromissfähige Varianten === ==== Variante „Vi“ ==== Von HC und Johannes {{{ ⇱ ⇞ ⇟ ⇲ ↶ ← ↑ ↓ → ⇥ ⌫ ⌧ ↲ ⌦ ⎀ }}} ==== Variante „Vi-Stephan“ ==== {{{ ⌧ ↶ ↲ ⌫ ⌦ ← ↑ ↓ → ⇥ ⇱ ⇞ ⇟ ⇲ ⎀ }}} ==== Variante „Blockout-korrigiert“ ==== {{{ ⇱ ⌫ ↑ ← ⇞ ⇲ ⌦ ↓ → ⇟ ↶ ⌧ ↲ ⇥ ⎀ }}} ==== Variante „Quadrat“ ==== {{{ ⌧ ⌫ ⌦ ⎀ ↶ ⇱ ← → ⇲ ⇥ ⇞ ↑ ↓ ⇟ ↲ }}} ==== Variante „Merk“ ==== {{{ ⇞ ⇟ ⎀ ↲ ⇲ ⌦ ⌧ ← ⇱ ↑ → ↓ ↶ ⌫ ⇥ }}} -------------- [wiki:Listendiskussionen] – [wiki:WikiStart Zur Hauptseite]