hammerspoon/modules/caffeine.lua
sugood 82df63193b 1. 修改初始化逻辑,防止用户的配置文件更新的时候被修改。
2. 解决一些BUG(监听输入法状态卡死,咖啡因状态栏图标无故消失)
3. 选中文本后,输入翻译快捷键自动翻译选中的文本
2020-11-13 16:15:27 +08:00

35 lines
1.1 KiB
Lua

---
--- 控制空闲时是否允许屏幕睡眠
--- Created by sugood(https://github.com/sugood).
--- DateTime: 2020/10/24 14:13
---
local menuBarItem = nil
local setCaffeine= function()
if config ~=nil and config[1].caffeine == 'on' and menuBarItem == nil then
print("设置状态栏")
menuBarItem= hs.menubar.new()
menuBarItem:setTitle("")
menuBarItem:setIcon("~/.hammerspoon/icon/caffeine-on.pdf")
hs.caffeinate.set("displayIdle", true)
else
hs.caffeinate.set("displayIdle", false)
end
end
function resetCaffeineMeun()
if(config ~=nil and config[1].caffeine == 'on' and menuBarItem:isInMenuBar() == false) then
print("重置状态栏")
menuBarItem:delete()
menuBarItem= hs.menubar.new()
menuBarItem:setTitle("")
menuBarItem:setIcon("~/.hammerspoon/icon/caffeine-on.pdf")
--hs.caffeinate.set("displayIdle", true)
end
end
function initData()
setCaffeine()
--监听咖啡因的状态,判断是否要重置
hs.timer.doEvery(1, resetCaffeineMeun)
end
-- 初始化
initData()