2011-04-26 3 views
2

사전이없는 응용 프로그램을 어떻게 스크립팅 할 수 있는지 궁금합니다. 내가 찾은 모든 정보는 나에게 전혀 알려주지 않습니다. 그러나 내 경험에 의하면 방법이 있다고합니다. 예 :AppleScript 및 스크립트 할 수없는 응용 프로그램

tell application "Firefox" 
    return count of windows 
end tell 

사용할 수 있습니다. 또한 사전없이 "Opera"및 기타 응용 프로그램과 함께 사용할 수 있습니다. 따라서 질문은 다음과 같습니다. 1) 왜 작동합니까? 2) 그 밖의 다른 방법은 무엇입니까? 그러한 모든 행동 목록이 있습니까?

감사합니다.

답변

8

할 수 있습니다이 예는 기조 연설 후 복사 현재 선택을 활성화 사용하여 AppleScript로 사전없이 어느 정도 스크립트 응용 프로그램의 응용 프로그램에게 "시스템 이벤트" '

tell application "Keynote" activate 
tell application "System Events" to keystroke "c" using {command down} 
end tell 
end tell 

합니다. "범용 액세스"시스템 환경 설정에서 "보조 장치에 대한 액세스 활성화"옵션을 선택한 경우에도 AppleScript 사전이 없어도 많은 응용 프로그램에서 유사한 코드를 사용할 수 있습니다.

편집 :

이 문서는 코코아는 모든 응용 프로그램에 Applscript에 대한 몇 가지 지원을 제공하는 방법에 대한 몇 가지 세부 사항 제공 : 내장 지원 표준 및 텍스트 스위트의 제목 아래 http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ScriptableCocoaApplications/SApps_about_apps/SAppsAboutApps.html

+0

나는 그것을 알고있다. 하지만이 예제는 Universal Access와 GUI 스크립팅을 사용하지 않습니다. 그래서 내가 찾는 것을 시도하는 다른 종류의 것들을 사용합니다. 그리고 내 Mac에서는 유니버설 액세스가 비활성화되어 있습니다. – ixSci

+0

편집 후 링크가 적절한 것 같습니다. 고맙습니다! – ixSci

3

FireFox의 스크립팅 사전을 열 수 있습니다. AppleScript 편집기를 열고 파일 → 사전 표시를 클릭하고 목록에서 FireFox를 선택하십시오.

그냥 아주 기초적인 사전을 보여줍니다. 시스템 라이브러리가 Carbon 또는 Cocoa 앱에 명령의 기본 세트 (Standard Suite라고 함)를 제공합니다. 여기에는 window의 정의가 포함되어 있습니다.

이안이 이미 작성한 것처럼 이러한 앱으로 더 많은 작업을 수행하려면 UI 스크립팅System Events으로 사용합니다. 이 nice website은 좋은 출발점입니다.

관련 문제