diff options
author | Minteck <contact@minteck.org> | 2022-03-27 21:23:27 +0200 |
---|---|---|
committer | Minteck <contact@minteck.org> | 2022-03-27 21:23:27 +0200 |
commit | 9ce177d037d0aec26d51cfcba5a091155aebbfc6 (patch) | |
tree | d3bc54df6ccd675e07713fe37cc641fca427cd69 /sdk/keyboard.js | |
download | alicorn-9ce177d037d0aec26d51cfcba5a091155aebbfc6.tar.gz alicorn-9ce177d037d0aec26d51cfcba5a091155aebbfc6.tar.bz2 alicorn-9ce177d037d0aec26d51cfcba5a091155aebbfc6.zip |
Initial commit
Diffstat (limited to 'sdk/keyboard.js')
-rw-r--r-- | sdk/keyboard.js | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/sdk/keyboard.js b/sdk/keyboard.js new file mode 100644 index 0000000..06a0623 --- /dev/null +++ b/sdk/keyboard.js @@ -0,0 +1,15 @@ +document.addEventListener('keyup', (e) => { + processKey = true; + if (e.key === "Ctrl" || e.key === "Alt" || e.key === "Shift" || e.key === "Meta") { + if (keyPressShortcut) { + processKey = false; + keyPressShortcut = (e.ctrlKey && !e.altKey && !e.shiftKey && !e.metaKey) || (!e.ctrlKey && e.altKey && !e.shiftKey && !e.metaKey) || (!e.ctrlKey && !e.altKey && e.shiftKey && !e.metaKey) || (!e.ctrlKey && !e.altKey && !e.shiftKey && e.metaKey); + } + } else { + keyPressShortcut = e.ctrlKey || e.altKey || e.shiftKey || e.metaKey; + } + if (processKey) { + shortcut = (e.ctrlKey ? "Control+" : "") + (e.altKey ? "Alt+" : "") + (e.shiftKey ? "Shift+" : "") + (e.metaKey ? "Meta+" : "") + e.key; + alicorn.keyboard(shortcut); + } +})
\ No newline at end of file |