Matthias Wächter wrote: > Anfangen sollten wir jedenfalls damit, auf eine symmetrische Bewertung > zu verzichten. In weiterer Folge sollte von einem Tasten-Abfolge-Modell > auf ein Handmodell umgestellt werden, um die tatsächlichen Abläufe der > Handbewegung besser berücksichtigen zu können.
Perfekt, japp! Leider habe ich damit aber nicht so viel Erfahrung (ich habe nur meine eigenen 15+ Jahre tippen, 14 davon in Qwertz ohne gelerntes 10-Finger- Tippen). Inzwischen bin ich auch dabei zu prüfen, ob für mich die Grundlinie eigentlich wirklich die ideale Handhaltung auf Standardtastaturen ist (=uiae-nrtd). uiaä-mrtd (Neo) fühlt sich gerade natürlicher an. uile-ngtd auch. Aber für den Anfang würde ich andere Handhaltungen gerne als interessanten Gedanken festhalten und erstmal dazu kommen, zusammen eine sinnvolle Kostenbelegung für die Hauptnutzung (=Standardhaltung) zu finden. Nehmen wir an, dass die Taste unter dem Zeigefinger 10 Punkte Malus gibt (im Vergleich zu der-Buchstabe-erscheint-einfach-ohne-Aufwand-und-Zeitverlust). Welche Kosten würdest du den Tasten geben? Ich kann das dann in die Simulation jagen, und eine Woche Rechenzeit später ein paar hundert darauf optimierte Layouts posten :) (du kannst das allerdings auch selbst machen → „[Neo] check_neo: Tastaturlayouts prüfen und durch mutationen entwickeln (Programm)“; sinnigerweise erst ganz am Ende…). ## Neo-Layout (nichtfunktional, um es übersichtlicher zu machen) NEO_LAYOUT = [ [^, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, -,`,()], # Zahlenreihe (0) [(), x, v, l, c, w, k, h, g, f, q, ß,´,()], # Reihe 1 [⇩, u, i, a, e, o, s, n, r, t, d, y,⇘,\n], # Reihe 2 [⇧,(), ü, ö, ä, p, z, b, m, ,, ., j, ⇗], # Reihe 3 [(),(),(), " " ,(),(),(),()] # Reihe 4 mit Leertaste ] ## Kosten (alte Version; die Liste ist funktional => kann einfach in’s Prog kopiert werden) COST_PER_KEY = [ # 0 heißt nicht beachtet [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # Zahlenreihe (0) [0, 12, 9, 6, 4,10, 10, 4, 6, 9,12,15,18, 0], # Reihe 1 [0, 5, 3, 3, 2, 5, 5, 2, 3, 3, 5,12, 0,15], # Reihe 2 [15,0,10,11,11, 7, 12, 10, 7,11,11,10,15], # Reihe 3 [0,0,0, 5 , 0, 0, 0, 0] # Reihe 4 mit Leertaste ] Ich brauche nur eine angepasste COST_PER_KEY, dann kann ich die Simulation mit asymmetrischen Kosten laufen lassen. Wenn du eine asymmetrische Liste draus machen kannst, haben wir außerdem direkt eine sinnvolle Diskussionsgrundlage. Liebe Grüße, Arne PS: Habe ich schon gesagt, dass ich die Idee die Liste asymmetrisch zu machen klasse finde? Das macht sogar die Optimierung einfacher, da eindeutiger :)