mirror of
https://github.com/piskelapp/piskel.git
synced 2023-08-10 21:12:52 +03:00
25e6470499
+ moved keycode translation to KeycodeTranslator + made KeycodeTranslator more generic to handle 0-9 and a-z keys + small refactor in KeyboardEventService
19 lines
497 B
JavaScript
19 lines
497 B
JavaScript
(function () {
|
|
var specialKeys = {};
|
|
|
|
var ns = $.namespace('service.keyboard');
|
|
|
|
ns.KeycodeTranslator= {
|
|
toChar : function (keycode) {
|
|
if (keycode >= 48 && keycode <= 57) {
|
|
// key is 0-9
|
|
return (keycode - 48) + "";
|
|
} else if (keycode >= 65 && keycode <= 90) {
|
|
// key is a-z, we'll use base 36 to get the string representation
|
|
return (keycode - 65 + 10).toString(36);
|
|
} else {
|
|
return specialKeys[keycode];
|
|
}
|
|
}
|
|
};
|
|
})(); |