1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2026-01-08 16:24:11 +01:00

prevent showing up warning in error console in case event type is 'keyup' and javascript.options.showInConsole is true

This commit is contained in:
teramako
2009-11-10 20:53:19 +09:00
parent 2e173d3e2e
commit a1dbd3fa7a

View File

@@ -539,7 +539,8 @@ const Events = Module("events", {
modifier += "M-"; modifier += "M-";
if (/^key/.test(event.type)) { if (/^key/.test(event.type)) {
if (event.charCode == 0) { let charCode = event.type == "keyup" ? 0 : event.charCode;
if (charCode == 0) {
if (event.shiftKey) if (event.shiftKey)
modifier += "S-"; modifier += "S-";
@@ -565,17 +566,17 @@ const Events = Module("events", {
// certainly is on Windows), and so it is probably // certainly is on Windows), and so it is probably
// harmless to remove the has("MacUnix") if desired. // harmless to remove the has("MacUnix") if desired.
// //
else if (liberator.has("MacUnix") && event.ctrlKey && event.charCode >= 27 && event.charCode <= 31) { else if (liberator.has("MacUnix") && event.ctrlKey && charCode >= 27 && charCode <= 31) {
if (event.charCode == 27) { // [Ctrl-Bug 1/5] the <C-[> bug if (charCode == 27) { // [Ctrl-Bug 1/5] the <C-[> bug
key = "Esc"; key = "Esc";
modifier = modifier.replace("C-", ""); modifier = modifier.replace("C-", "");
} }
else // [Ctrl-Bug 2,3,4,5/5] the <C-\\>, <C-]>, <C-^>, <C-_> bugs else // [Ctrl-Bug 2,3,4,5/5] the <C-\\>, <C-]>, <C-^>, <C-_> bugs
key = String.fromCharCode(event.charCode + 64); key = String.fromCharCode(charCode + 64);
} }
// a normal key like a, b, c, 0, etc. // a normal key like a, b, c, 0, etc.
else if (event.charCode > 0) { else if (charCode > 0) {
key = String.fromCharCode(event.charCode); key = String.fromCharCode(charCode);
if (key in this._key_code) { if (key in this._key_code) {
// a named charcode key (<Space> and <lt>) space can be shifted, <lt> must be forced // a named charcode key (<Space> and <lt>) space can be shifted, <lt> must be forced