From 9ce177d037d0aec26d51cfcba5a091155aebbfc6 Mon Sep 17 00:00:00 2001 From: Minteck Date: Sun, 27 Mar 2022 21:23:27 +0200 Subject: Initial commit --- sdk/keyboard.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 sdk/keyboard.js (limited to 'sdk/keyboard.js') 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 -- cgit