Version 16 (modified by hc, 17 years ago) ( diff )

paar ist bei Neo2-RC1 zweimal verletzt

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.

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
                   drei  paar  zent  groß  vdel  vbsp  vtab  vret  vrück  esc
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    -     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

Anmerkungen:

1 mit Ausnahme von up/down auf einem Finger
2 auf der Grundposition
3 auf einer benachbarten Reihe
4 up/down nebeneinander bzw. left/right übereinander
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 „Vi“

Von HC und Johannes

⇱ ⇞ ⇟ ⇲ ↶
← ↑ ↓ → ⇥
⌫ ⌧ ↲ ⌦ ⎀

Variante „Vi-Stephan“

⌧ ↶ ⌫ ⌦ ↲
← ↑ ↓ → ⇥
⇱ ⇞ ⇟ ⇲ ⎀

Variante „WASD-2“

⌧ ⇞ ↑ ⇟ ↶
⇱ ← ↓ → ⇲
⎀ ⌫ ↲ ⌦ ⇥

Variante „WASD-2-Erik“

⌧ ⌫ ↑ ⌦ ↶
⇱ ← ↓ → ⇲
⎀ ⇞ ↲ ⇟ ⇥

Variante „LEIA“ – Daniel

⌧ ⌫ ↑ ⌦ ⇥
⇱ ← ↓ → ⇲
⎀ ⇞ ↲ ⇟ ↶

undo bleibt so auf Z, escape ist in Analogie zum „echten“ escape links oben, tab ist in der Nähe von right/end/del (sobald ich mehr Zeit habe, werde ich das auf der ML breittreten ;))

Variante „WASD-2-konservativ“

↶ ⌫ ↑ ⌦ ⎀
⇱ ← ↓ → ⇲
⌧ ⇞ ↲ ⇟ ⇥

Variante „Blockout-korrigiert“

⇱ ⌫ ↑ ← ⇞
⇲ ⌦ ↓ → ⇟
↶ ⌧ ↲ ⇥ ⎀

Variante „Quadrat“

⌧ ⌫ ⌦ ⎀ ↶ 
⇱ ← → ⇲ ⇥ 
⇞ ↑ ↓ ⇟ ↲

ListendiskussionenZur Hauptseite

Note: See TracWiki for help on using the wiki.