From 212227c7083893a532e1496d54e1658826e9625a Mon Sep 17 00:00:00 2001 From: mfkd Date: Sat, 16 May 2026 12:25:20 +0100 Subject: [PATCH] hammerspoon: mask modifiers before launching apps --- .hammerspoon/init.lua | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/.hammerspoon/init.lua b/.hammerspoon/init.lua index 6123935..874087a 100644 --- a/.hammerspoon/init.lua +++ b/.hammerspoon/init.lua @@ -26,9 +26,22 @@ local apps = { -- not via a hotkey). local lastApp = nil local previousAppByKey = {} +local startupModifiers = { "ctrl", "alt", "cmd", "shift" } + +local function releaseStartupModifiers() + local modifiers = hs.eventtap.checkKeyboardModifiers() + + for _, modifier in ipairs(startupModifiers) do + if modifiers[modifier] then + hs.eventtap.event.newKeyEvent({}, modifier, false):post() + end + end +end local function bindAppLauncher(key, app) hs.hotkey.bind(hyper, key, function() + releaseStartupModifiers() + local frontmost = hs.application.frontmostApplication() if frontmost and frontmost:bundleID() == app.bundleID then @@ -57,4 +70,4 @@ end -- Special actions hs.hotkey.bind(hyper, "\\", hs.reload) -hs.alert.show("Hammerspoon config loaded") \ No newline at end of file +hs.alert.show("Hammerspoon config loaded")