[
https://issues.apache.org/jira/browse/GUACAMOLE-2207?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Stephen Schiffli updated GUACAMOLE-2207:
----------------------------------------
Description:
As part of the changes in GUACAMOLE-1386, the handling of Meta keys is deferred
until their role is verified. This deferral is necessary because on some
platforms (e.g., ChromeOS), Meta key combinations like Meta+Left are used as
alternative methods for pressing single keys (e.g., Home), rather than as true
modifier keys.
However, this deferral creates a problem: when a user performs Cmd+Click, the
Meta keydown event remains pending in the keyboard event queue waiting for
context. Since the Keyboard module doesn't see mouse events, the mouse click is
processed and sent to the backend without the Meta modifier, making Cmd+Click
functionality unavailable.
There is also an issue with Cmd+<modifier>+Click where the keyboard treats all
keys pressed when meta is held down as having unreliable keyup events so we
send the corresponding keyup event and thus you can have both Cmd and Shift
held down for a click.
was:
As part of the changes in GUACAMOLE-1386, the handling of Meta keys is deferred
until their role is verified. This deferral is necessary because on some
platforms (e.g., ChromeOS), Meta key combinations like Meta+Left are used as
alternative methods for pressing single keys (e.g., Home), rather than as true
modifier keys.
However, this deferral creates a problem: when a user performs Cmd+Click, the
Meta keydown event remains pending in the keyboard event queue waiting for
context. Since the Keyboard module doesn't see mouse events, the mouse click is
processed and sent to the backend without the Meta modifier, making Cmd+Click
functionality unavailable.
Summary: Add support for Cmd(Meta)-based click modifiers (was: Add
support for CMD+Click)
> Add support for Cmd(Meta)-based click modifiers
> ------------------------------------------------
>
> Key: GUACAMOLE-2207
> URL: https://issues.apache.org/jira/browse/GUACAMOLE-2207
> Project: Guacamole
> Issue Type: Improvement
> Components: guacamole, guacamole-common-js
> Reporter: Stephen Schiffli
> Priority: Minor
>
> As part of the changes in GUACAMOLE-1386, the handling of Meta keys is
> deferred until their role is verified. This deferral is necessary because on
> some platforms (e.g., ChromeOS), Meta key combinations like Meta+Left are
> used as alternative methods for pressing single keys (e.g., Home), rather
> than as true modifier keys.
> However, this deferral creates a problem: when a user performs Cmd+Click, the
> Meta keydown event remains pending in the keyboard event queue waiting for
> context. Since the Keyboard module doesn't see mouse events, the mouse click
> is processed and sent to the backend without the Meta modifier, making
> Cmd+Click functionality unavailable.
> There is also an issue with Cmd+<modifier>+Click where the keyboard treats
> all keys pressed when meta is held down as having unreliable keyup events so
> we send the corresponding keyup event and thus you can have both Cmd and
> Shift held down for a click.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)