Keep the virtual keyboard after using extra keys
If using the extra keys always gives focus to the screen then an on-screen keyboard would be closed. When using on-screen keyboards we instead want to give focus to our virtual keyboard input element.
This commit is contained in:
parent
8c51e9a8a2
commit
94a01b0ae0
14
app/ui.js
14
app/ui.js
|
@ -1552,9 +1552,19 @@ const UI = {
|
||||||
|
|
||||||
sendKey(keysym, code, down) {
|
sendKey(keysym, code, down) {
|
||||||
UI.rfb.sendKey(keysym, code, down);
|
UI.rfb.sendKey(keysym, code, down);
|
||||||
// move focus to the screen in order to be able to
|
|
||||||
// use the keyboard right after these extra keys
|
// Move focus to the screen in order to be able to use the
|
||||||
|
// keyboard right after these extra keys.
|
||||||
|
// The exception is when a virtual keyboard is used, because
|
||||||
|
// if we focus the screen the virtual keyboard would be closed.
|
||||||
|
// In this case we focus our special virtual keyboard input
|
||||||
|
// element instead.
|
||||||
|
if (document.getElementById('noVNC_keyboard_button')
|
||||||
|
.classList.contains("noVNC_selected")) {
|
||||||
|
document.getElementById('noVNC_keyboardinput').focus();
|
||||||
|
} else {
|
||||||
UI.rfb.focus();
|
UI.rfb.focus();
|
||||||
|
}
|
||||||
// fade out the controlbar to highlight that
|
// fade out the controlbar to highlight that
|
||||||
// the focus has been moved to the screen
|
// the focus has been moved to the screen
|
||||||
UI.idleControlbar();
|
UI.idleControlbar();
|
||||||
|
|
Loading…
Reference in New Issue