Handle language-switching keystroke gracefully

This commit is contained in:
Alexander Lourier 2014-03-15 10:51:36 +01:00 committed by nightwing
commit 187b90dd84

View file

@ -148,7 +148,11 @@ var Keys = (function() {
oop.mixin(exports, Keys);
exports.keyCodeToString = function(keyCode) {
return (Keys[keyCode] || String.fromCharCode(keyCode)).toLowerCase();
// Language-switching keystroke in Chrome/Linux emits keyCode 0.
var keyString = Keys[keyCode];
if (typeof keyString != "string")
keyString = String.fromCharCode(keyCode);
return keyString.toLowerCase();
};
});