启动时运行Applescript应用程序



所以我有一个不太需要资源的Applescript,所以我总是希望它运行。如果我试图将其保存为应用程序,可以勾选选项Show startup screenStay open after run handler,但我认为这不是我想要的。我非常确信你能做到这一点,因为这篇博客文章中提到了这一点

我发现自己正在写一篇关于。。。每当计算机启动时。

我在网上找不到这样做的方法,所以我们将不胜感激。

以下是用程序将应用程序添加到启动项的脚本:

on addAppToLoginItemsAfterCheckingInOnes(appName)

try
set appPath to (path to application appName)
on error
display notification "Application with this name NOT founded" sound name "Frog"
return
end try

tell application "System Events"
try
set allLoginItems to name of every login item
on error
set allLoginItems to {}
end try
if {appName} is not in allLoginItems then tell application "System Events" to make login item at end with properties {path:appPath, hidden:false}
end tell

end addAppToLoginItemsAfterCheckingInOnes
my addAppToLoginItemsAfterCheckingInOnes("BBEdit")

注意:在Catalina和Big Sur上,登录项的三个属性(种类、路径和名称(是只读的。这是苹果的安全变化。因此,您应该使用Users&"系统首选项"的"组"窗格,手动。需要身份验证。

在空闲处理程序上使用并将脚本保存为保持打开的应用程序是常见的(也是正确的(方法。但是,正如您所说,您希望启动脚本保持原样,并保持其运行。您可以用无限循环:包装您的脚本

repeat
-- your script here
end repeat

注意:您应该在脚本中设置一些条件,以便在需要时退出脚本。

最新更新