callback is the trigger function, so it needs a controlKey arg
TODO: Need to find a way to detect if CTRL is pressed. Looking at the event, there didn't seem to be a parameter.
This commit is contained in:
parent
982ed5a6c2
commit
70614928af
@ -2521,12 +2521,13 @@ function map(targets, callback, reverse, stack) {
|
|||||||
function handler(event) {
|
function handler(event) {
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
event.stopImmediatePropagation();
|
event.stopImmediatePropagation();
|
||||||
var key = ja2en(event.target.value), shiftKey = key === key.toUpperCase(), target = table[key.toLowerCase()];
|
// TODO: find way to detect Ctrl key
|
||||||
|
var key = ja2en(event.target.value), shiftKey = key === key.toUpperCase(), target = table[key.toLowerCase()], controlKey = false;
|
||||||
observer.removeEventListener('keydown', handler);
|
observer.removeEventListener('keydown', handler);
|
||||||
observer.removeEventListener('blur', handler);
|
observer.removeEventListener('blur', handler);
|
||||||
container.remove();
|
container.remove();
|
||||||
if (key && target) {
|
if (key && target) {
|
||||||
callback(target, shiftKey);
|
callback(target, shiftKey, controlKey);
|
||||||
}
|
}
|
||||||
observer.blur();
|
observer.blur();
|
||||||
observer.remove();
|
observer.remove();
|
||||||
|
Loading…
Reference in New Issue
Block a user