Ich versuche, ein Dialer-Widget zu erstellen, fangen "Keydown" -Ereignis und markieren Sie die entsprechende Wählnummer.JS - Map alphanumerische Tastatur keyCode auf eine Wähltastatur Nummer 2 - 9
So zum Beispiel "A" auf der Tastatur drücken, würde Option "2" auf der Benutzeroberfläche:
Ich habe die ersten 5 Ziffern zur Karte verwaltet (2-6). Da sie jeweils 3 Buchstaben enthalten, konnte ich den keyCode wie folgt abbilden:
Math.floor (((KeyCode - 65)/3) + 2).
Q: Gibt es eine Möglichkeit, dies in einer Linie zu tun, so dass PQRS und WXYZ die Lösung passen würden?
Warum nicht ein Objekt erstellen, die Abbildungsinformationen zwischen Zeichenfolge Zeichen und Zahlen enthalten? – dude
Danke, für die Antwort ... Ich denke, das ist die offensichtliche Lösung, ich bin in einer mathematischen Lösung suchen –
Außer wenn Sie versuchen, es aus Spaß zu tun, denke ich, es ist keine sehr gute Idee. Ich denke, es gibt keinen vernünftigen Effizienzvorteil, wenn man einfach ein Mapping-Objekt wie '{a: 2, b: 2, c: 2, d: 3, ...}' 'verwendet und die Speicherauslastung nicht zu groß ist. Dies ist zwar nicht möglich, wenn Sie später andere Regionenlayouts unterstützen möchten. - Natürlich, ich weiß nicht, im Falle von numerischen Pads, wenn es zu viele regionale Variationen gibt, aber ich stelle mir vor, dass zumindest chinesische und japanische Varianten existieren sollten ... – bitifet