Domanda

Sto usando un rilevamento di keyup in tutte le mie forme per rilevare il pulsante INVIO. Questo è facile, quando sei focalizzato nell'input di un modulo se si preme ENTER e il codice chiave evento è uguale a 13 e poi il modulo inviato.

Ma ora voglio rilevare la combinazione CMD + Enter, perché quando sei focalizzato in un textarea, il pulsante ENTER è una rottura di riga. Quindi come dovrebbe essere la mia dichiarazione di rilevamento?

Grazie

È stato utile?

Soluzione

Vuoi dire Ctrl insieme a Cmd? Quindi controlla se event.ctrlKey è vero:

if (event.ctrlKey && event.keyCode == 13) {
    alert('now');
}

Vedi anche questo esempio.

PS: ci sono anche i booleani event.altKey per Al, event.shiftKey per spostare e event.metakey

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top