diff options
-rw-r--r-- | kvmd/web/js/keyboard.js | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/kvmd/web/js/keyboard.js b/kvmd/web/js/keyboard.js index 41fa4813..45a15ac0 100644 --- a/kvmd/web/js/keyboard.js +++ b/kvmd/web/js/keyboard.js @@ -32,6 +32,8 @@ function Keyboard() { __clickHandler(el_key, false); } }; + el_key.ontouchstart = (event) => __touchHandler(event, el_key, true); + el_key.ontouchend = (event) => __touchHandler(event, el_key, false); __keys.push(el_key); }); @@ -101,6 +103,12 @@ function Keyboard() { } }; + var __touchHandler = function(event, el_key, state) { + event.stopPropagation(); + event.preventDefault(); + __clickHandler(el_key, state); + }; + var __clickHandler = function(el_key, state) { __commonHandler(el_key, state, "pressed"); __unholdModifiers(); |