on run eventArgs
set thisTrigger to (trigger of eventArgs)
if thisTrigger is "Application launched" then
set appName to |applicationName| of eventArgs
if appName is "Spotify" then
tell application appName to quit
end if
end if
end run
function applicationWatcher(appName, eventType)
if (eventType == hs.application.watcher.launched) then
if (appName == "Spotify") then
hs.applescript('tell application "Spotify" to quit')
end
end
end
appWatcher = hs.application.watcher.new(applicationWatcher)
appWatcher:start()
简短的回答:是的
更长的答案:
以下是我想到的几种方法...
有一个名为EventsScripts的付费应用程序,在它可以响应的众多事件中,一个类别是应用程序事件,其中包含、、和。
Application activated
Application deactivated
Application will launch
Application launched
Application quit
EventsScripts适用于AppleScript 脚本和shell 脚本。
看看EventScripts。在本文发布时,美国 App Store 的售价为 5.99 美元,但可从开发者网站下载免费演示。
注意:我不隶属于 EventScripts 的开发人员,只是该产品的满意用户。
示例 AppleScript 代码:
一个免费的替代方案是Hammerspoon ,尽管人们可能会发现它不像EventsScripts那样易于实现和使用。
这是用于监视目标应用程序已启动然后使用AppleScript代码关闭它的代码示例:
示例 Lua 代码:
这将被放置在~/.hammerspoon/init.lua 文件中,并且Hammerspoon在后台运行,当目标应用程序启动时,它被告知通过AppleScript退出。
注意:我不隶属于 Hammerspoon 的开发者,只是该产品的满意用户。