Skip to content

Instantly share code, notes, and snippets.

View AlksAlena's full-sized avatar

Alyona AlksAlena

  • Novosibirsk, Russian Federation
View GitHub Profile
@AlksAlena
AlksAlena / gist:8645c5083375a575b47faa5e54c546a9
Last active September 14, 2017 15:41
React keydown events on non-input elements
componentDidMount() {
document.body.addEventListener("keydown", this.escClosePopup);
}
componentWillUnmount() {
document.body.removeEventListener("keydown", this.escClosePopup);
}
escClosePopup() { // press Escape key
if (event.keyCode == 27) {
this.closePopup();
}
@AlksAlena
AlksAlena / gist:ba494ac218816c608332e1accea6b631
Created September 14, 2017 15:16
keydown events on non-input elements
var cmdDown = false;
document.body.addEventListener('keydown', function(event) {
var key = event.keyCode || event.charCode || 0;
if ([91,93,224,17].indexOf(key) !== -1) {
cmdDown = true;
}
console.log('CMD DOWN: ' + cmdDown.toString());
});