![앱이 열릴 때 애플리케이션 차단/애플스크립트 트리거](https://rvso.com/image/1646035/%EC%95%B1%EC%9D%B4%20%EC%97%B4%EB%A6%B4%20%EB%95%8C%20%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98%20%EC%B0%A8%EB%8B%A8%2F%EC%95%A0%ED%94%8C%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%20%ED%8A%B8%EB%A6%AC%EA%B1%B0.png)
특정 응용 프로그램이 열릴 때 간단한 Tell 응용 프로그램 종료를 실행하는 방법이 있습니까?
예를 들어 Spotify를 열면 앱을 종료하는 스크립트를 실행할 수 있습니까?
감사해요!
답변1
특정 응용 프로그램이 열릴 때 간단한 Tell 응용 프로그램 종료를 실행하는 방법이 있습니까?
짧은 답변: 예
더 긴 답변:
마음속에 떠오르는 몇 가지 방법은 다음과 같습니다.
유료가 있습니다애플리케이션~라고 불리는이벤트스크립트그 많은 것 중에이벤트반응할 수 있는 카테고리 중 하나는 다음과 같습니다.애플리케이션 이벤트여기에는 , Application activated
, Application deactivated
및 Application will launch
가 Application 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 개발자와 관련이 없으며 단지 제품에 만족한 사용자일 뿐입니다.