Sto provando a creare un widget di composizione, rilevare l'evento "keydown" ed evidenziare il numero del dialer corrispondente.JS - Tasto tastiera alfanumerica della mappaCodice del numero del tastierino numerico 2 - 9
Così, per esempio cliccando su "A" sulla tastiera, potrebbe evidenziare "2" sulla UI:
Sono riuscito a mappare le prime 5 cifre (2-6). Dal momento che contengono 3 lettere ciascuna, sono stato in grado di mappare il codice chiave in questo modo:
Math.floor (((KeyCode - 65)/3) + 2).
Q: C'è un modo per farlo in una riga, quindi PQRS e WXYZ sarebbero adatti alla soluzione?
perché non creare un oggetto contenente le informazioni di mapping tra i caratteri di stringa e numeri? – dude
Grazie, per la risposta ... Penso che questa sia la soluzione più ovvia, sto cercando una soluzione matematica –
Tranne se stai provando a farlo per divertimento, penso che non sia una buona idea. Penso che non ci sia alcun beneficio ragionevole nell'efficienza semplicemente usando un oggetto di mappatura come '{a: 2, b: 2, c: 2, d: 3, ...}' e anche l'impronta dell'uso della memoria non è troppo grande. Mentre eseguirlo con la matematica non è estendibile nel caso in cui si desideri supportare i layout di altre regioni in un secondo momento. - Ovviamente, non so, nel caso dei pad numerici, se ci sono troppe varianti regionali, ma immagino che almeno dovrebbero esistere varianti cinesi e giapponesi ... – bitifet