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

Antwort per Email an