Hva er det du foreslår å løse?
Akkurat nå kan man definere en hurtigtast gjennom config UI ved å trykke den aktuelle kombinasjonen når en modal er fremme. Dette funker greit nok, men én situasjon kan være litt forvirrende for brukere. Som et eksempel, ta tasten '3'.
Hvis brukeren trykker bare 3, kommer det forventede tretallet opp. Hvis brukeren derimot trykker Shift+3, kommer (på PC, norsk tastatur) istedenfor tegnet #. ConfigUI viser dette som Shift+#, mens det vel hadde vært mer korrekt med Shift+3 eller #. Det er dessverre ikke helt trivielt å ta imot Shift+# og vite at # egentlig er 3 om man tar bort Shift. Problemet her ligger i forskjellen på ev.key, som inneholder tegnet man "skrev" med tasten, og ev.keyCode, som inneholder en numerisk kode som representerer den fysiske plasseringen av tasten på tastaturet, uavhengig av tastaturspråk.
Jeg har brukt et library fra npm som heter keycode - det oversetter keyCode til key på en fornuftig måte - men med utgangspunkt i amerikansk tastatur. Det betyr at ÆØÅ blir til andre tegn. Hvis en bruker trykker Ctrl+Ø og får Ctrl+[ (eller hva det skulle bli) kan forvirringen bli brukbar.
Beskriv ditt løsningsforslag
Jeg vet ærlig talt ikke, så diskusjon hadde vært bra. Det er så mange ukjente her som det er vanskelig å ta høyde for.
Mac vs. PC?
Firefox (etterhvert) vs. Chrome?
Andre tastaturlayouts enn norske? Hva om vi har en tyrkisk RBKweb-bruker som prøver seg?
Beskriv ev. alternativer du har vurdert
Kjenne igjen Æ, Ø og Å-tastene og ev. andre spesial-cases, og forsøke å forstå så mye som mulig så Shift+# kan skrives om til Shift+3 automatisk.
Ev. andre elementer
Det jeg har testet så langt funker greit nok - Shift+# blir plukket opp av hotkey-tassen og utført riktig. Men er det tilstrekkelig?
Hva er det du foreslår å løse? Akkurat nå kan man definere en hurtigtast gjennom config UI ved å trykke den aktuelle kombinasjonen når en modal er fremme. Dette funker greit nok, men én situasjon kan være litt forvirrende for brukere. Som et eksempel, ta tasten '3'.
Hvis brukeren trykker bare
3
, kommer det forventede tretallet opp. Hvis brukeren derimot trykkerShift+3
, kommer (på PC, norsk tastatur) istedenfor tegnet#
. ConfigUI viser dette somShift+#
, mens det vel hadde vært mer korrekt medShift+3
eller#
. Det er dessverre ikke helt trivielt å ta imotShift+#
og vite at # egentlig er 3 om man tar bort Shift. Problemet her ligger i forskjellen på ev.key, som inneholder tegnet man "skrev" med tasten, og ev.keyCode, som inneholder en numerisk kode som representerer den fysiske plasseringen av tasten på tastaturet, uavhengig av tastaturspråk.Jeg har brukt et library fra npm som heter keycode - det oversetter keyCode til key på en fornuftig måte - men med utgangspunkt i amerikansk tastatur. Det betyr at ÆØÅ blir til andre tegn. Hvis en bruker trykker
Ctrl+Ø
og fårCtrl+[
(eller hva det skulle bli) kan forvirringen bli brukbar.Beskriv ditt løsningsforslag Jeg vet ærlig talt ikke, så diskusjon hadde vært bra. Det er så mange ukjente her som det er vanskelig å ta høyde for.
Beskriv ev. alternativer du har vurdert Kjenne igjen Æ, Ø og Å-tastene og ev. andre spesial-cases, og forsøke å forstå så mye som mulig så
Shift+#
kan skrives om tilShift+3
automatisk.Ev. andre elementer Det jeg har testet så langt funker greit nok -
Shift+#
blir plukket opp av hotkey-tassen og utført riktig. Men er det tilstrekkelig?