앱이 열릴 때 애플리케이션 차단/애플스크립트 트리거

앱이 열릴 때 애플리케이션 차단/애플스크립트 트리거

특정 응용 프로그램이 열릴 때 간단한 Tell 응용 프로그램 종료를 실행하는 방법이 있습니까?

예를 들어 Spotify를 열면 앱을 종료하는 스크립트를 실행할 수 있습니까?

감사해요!

답변1

특정 응용 프로그램이 열릴 때 간단한 Tell 응용 프로그램 종료를 실행하는 방법이 있습니까?

짧은 답변: 예

더 긴 답변:

마음속에 떠오르는 몇 가지 방법은 다음과 같습니다.


유료가 있습니다애플리케이션~라고 불리는이벤트스크립트그 많은 것 중에이벤트반응할 수 있는 카테고리 중 하나는 다음과 같습니다.애플리케이션 이벤트여기에는 , Application activated, Application deactivatedApplication will launchApplication launched포함 됩니다 Application quit.

이벤트스크립트둘 다와 함께 작동애플스크립트 스크립트그리고쉘 스크립트.

보세요이벤트스크립트. 이 포스팅 당시에는미국 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

무료 대안은해머스푼, 예를 들어 구현하고 사용하기가 쉽지 않다는 것을 알 수 있지만이벤트스크립트.

여기는~의암호사용보다목표를 위해애플리케이션가지다출시됨그런 다음 다음을 사용하여 닫습니다.애플스크립트 암호:

루아 암호:

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 파일그리고해머스푼타겟이 백그라운드에서 실행 중일 때애플리케이션~이다출시됨, 다음을 통해 종료하라는 메시지가 표시됩니다.애플스크립트.

메모:저는 Hammerspoon 개발자와 관련이 없으며 단지 제품에 만족한 사용자일 뿐입니다.

관련 정보