mirror of
https://github.com/pulsar-edit/pulsar.git
synced 2024-10-26 19:24:31 +03:00
clear all key modifiers on blur
This commit is contained in:
parent
ad9028e803
commit
8fa91ed75d
8
vendor/keymaster.js
vendored
8
vendor/keymaster.js
vendored
@ -93,6 +93,12 @@
|
||||
for(k in _MODIFIERS) if(_MODIFIERS[k] == key) assignKey[k] = false;
|
||||
}
|
||||
};
|
||||
// unset modifiers on blur
|
||||
function clearModifiers(event){
|
||||
console.log('clearing all')
|
||||
for(k in _MODIFIERS) assignKey[k] = false;
|
||||
for(i in _mods) _mods[i] = false;
|
||||
}
|
||||
|
||||
// parse and assign shortcut
|
||||
function assignKey(key, scope, method){
|
||||
@ -143,7 +149,7 @@
|
||||
// set the handlers globally on document
|
||||
addEvent(document, 'keydown', dispatch);
|
||||
addEvent(document, 'keyup', clearModifier);
|
||||
addEvent(document, 'blur', clearModifier);
|
||||
addEvent(window, 'blur', clearModifiers, true);
|
||||
|
||||
// set window.key and window.key.setScope
|
||||
global.key = assignKey;
|
||||
|
Loading…
Reference in New Issue
Block a user