[ 
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)

Reply via email to