mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-07-18 00:47:01 +00:00
fix(key) add key.identifier back for chrome <= v51
This commit is contained in:
parent
a79b221f75
commit
5c953c81d4
1 changed files with 19 additions and 1 deletions
|
|
@ -101,7 +101,7 @@ var CloudCmd, Util, DOM;
|
|||
Binded = true;
|
||||
};
|
||||
|
||||
function listener(event) {
|
||||
function listener(event) {
|
||||
/* get selected file */
|
||||
var keyCode = event.keyCode,
|
||||
alt = event.altKey,
|
||||
|
|
@ -110,7 +110,17 @@ var CloudCmd, Util, DOM;
|
|||
meta = event.metaKey,
|
||||
isBetween = keyCode >= KEY.ZERO && keyCode <= KEY.Z,
|
||||
isSymbol,
|
||||
char = '';
|
||||
|
||||
/*
|
||||
* event.keyIdentifier deprecated in chrome v51
|
||||
* but event.key is absent in chrome <= v51
|
||||
*/
|
||||
|
||||
if (event.key)
|
||||
char = event.key;
|
||||
else
|
||||
char = fromCharCode(event.keyIdentifier);
|
||||
|
||||
isSymbol = ~['.', '_', '-', '+', '='].indexOf(char);
|
||||
|
||||
|
|
@ -151,6 +161,14 @@ var CloudCmd, Util, DOM;
|
|||
return char;
|
||||
}
|
||||
|
||||
function fromCharCode(keyIdentifier) {
|
||||
var code = keyIdentifier.substring(2),
|
||||
hex = parseInt(code, 16),
|
||||
char = String.fromCharCode(hex);
|
||||
|
||||
return char;
|
||||
}
|
||||
|
||||
function setCurrentByChar(char) {
|
||||
var name, isMatch, byName, firstByName,
|
||||
skipCount = 0,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue