KASM-1968 Add support for CMD+click on MacOs

This commit is contained in:
Mariusz Marciniak 2021-10-04 08:54:52 +02:00
parent 66cc16a894
commit d20e5d78fa
1 changed files with 12 additions and 0 deletions

View File

@ -1209,6 +1209,18 @@ export default class RFB extends EventTargetMixin {
switch (ev.type) { switch (ev.type) {
case 'mousedown': case 'mousedown':
setCapture(this._canvas); setCapture(this._canvas);
// Translate CMD+Click into CTRL+click on MacOs
if (
isMac() &&
ev.metaKey &&
(this._keyboard._keyDownList["MetaLeft"] || this._keyboard._keyDownList["MetaRight"])
) {
this._keyboard._sendKeyEvent(this._keyboard._keyDownList["MetaLeft"], "MetaLeft", false);
this._keyboard._sendKeyEvent(this._keyboard._keyDownList["MetaRight"], "MetaRight", false);
this._keyboard._sendKeyEvent(KeyTable.XK_Control_L, "ControlLeft", true);
}
this._handleMouseButton(pos.x, pos.y, this._handleMouseButton(pos.x, pos.y,
true, 1 << ev.button); true, 1 << ev.button);
break; break;