Utilisateur:Blout/chromeos

De Disposition de clavier francophone et ergonomique bépo

Avancement extension Chrome OS pour bépo (suspendu jusqu’à nouvel ordre).

Versions

0.1 OK

Support du clavier sans modificateurs ni touches mortes (juste les minuscules).

Étapes:

  • Extraction des codes -> caractères depuis un mapping existant (xkb? keymap?)
  • Conversion en objet JS
  • Lire dans l’objet et faire un commit selon le code (est-ce que les codes sont les mêmes?)

0.2 suspendu

Support des modificateurs

Problème:

  • Conserver l’état (pression Shift/AltGr), est-ce qu’il y a une API qui le fait déjà? (on dirait pas, mais manuellement ça devrait aller)
  • Enrichir l’objet JS, mettre à jour le code de commit pour tester la pression et commit le bon caractère

Reste à faire:

  • Mon Mac me permet pas de taper tout le clavier, faire des copies de texte pour les caractères manquants

J’arrive pas à résoudre: Alt Gr:

  • Les combinaisons Alt Gr + touche ne marchent pas. (généralement pas)
  • Chrome ne voit pas d’erreur.
  • Je pense (pas sûr):
    • Chrome voit "Alt Gr" comme "Alt"
    • Il utilise Alt pour certains raccourcis
    • Donc naturellement, il intercepte Alt (Gr) + touche pour ses raccourcis mais l’IME n’y voit que du feu
  • Bonnes solutions (qui utilisent Alt Gr): [peut-être] j’étais en "US" qui n’utilise pas AltGr, voir avec "US International" et "Français"
  • Alternatives:
    • Touches collantes?
    • Meta à la place de Alt?
    • Alt + Ctrl?

0.9

Support des touches mortes

Problème:

  • Conserver l’état (touche morte activée), ressemble beaucoup à étape précédente
  • Trouver un mapping complet avec touches mortes (on dirait qu’il n’y a pas de pré-mâché comme avec xkb)
  • Comme avant, enrichir l’objet JS et mettre à jour le code de commit

Peut être utile: Touches mortes

Tentative de publication à ce point.

1.0

S’assurer d’un comportement similaire avec les versions standard, en particulier:

  • Spécificités touches mortes (composition, double frappe)
  • Clavier CAPS LOCK ≠ Maj

Dépôt

Github: [1]