Utoljára aktív 1 year ago

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

Revízió 98287a0297d1dca3600c2b3203fdaefb6f96cc0d

hammerspoon_hotkey_hello_world.lua Eredeti
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 Eredeti
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_reload_config.lua Eredeti
1-- 快速鍵:cmd + alt + ctrl + R,重新載入 Hammerspoon 設定
2hs.hotkey.bind({"cmd", "alt", "ctrl"}, "R", hs.reload)
3
4-- 顯示「Config loaded」提示
5hs.alert.show("Config loaded")
6
hammerspoon_toggle_aclock.lua Eredeti
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