특정 문서를 닫도록 Adobe Reader에 지시하는 AppleScript 하나는 알려진 파일 경로와 제목을 가지고 있으며

Adobe Reader에 N 개의 문서가 열려 있습니다. 그중 하나는 알려진 파일 경로와 제목을 가지고 있으며 프로그래밍 방식으로 닫아야합니다. AppleScript 에서이 작업을 수행하는 방법은 무엇입니까? 구체적으로, 나는 어떻게 할 수 있는가 :

  • 독자와 대화
  • 현재 열려있는 문서 목록에 액세스
  • 위의 목록 중에서 닫을 필요가있는 문서를 선택하십시오.
  • 닫을 문서가 사용자 앞에 있지 않은 경우 활성 / 맨 앞 문서를 변경하지 말고 파일을 닫으라는 명령을 Reader에 제공하십시오. 어느 것이 활성화되었는지 기억하고, 거의 알아볼 수 없을 정도로 수행 할 수 있다면 이전 것으로 닫고 다시 이전으로 전환하는 것이 허용됩니다.

희망적으로 이것은 작업에 대한 정확한 정의이므로 도움을 주셔서 감사합니다.



답변

Adobe Reader “는 실제로 스크립팅 할 수 없으며 객체 (창, 문서)에 액세스 할 수 없지만 GUI 스크립팅을 사용할 수 있습니다 .

이 스크립트는 여기서 잘 작동합니다.

set theTitle to "this name.pdf"

tell application "System Events"
    tell process "Adobe Reader"
        tell window theTitle to if exists then perform action "AXPress" of (get value of attribute "AXCloseButton")
    end tell
end tell

이 스크립트를 사용하려면 범용 액세스 시스템 환경 설정 분할 창에서 보조 장치에 대한 액세스를 사용 가능하게해야합니다.