gpt4 book ai didi

applescript - 访问内置电源管理器?状态

转载 作者:行者123 更新时间:2023-12-04 02:46:55 29 4
gpt4 key购买 nike

我正在尝试编写一个 super 简单的 applescript 来启动 OneDrive App , 或确保打开,当机器的电源设置为插入时,将退出,或确保关闭,当电源设置为电池时。

我无法找到如何访问 Yosemite 中的内置“电源指示器”。我所有的searches导致old ,无关results从几年前开始。

编辑:我想我将不得不使用 pmset -g batt

在 applescript 中使用 do shell 脚本
Now drawing from 'AC Power'
-InternalBattery-0 100%; charged; 0:00 remaining

并解析这个结果,但我不确定如何解析。

编辑:这是给将来可能想要类似东西的任何人的:

global appName

on appIsRunning()
tell application "System Events" to (name of processes) contains appName
end appIsRunning

on acIsConnected()
return (do shell script "system_profiler SPPowerDataType | grep -q 'Connected: Yes' && echo \"true\" || echo \"false\"") as boolean
end acIsConnected

on toggleApp()
if my acIsConnected() then
if not my appIsRunning() then
tell application "Finder"
open application file (appName & ".app") of folder "Applications" of startup disk
end tell
end if
else
tell application appName
quit
end tell
end if
end toggleApp

-- This will only be executed once.
on run
set appName to "OneDrive"
end run

-- This will be executed periodically, specified in seconds, every return.
on idle
my toggleApp()
-- Execute every 2 minutes.
return 120
end idle

-- Not mandatory, but useful for cleaning up before quiting.
on quit
-- End handler with the following line.
continue quit
end quit

最佳答案

这是一个 轮询 连接状态的单行代码,因为我猜你的连接状态可能低于 100%,但仍处于连接状态(正在充电)。

set acConnected to (do shell script "system_profiler SPPowerDataType |grep -q 'Connected: Yes' && echo \"true\" || echo \"false\"") as boolean

关于applescript - 访问内置电源管理器?状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29685351/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com