Hi Michael,
Arne Babenhauserheide wrote:
>> Ich hätte ganz naiv geglaubt, dass, wenn die Gesamtbelastung der Finger
>> ein eigener Punkt in der Bewertung ist, man die Tastenpositionen rein
>> nach der ‚Unbequemheit’ strafen sollte. Jedes Kriterium hätte ich also
>> gesondert bewertet. Voraussetzung ist allerdings, dass die Modifier
>> dann auch in die Bewertung mit einfließen. Ob dazu genügend
>> Sonderzeichen im Textkorpus vorhanden sind vermag ich nicht zu bewerten.
> Habe ein Todo aufgenommen: „Gesamte Fingerbelastung und Kosten pro Taste
> entkoppeln“. Gehe ich dann an, sobald ich den Code für die Fingerbelastung
> habe.
Ich habe die Entkopplung jetzt teilsweise implementiert. Wir können pro
Finger festlegen, wie hoch die Belastung idealerweise sein soll und können
damit beliebige Layouts darauf prüfen, wie gut sie das erfüllen.
Was noch fehlt ist eine Gewichtung, aus der die gewünschte Fingerbelastung
(rein in „relative Zahl der Anschläge in einem durchschnittlichen Text“)
entfernt wurde.
Für die gewünschte Belastung der Finger müssen wir miteinbeziehen, dass nur
„normale“ Buchstaben verglichen werden, dass aber der kleine Finger noch M3
und M4 drücken muss.
Ich habe jetzt erst mal das hier gewählt:
#: The intended load per finger. Inversed and then used as multiplier for
the finger load before calculating
the finger disbalance penalty. Any load distribution which strays from this
optimum gives a penalty.
WEIGHT_INTENDED_FINGER_LOAD_LEFT_PINKY_TO_RIGHT_PINKY = [
1, # Klein links
2, # Ring L
2,
3,
1, # Daumen L
1, # Daumen R
3,
2,
2,
1] # Klein R
Außerdem kann das Prog¹² Tastaturlayouts dafür optimieren, die Belastung so
nah wie möglich an das Schema anzupassen.
Liebe Grüße,
Arne
¹: http://bitbucket.org/ArneBab/evolve-keyboard-layout/
²: http://draketo.de/licht/freie-software/neo-tastaturlayout-pruefen-und-
evolutionaer-entwickeln