mirror of
https://github.com/wavetermdev/xterm.js.git
synced 2026-08-05 13:43:48 -07:00
input: support AltGraph as a third level shift modifier
This commit is contained in:
@@ -1090,10 +1090,11 @@ export class Terminal extends CoreTerminal implements ITerminal {
|
|||||||
this._keyDownHandled = true;
|
this._keyDownHandled = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
private _isThirdLevelShift(browser: IBrowser, ev: IKeyboardEvent): boolean {
|
private _isThirdLevelShift(browser: IBrowser, ev: KeyboardEvent): boolean {
|
||||||
const thirdLevelKey =
|
const thirdLevelKey =
|
||||||
(browser.isMac && !this.options.macOptionIsMeta && ev.altKey && !ev.ctrlKey && !ev.metaKey) ||
|
(browser.isMac && !this.options.macOptionIsMeta && ev.altKey && !ev.ctrlKey && !ev.metaKey) ||
|
||||||
(browser.isWindows && ev.altKey && ev.ctrlKey && !ev.metaKey);
|
(browser.isWindows && ev.altKey && ev.ctrlKey && !ev.metaKey) ||
|
||||||
|
(browser.isWindows && ev.getModifierState('AltGraph'));
|
||||||
|
|
||||||
if (ev.type === 'keypress') {
|
if (ev.type === 'keypress') {
|
||||||
return thirdLevelKey;
|
return thirdLevelKey;
|
||||||
|
|||||||
Reference in New Issue
Block a user