diff --git a/src/xterm.js b/src/xterm.js index 7bd6e5b4..d88ddf49 100644 --- a/src/xterm.js +++ b/src/xterm.js @@ -4953,8 +4953,12 @@ (term.isMac && ev.altKey && !ev.ctrlKey && !ev.metaKey) || (term.isMSWindows && ev.altKey && ev.ctrlKey && !ev.metaKey); + if (ev.type == 'keypress') { + return thirdLevelKey; + } + // Don't invoke for arrows, pageDown, home, backspace, etc. (on non-keypress events) - return thirdLevelKey && ((ev.type != 'keypress') ? (!ev.keyCode || ev.keyCode > 47) : true); + return thirdLevelKey && (!ev.keyCode || ev.keyCode > 47); } function matchColor(r1, g1, b1) {