};
// Assume no native OSK by default
- GuacamoleUI.assumeNativeOSK = false;
+ GuacamoleUI.nativeOSK = false;
// Show/Hide keyboard
var keyboardResizeInterval = null;
// If we think the platform has a native OSK, use the event target to
// cause it to display.
- if (GuacamoleUI.assumeNativeOSK) {
+ if (GuacamoleUI.nativeOSK) {
GuacamoleUI.eventTarget.focus();
return;
}
// Wait and then show menu
detectMenuOpenTimeout = window.setTimeout(function() {
+
+ // If menu opened via mouse, do not show native OSK
+ GuacamoleUI.nativeOSK = false;
+
GuacamoleUI.showMenu();
detectMenuOpenTimeout = null;
}, 325);
};
// Initiate detection of menu close action. If not canceled through some
- // user event, menu will close.
+ // user mouse event, menu will close.
GuacamoleUI.startMenuCloseDetect = function() {
if (!detectMenuCloseTimeout) {
menuShowLongPressTimeout = null;
// Assume native OSK if menu shown via long-press
- GuacamoleUI.assumeNativeOSK = true;
+ GuacamoleUI.nativeOSK = true;
GuacamoleUI.showMenu();
}, 800);
// If we're using native OSK, ensure event target is reset
// on each key event.
- if (GuacamoleUI.assumeNativeOSK)
+ if (GuacamoleUI.nativeOSK)
GuacamoleUI.resetEventTarget();
guac.sendKeyEvent(1, keysym);