feature(key) setCurrentByLetter: add not English chars

This commit is contained in:
coderaiser 2014-10-14 07:32:47 -04:00
parent fb28514257
commit 5c0ae83d4d

View file

@ -97,11 +97,13 @@ var CloudCmd, Util, DOM;
var keyCode = event.keyCode,
alt = event.altKey,
ctrl = event.ctrlKey,
meta = event.metaKey;
meta = event.metaKey,
keyIdentifier = event.keyIdentifier,
char = fromCharCode(keyIdentifier);
/* если клавиши можно обрабатывать*/
if (Binded) {
if (!alt && !ctrl && !meta && keyCode >= KEY.ZERO && keyCode <= KEY.Z)
setCurrentByLetter(keyCode);
setCurrentByLetter(char);
else {
Chars = [];
switchKey(event);
@ -119,14 +121,21 @@ var CloudCmd, Util, DOM;
}
}
function setCurrentByLetter(pKeyCode) {
function fromCharCode(keyIdentifier) {
var code = keyIdentifier.substring(2),
hex = parseInt(code, 16),
char = String.fromCharCode(hex);
return char;
}
function setCurrentByLetter(char) {
var i, n, name, isMatch, byName, firstByName,
skipCount = 0,
skipN = 0,
setted = false,
current = Info.element,
files = Info.files,
char = String.fromCharCode(pKeyCode),
regExp = new RegExp('^' + char + '.*$', 'i');
n = Chars.length;