var keydown_keysym = null;
var keypress_keysym = null;
- function fireKeyPress() {
+ function handleKeyEvents() {
// Prefer keysym from keypress
var keysym = keypress_keysym || keydown_keysym;
if (keydown_keysym)
e.preventDefault();
-
// Also try to get get keysym from keyIdentifier
if (e.keyIdentifier) {
// Defer handling of event until after any other pending
// key events.
if (!deferred_keypress)
- deferred_keypress = window.setTimeout(fireKeyPress, 0);
+ deferred_keypress = window.setTimeout(handleKeyEvents, 0);
};
// Only intercept if handler set
if (!guac_keyboard.onkeydown) return;
+ e.preventDefault();
+
var keynum;
if (window.event) keynum = window.event.keyCode;
else if (e.which) keynum = e.which;
// Defer handling of event until after any other pending
// key events.
if (!deferred_keypress)
- deferred_keypress = window.setTimeout(fireKeyPress, 0);
+ deferred_keypress = window.setTimeout(handleKeyEvents, 0);
};