睡眠手册时如何结束`sleepscript`?

时间:2017-12-30 19:59:14

标签: lua appscript hammerspoon

我想唤醒屏幕.30分钟后关闭屏幕,作为番茄计时器。

我的代码如下。

sleepscript = [[ 
    tell application "Terminal"
    do script "Control +. C"
    do script "echo 'git add -A' | sudo -S sudo shutdown -s +30"
    end tell
]]


cwatcher = hs.caffeinate.watcher.new(function(ventType)         

 if (eventType == hs.caffeinate.watcher.systemWillSleep or
            eventType == hs.caffeinate.watcher.systemWillPowerOff) then
            print ("WillSleep...")
        -- sleep:start()                
    elseif (eventType == hs.caffeinate.watcher.screensDidUnlock ) then
        print ("Woken...")
        -- wake:start()    
        ok, result = hs.applescript(sleepscript)
        print(result)
        hs.alert.show(ok)  
    end 
end
)
cwatcher:start()

睡眠手册时如何结束sleepscript? 我不希望两个睡眠任务同时运行 我想在唤醒Mac后30分钟设置Mac睡眠。

1 个答案:

答案 0 :(得分:0)

不是在30分钟的延迟时间内执行关机,也许只需要使用hs.timer.doAfter()来调用关机,然后你就可以使用你可以与之交互的hs.timer对象了,制作一个菜单图标,或热键等。容易取消:)