Mac에서 동일한 앱의 인스턴스 또는 여러 복사본을 실행할 수 있습니다. 그러나 AppleScript는 개별적으로 식별 할 수 없습니다. 내 응용 프로그램이 "FileMaker Pro"이고 여러 사본이 실행 중이라고 가정 해보십시오. AppleScript가 "FileMaker Pro"를 종료했다는 말을 듣고 실행 한 첫 번째 파일을 종료합니다. 종료하지 않을 수도 있습니다.AppleScript, 안전하게 ID로 앱 종료
먼저 프론트 엔드 응용 프로그램을 식별 한 다음 다른 응용 프로그램 (앞뒤로 다른 응용 프로그램을 가져올 수 있음)을 작성한 스크립트를 작성한 다음 처음에 확인한 원래 프론트 엔드 응용 프로그램을 완전히 종료하십시오.
나는 내가 프로세스 ID에 의해 전면에있는 응용 프로그램을 식별 제안을 발견 한 후
이 쉘 스크립트를 수행했던 일부 인터넷 검색을 "죽일 ..."
하지만에서
I "kill"이 변경 사항 등을 저장하도록 요청하지 않는다는 것을 알릴 수 있습니다. ").이 스크립트가 AppleScript 종료 명령을 정확히 수행하거나 파일 메뉴에서 수동으로 종료를 선택하도록합니다. 변경 사항을 저장할지 묻는 지 포함하여 다른 것.
이것이 가능합니까? 그렇다면 어떻게?
이름 대신 유닉스 ID를 사용해도 AppleScript는 응용 프로그램의 마지막으로 열린 인스턴스를 항상 주소 지정합니다. 해결 방법은 응용 프로그램 내부에서 이름을 FM1, FM2로 변경하는 것일 수 있지만 FileMaker와 같은 표준 응용 프로그램에서는 확실히 다른 문제가 발생합니다. 그런 다음 Filemaker의 첫 번째 인스턴스를 종료하려면이 첫 번째 인스턴스 다음에 열린 다른 모든 인스턴스를 먼저 올바르게 종료해야합니다. 끝내려면 "시스템 이벤트"블록에서 {command down}을 사용하여 키 스트로크 q를 사용하십시오. – pbell