feat(hammerspoon): override cmd-q in Safari

Changed files
+15
hammerspoon
+1
hammerspoon/init.lua
··· 1 1 require("modules.esc_eng") 2 + require("modules.block_cmd_q_safari")
+14
hammerspoon/modules/block_cmd_q_safari.lua
··· 1 + CMD_Q_SAFARI = hs.hotkey.new({ "cmd" }, "q", function() 2 + local app = hs.application.frontmostApplication() 3 + local appName = app:name() 4 + if app:name() == "Safari" then 5 + local button, text = hs.dialog.blockAlert("Are you sure you want to quit Safari?", "Safari has open windows or tabs.", "Quit", "Cancel") 6 + if button == "Quit" then 7 + app:kill() -- This command will close Safari if "Quit" is selected 8 + end 9 + else 10 + CMD_Q_SAFARI:disable() 11 + hs.eventtap.keyStroke({ "cmd" }, "Q") 12 + CMD_Q_SAFARI:enable() 13 + end 14 + end):enable()