mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-07-18 17:05:17 +00:00
feature(key) setCurrentByLetter: add not English chars
This commit is contained in:
parent
fb28514257
commit
5c0ae83d4d
1 changed files with 13 additions and 4 deletions
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue