最後活躍 1 year ago

Hammerspoon 配置範例,包括快速鍵與功能實現,適合初學者學習與擴展。

修訂 2d948e00c22da3248fa4bbdeb38a9555b1bb5882

hammerspoon_hotkey_hello_world.lua 原始檔案
1-- 快速鍵:command + alt + ctrl + W
2hs.hotkey.bind({"cmd", "alt", "ctrl"}, "W", function()
3 -- 顯示通知:「Hammerspoon - Hello World」
4 hs.notify.new({title = "Hammerspoon", informativeText = "Hello World"}):send()
5end)
6
hammerspoon_move_mouse_to_next_screen.lua 原始檔案
1-- 快速鍵:ctrl + alt + cmd + M 移動滑鼠到下一個螢幕中心
2hs.hotkey.bind({"ctrl", "alt", "cmd"}, "M", function()
3 local nextScreen = hs.mouse.getCurrentScreen():next()
4 local center = hs.geometry.rectMidPoint(nextScreen:fullFrame())
5 hs.mouse.absolutePosition(center)
6end)
7
hammerspoon_toggle_aclock.lua 原始檔案
1-- 載入 AClock 擴充套件
2hs.loadSpoon("AClock")
3
4-- 檢查 AClock 是否載入成功
5if spoon.AClock then
6 -- 快速鍵:command + alt + ctrl + C 切換 AClock 顯示狀態
7 hs.hotkey.bind({"cmd", "alt", "ctrl"}, "C", function()
8 spoon.AClock:toggleShow()
9 end)
10else
11 hs.alert.show("AClock not loaded")
12end
13