在应用程序打开时阻止应用程序/触发 applescript

在应用程序打开时阻止应用程序/触发 applescript

当打开特定应用程序时,有没有一种方法可以运行简单的告诉应用程序退出。

例如,如果我打开 Spotify,是否有办法触发脚本来退出该应用程序。

谢谢!

答案1

当打开特定应用程序时,有没有办法运行简单的告诉应用程序退出。

简短回答:是的

较长的答案:

我想到了一些以下方法...


有付费应用称为事件脚本在众多事件它可以做出反应,其中一类是应用程序事件其中包含Application activated、、、和。Application deactivatedApplication will launchApplication launchedApplication quit

事件脚本适用于两者苹果脚本 脚本shell 脚本

看一下事件脚本。截至本文发布时,美国 App Store 售价 5.99 美元,但可以从开发者网站下载免费演示版。

笔记:我与 EventScripts 的开发者没有任何关系,只是该产品的满意用户。

例子 苹果脚本 代码

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

一个免费的替代方案是锤子勺,尽管人们可能会发现它并不像事件脚本

这是一个例子代码习惯手表对于目标应用推出然后使用关闭它苹果脚本 代码

例子 Lua 代码

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()

这将被放置在〜/ .hammerspoon /初始化.lua 文件锤子勺在后台运行时,当目标应用推出,它被告知退出苹果脚本

笔记:我与 Hammerspoon 的开发者没有任何关系,只是该产品的满意用户。

相关内容