[hammerspoon] mark all apps on starting quitter

main
Alpha Chen 4 days ago
parent 7c90a58c36
commit 6cd8ea8d00
Signed by: alpha
SSH Key Fingerprint: SHA256:3fOT8fiYQG/aK9ntivV3Bqtg8AYQ7q4nV6ZgihOA20g

@ -23,12 +23,12 @@
(t:stop) (t:stop)
(set (. to-kill bundle-id) nil)))) (set (. to-kill bundle-id) nil))))
(fn on-wake [event] (fn mark-all-apps [event]
(when (= event caffeinate.watcher.systemDidWake) (when (= event caffeinate.watcher.systemDidWake)
(each [_ app (ipairs (application.find ""))] (each [_ app (ipairs (application.find ""))]
(mark app)))) (mark app))))
(local cw (caffeinate.watcher.new on-wake)) (local cw (caffeinate.watcher.new mark-all-apps))
(local wf (window.filter.new {:Safari false (local wf (window.filter.new {:Safari false
:Arc false :Arc false
@ -41,6 +41,7 @@
(fn start [] (fn start []
(log.i :starting) (log.i :starting)
(mark-all-apps)
(cw:start) (cw:start)
(wf:subscribe {window.filter.windowFocused unmark (wf:subscribe {window.filter.windowFocused unmark
window.filter.windowUnfocused #(mark ($1:application))})) window.filter.windowUnfocused #(mark ($1:application))}))

Loading…
Cancel
Save