我能想到的与我最相关的例子是当我关闭 iTunes 时能够关闭 last.fm 应用程序。我经常忘记关闭 last.fm,我觉得这很烦人。我敢肯定还有其他用途...
问问题
104 次
1 回答
1
是的你可以。
在我的博客 thecocoaquest上,我有两篇文章涵盖了这一点。
第一篇文章向您展示了使用 applescript 和使用 Launch Agent 执行此操作的方法。
Applescript - 如果另一个正在运行或未运行,则退出或启动应用程序
以下是其中一个示例:
如果我有一个应用程序正在运行,则第二个应用程序将启动,并且在第一个应用程序运行时将始终运行。
或者当我退出第一个应用程序时,第二个应用程序也会退出
#!/usr/bin/osascript
#Copyright Mark Hunte 2012
#http://www.markosx.com/thecocoaquest/kill-one-application-if-another-is-not-running-applescript
set appMustBeRunning to "xcode"
set appToKill to "Snippets"
tell application "System Events"
set appMustBeRunningID to (unix id of processes whose name is appMustBeRunning)
set appToKillID to (unix id of processes whose name is appToKill)
end tell
if appMustBeRunningID is {} then
try
tell application "Snippets" to quit
end try
else if appToKillID is {} then
tell application "Snippets" to launch
end if
第二篇文章是一个修订版,展示了如何添加多个主从应用程序
Applescript - 退出或启动应用程序脚本..(修订)
如果您只想将 Applescript 作为应用程序运行,还有一个脚本。
于 2013-07-25T21:40:11.483 回答