-
-
Notifications
You must be signed in to change notification settings - Fork 52
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Long hold ESC to exit full screen in the web interface does not work in certain cases and many key combinations leak to the client OS #107
Comments
This turns out to be an urgent bug, restricting capabilities in a major way. |
Issue 1 and 2: Issue 3: Add additional keys to: selkies-gstreamer/addons/gst-web/src/input.js Lines 510 to 534 in 61f6b6c
|
To clarify on how the browser works, there are two kinds of full screen behavior:
I think what you are asking for is to have the CTRL+SHIFT+F behavior match the "Fullscreen" button on the side panel? correct? And when either action is triggered this should the expected behavior:
Is that everything? |
Opposite. That the "Fullscreen" button match the CTRL+SHIFT+F behavior.
We need to solve 1 and 2 for now. Then the urgent tag goes away. I'll analyze more about number 3. |
I think number 3 is a false alarm. It was a configuration aspect from Windows, not Selkies. A button to pass Ctrl+Alt+Del (Like how Guacamole does) would be useful though, because it would not be possible elsewise. |
CC @xhejtman I can reproduce the similarities between v1.3.8 (18.04-legacy) and now. I have also confirmed that no relevant code was changed between then and now. After a This means that when something is done, the long hold ESC operation is preserved in subsequent button clicks (and we can start being creative about that). But without the first Perhaps, could we use the "Start" button (since it's needed anyways) to make it pass an operation in conjunction to solve this Fullscreen button issue? @danisla |
For me, the Fullscreen button does not work even if |
I have went far as v1.1.2 and the behavior is the same or becomes worse (e.g. long press ESC is activated but remote cursor is not). Possibly affected by browser-side changes. |
Comparison with noVNC, KasmVNC, Guacamole, etc. on the same behavior is required. A possible solution may be found. |
Fixed in c286390. There's still a small issue where the keystrokes while inside the menu still get passed into the remote desktop, but petty compared to the issue that was before. |
Behavior reproduced in Chromium (Chrome, Edge) and Firefox.
Issue 1:
When the "Enter full screen" button is pressed in the side menu, it is supposed to turn into a mode where a press and hold on ESC is required to exit the full screen.
Expected behavior:
Actual behavior:
The expected behavior only happens when Ctrl+Shift+F is pressed in Chromium.
Press and hold ESC to exit does not work in Firefox even if Ctrl+Shift+F is pressed.
Issue 2:
Edit: Turns out the only thing that didn't work when the "Enter full screen" button wasn't the "Press and hold ESC" issue.
An additional critical issue is that relative cursors also don't work correctly. It works when using Ctrl+Shift+F, but not when using the "Enter full screen" button in the menu panel.
Issue 3:
Moreover, even when the expected behavior with Ctrl+Shift+F is triggered, certain keyboard button combinations are passed to the client, instead of the remote host.
For example, in touchpads, a three-finger tap should be equal to clicking the middle mouse button. Instead, it triggers the start menu in the Windows client.
I understand that the browser has limitations on what keys can be captured by the browser and which will be sent to the client, but Guacamole's Tomcat HTML5 client supports many more keys to be passed to the remote host than what we do now.
Issue 4:
Users don't know that there is a Ctrl+Shift+F and Ctrl+Shift+LtClick shortcut. It would be useful to add information of all shortcuts in the menu.
The text was updated successfully, but these errors were encountered: