![アプリケーションをブロックする/アプリの起動時にAppleScriptを起動する](https://rvso.com/image/1646035/%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E3%83%96%E3%83%AD%E3%83%83%E3%82%AF%E3%81%99%E3%82%8B%2F%E3%82%A2%E3%83%97%E3%83%AA%E3%81%AE%E8%B5%B7%E5%8B%95%E6%99%82%E3%81%ABAppleScript%E3%82%92%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B.png)
特定のアプリケーションが開かれたときに、単純な tell application quit を実行する方法はありますか。
たとえば、Spotify を開いた場合、アプリを終了するスクリプトをトリガーする方法はありますか。
ありがとう!
答え1
特定のアプリケーションが開かれたときに、単純な tell application quit を実行する方法はありますか。
短い答え: はい
より長い回答:
思いつく方法をいくつか挙げます...
有料の応用と呼ばれるイベントスクリプト多くのイベント反応できるものの1つはアプリケーションイベントApplication activated
、、、Application deactivated
およびApplication will launch
が含まれApplication launched
ますApplication quit
。
イベントスクリプト両方で動作しますAppleScript スクリプトそしてシェルスクリプト。
見てイベントスクリプトこの記事の執筆時点では、米国のApp Storeでは5.99ドルただし、開発者の Web サイトから無料のデモをダウンロードできます。
注記:私は EventScripts の開発者と提携しているわけではなく、単にこの製品に満足しているユーザーです。
例 AppleScript コード:
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
無料の代替品はハンマースプーンただし、実装や使用が簡単ではないと感じる人もいるかもしれません。イベントスクリプト。
こちらは例のコード慣れている時計ターゲットのために応用もっている発売そして、AppleScript コード:
例 ルア コード:
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/init.lua ファイルそしてハンマースプーンバックグラウンドで実行され、ターゲット応用は発売、それは経由で終了するように言われますAppleScript。
注記:私はHammerspoonの開発者と提携しているわけではなく、単にこの製品に満足しているユーザーです。