> Wobei mir da gerade noch auffällt: Wie genau behandelst du Großschreibung > wirklich sauber?
Für die Einzeltastenwertung veranschlage ich für Shift einfach die Kosten für den zusätzlichen Tastendruck. Das spielt nur dann eine Rolle, wenn Shift links und rechts nicht symmetrisch sind, und daher die linke und rechte Shifttaste unterschiedlich viel kosten. Die Bigrammwertung mache ich so: Ich gehe von Bigrammkosten für alle Tastenpaare (i,j) aus. Will ich dann «Ab» bewerten, und A liegt auf Taste i, das Shift gegenüber auf Taste k, und b auf Taste j, dann veranschlage ich die Summe Kosten für das Bigramm (i,j) und (k,j). Für «aB», falls l die Shifttaste gegenüber von Taste j ist, veranschlage ich die Summe Kosten für das Bigramm (i,j) und (i,l), für «AB» schliesslich (i,j)+(k,j)+(i,l). > - Die Kollision shift-erster Buchstabe stärker, weil das Shift meist schon > etwas früher gelöst wird als der Buchstabe (zumindest bei mir). Ich hatte sowas in der Art mal, hab's aber bei einer Codevereinfachung verloren. Grundsätzlich ist es sinnvoll, Shift-Kollisionen anders zu gewichten als normale; im Fall «Ab» eher schwächer, im Fall «aB» eher stärker, aus dem von dir genannten Grund. Andreas
