2010-01-25 5 views
4

저는 코코아를 처음 접하니 열려있는 모든 창 목록을 어떻게 얻을 수 있는지 알고 싶습니다. 이것은 쉬운 일이기 때문에 프로그램을 실행하는 것에 대해 말하는 것이 아닙니다. 예를 들어, 10 개의 pdf로 실행되는 미리보기가 열려 있으면 내 프로그램이 모든 해당 pdf로 목록을 검색 할 수 있어야합니다. 외부 응용 프로그램에서 이미 열려있는 창과 상호 작용하고 (아마도 이동 시키거나 다른 작업을 수행 할 수있는) API가 있는지 알고 싶습니다. 감사합니다.열려있는 창문의 목록을 얻으십시오. 코코아

+0

코코아를 처음 접 하셨다면이 주제가 아닙니다. 어렵고 해결책은 많은 코코아를 포함하지 않을 것입니다 ... –

+0

그래,하지만이 문제를 해결할 수 있기를 바랍니다. 물론 저는 코코아를 배우면서 컴퓨터 프로그래밍에 익숙하지 않아 코코아가 저에게 문제가되지 않는다고 생각합니다. 문제는 이미 작성한 이유 때문에 내가하고 싶은 일이 어렵다는 것입니다. – Raffo

답변

5

먼저 코코아는 약어가 아니므로 "코코아"가 아닙니다. :-)

두 번째로, 유일한 공용 API는 내게 필요한 옵션 API입니다. 시스템 환경 설정의 접근성 패널에서 보조 장치에 대한 액세스를 활성화해야합니다.

이 문서에서 살펴 시작하기 위해 수행 :

+0

"Cocoa"로 변경 : Accessibility API를 살펴보고 필자가 필요한 모든 것을 찾을 수 있기를 바랍니다. 고맙습니다. – Raffo

3

Accessibilty Overview 내가 미리보기가 열려 10 PDF 파일로 실행 한 내 프로그램은 모든 PDF로 목록을 검색 할 수 있어야한다.

글쎄, 그건 어려운 부분입니다. 내게 필요한 옵션을 통해 창을 가져올 수 있지만 내게 필요한 옵션은 모든 종류의 문서 개체와 연관되지 않습니다.

AppleScript는 일부 응용 프로그램에서 작동하지만 미리보기는 그 중 하나가 아닙니다. 실제로 대부분의 앱은 그렇지 않습니다.

그래서, 당신은 충분히 쉽게 의 목록을 얻을 수 있지만, 의미있는 정보 를 받고 약 또는 내부에서 그 창은 불가능에 까다로운 범위. 최선의 방법은 스크립팅 할 수없는 응용 프로그램에 대한 접근성, AppleScript 및 버그 보고서와 응용 프로그램이 모든 기능을 수행 할 수 없다는 지식의 조합 일 수 있습니다. 당신이 윈도우 제어의 창 목록 또는 UI 특정 필요하면

+0

그래서 생각은 생각보다 어렵습니다 ...하지만 방금 창 제목을 얻을 수 있다면 파일 이름을 가질 수는 있지만 이것은 분명하지 않으며 전혀 쓸모가 없습니다. – Raffo

+0

그래, 파일 이름만으로는 * 그 파일이 어디에 있는지 알 수 없기 때문에 여러 파일이 같은 이름을 가질 수 있습니다. 사용자는 같은 이름의 파일이 여러 개있을 수 있으므로 어떤 파일이 어떤 윈도우인지 식별 ​​할 수 없습니다. –

+0

@ PeterHosey의 힌트 * AppleScript *는 분명히 가장 아름답지는 않지만 내가 찾은 가장 쉽고 직선적 인 것입니다. 이것은 내 코코아 응용 프로그램에서 사용하는 것입니다 :'현재 문서를 가져 오기 위해 (문서 1의 경로)'응용 프로그램 (유니 코드 텍스트로 최단 응용 프로그램 경로)을 지정하십시오. * –

0

는 의 UI 특정 제어, 당신은 애플 son of Grab 예를 참조 할 수 있습니다,
그것은 윈도우 목록은 바탕 화면에서 실행 표시는, 아마 당신은 당신의 요구에 파로 아래로자를 수 있습니다 .

관련 문제