make detection of altGr more robust
This commit is contained in:
parent
fe57baaae1
commit
845a6d4e98
1 changed files with 5 additions and 6 deletions
|
|
@ -241,12 +241,11 @@ function normalizeCommandKeys(callback, e, keyCode) {
|
||||||
if (keyCode === 18 || keyCode === 17) {
|
if (keyCode === 18 || keyCode === 17) {
|
||||||
var location = "location" in e ? e.location : e.keyLocation;
|
var location = "location" in e ? e.location : e.keyLocation;
|
||||||
if (keyCode === 17 && location === 1) {
|
if (keyCode === 17 && location === 1) {
|
||||||
ts = e.timeStamp;
|
if (pressedKeys[keyCode] == 1)
|
||||||
|
ts = e.timeStamp;
|
||||||
} else if (keyCode === 18 && hashId === 3 && location === 2) {
|
} else if (keyCode === 18 && hashId === 3 && location === 2) {
|
||||||
var dt = -ts;
|
var dt = e.timestamp - ts;
|
||||||
ts = e.timeStamp;
|
if (dt < 50)
|
||||||
dt += ts;
|
|
||||||
if (dt < 3)
|
|
||||||
pressedKeys.altGr = true;
|
pressedKeys.altGr = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -309,7 +308,7 @@ exports.addCommandKeyListener = function(el, callback) {
|
||||||
var lastDefaultPrevented = null;
|
var lastDefaultPrevented = null;
|
||||||
|
|
||||||
addListener(el, "keydown", function(e) {
|
addListener(el, "keydown", function(e) {
|
||||||
pressedKeys[e.keyCode] = true;
|
pressedKeys[e.keyCode] = (pressedKeys[e.keyCode] || 0) + 1;
|
||||||
var result = normalizeCommandKeys(callback, e, e.keyCode);
|
var result = normalizeCommandKeys(callback, e, e.keyCode);
|
||||||
lastDefaultPrevented = e.defaultPrevented;
|
lastDefaultPrevented = e.defaultPrevented;
|
||||||
return result;
|
return result;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue