aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/utils
diff options
context:
space:
mode:
authorObsidian <108832807+Obsidianninja11@users.noreply.github.com>2024-03-17 10:47:25 -0800
committerGitHub <noreply@github.com>2024-03-17 19:47:25 +0100
commit33361ca26f7bde82e038043278bc7f94a01e3ae6 (patch)
tree7dd872c8b4b49c06a28716b3052c2986423ad104 /src/main/java/at/hannibal2/skyhanni/utils
parent94ecd76cb22486627b75658e1925b5ced53ce6d3 (diff)
downloadskyhanni-33361ca26f7bde82e038043278bc7f94a01e3ae6.tar.gz
skyhanni-33361ca26f7bde82e038043278bc7f94a01e3ae6.tar.bz2
skyhanni-33361ca26f7bde82e038043278bc7f94a01e3ae6.zip
Improvement: Consistent enhanced backspace (#1090)
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/utils')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/KeyboardManager.kt9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/KeyboardManager.kt b/src/main/java/at/hannibal2/skyhanni/utils/KeyboardManager.kt
index 6dbd123b4..0c9c29ae9 100644
--- a/src/main/java/at/hannibal2/skyhanni/utils/KeyboardManager.kt
+++ b/src/main/java/at/hannibal2/skyhanni/utils/KeyboardManager.kt
@@ -22,7 +22,16 @@ object KeyboardManager {
// A mac-only key, represents Windows key on windows (but different key code)
private fun isCommandKeyDown() = Keyboard.KEY_LMETA.isKeyHeld() || Keyboard.KEY_RMETA.isKeyHeld()
+
+ // Windows: Alt key Mac: Option key
+ private fun isMenuKeyDown() = Keyboard.KEY_LMENU.isKeyHeld() || Keyboard.KEY_RMENU.isKeyHeld()
+
private fun isControlKeyDown() = Keyboard.KEY_LCONTROL.isKeyHeld() || Keyboard.KEY_RCONTROL.isKeyHeld()
+
+ fun isDeleteWordDown() = Keyboard.KEY_BACK.isKeyHeld() && if (SystemUtils.IS_OS_MAC) isMenuKeyDown() else isControlKeyDown()
+
+ fun isDeleteLineDown() = Keyboard.KEY_BACK.isKeyHeld() && if (SystemUtils.IS_OS_MAC) isCommandKeyDown() else isControlKeyDown() && isShiftKeyDown()
+
fun isShiftKeyDown() = Keyboard.KEY_LSHIFT.isKeyHeld() || Keyboard.KEY_RSHIFT.isKeyHeld()
fun isPastingKeysDown() = isModifierKeyDown() && Keyboard.KEY_V.isKeyHeld()