저는 코코아를 처음 접하니 열려있는 모든 창 목록을 어떻게 얻을 수 있는지 알고 싶습니다. 이것은 쉬운 일이기 때문에 프로그램을 실행하는 것에 대해 말하는 것이 아닙니다. 예를 들어, 10 개의 pdf로 실행되는 미리보기가 열려 있으면 내 프로그램이 모든 해당 pdf로 목록을 검색 할 수 있어야합니다. 외부 응용 프로그램에서 이미 열려있는 창과 상호 작용하고 (아마도 이동 시키거나 다른 작업을 수행 할 수있는) API가 있는지 알고 싶습니다. 감사합니다.열려있는 창문의 목록을 얻으십시오. 코코아
답변
먼저 코코아는 약어가 아니므로 "코코아"가 아닙니다. :-)
두 번째로, 유일한 공용 API는 내게 필요한 옵션 API입니다. 시스템 환경 설정의 접근성 패널에서 보조 장치에 대한 액세스를 활성화해야합니다.
이 문서에서 살펴 시작하기 위해 수행 :
"Cocoa"로 변경 : Accessibility API를 살펴보고 필자가 필요한 모든 것을 찾을 수 있기를 바랍니다. 고맙습니다. – Raffo
Accessibilty Overview 내가 미리보기가 열려 10 PDF 파일로 실행 한 내 프로그램은 모든 PDF로 목록을 검색 할 수 있어야한다.
글쎄, 그건 어려운 부분입니다. 내게 필요한 옵션을 통해 창을 가져올 수 있지만 내게 필요한 옵션은 모든 종류의 문서 개체와 연관되지 않습니다.
AppleScript는 일부 응용 프로그램에서 작동하지만 미리보기는 그 중 하나가 아닙니다. 실제로 대부분의 앱은 그렇지 않습니다.
그래서, 당신은 충분히 쉽게 창의 목록을 얻을 수 있지만, 의미있는 정보 를 받고 약 또는 내부에서 그 창은 불가능에 까다로운 범위. 최선의 방법은 스크립팅 할 수없는 응용 프로그램에 대한 접근성, AppleScript 및 버그 보고서와 응용 프로그램이 모든 기능을 수행 할 수 없다는 지식의 조합 일 수 있습니다. 당신이 윈도우 제어의 창 목록 또는 UI 특정 필요하면
그래서 생각은 생각보다 어렵습니다 ...하지만 방금 창 제목을 얻을 수 있다면 파일 이름을 가질 수는 있지만 이것은 분명하지 않으며 전혀 쓸모가 없습니다. – Raffo
그래, 파일 이름만으로는 * 그 파일이 어디에 있는지 알 수 없기 때문에 여러 파일이 같은 이름을 가질 수 있습니다. 사용자는 같은 이름의 파일이 여러 개있을 수 있으므로 어떤 파일이 어떤 윈도우인지 식별 할 수 없습니다. –
@ PeterHosey의 힌트 * AppleScript *는 분명히 가장 아름답지는 않지만 내가 찾은 가장 쉽고 직선적 인 것입니다. 이것은 내 코코아 응용 프로그램에서 사용하는 것입니다 :'현재 문서를 가져 오기 위해 (문서 1의 경로)'응용 프로그램 (유니 코드 텍스트로 최단 응용 프로그램 경로)을 지정하십시오. * –
는 의 UI 특정 제어, 당신은 애플 son of Grab 예를 참조 할 수 있습니다,
그것은 윈도우 목록은 바탕 화면에서 실행 표시는, 아마 당신은 당신의 요구에 파로 아래로자를 수 있습니다 .
CGWindowListCopyWindowInfo
을 사용하면 현재 사용자 세션의 창 목록을 검색 할 수 있습니다.
코코아가 아닌 Carbon 기능이지만 코코아 앱에서 완벽하게 호출 할 수 있으며 여기에 문서화되어 있습니다 : Quartz Window Services Reference : CGWindowListCopyWindowInfo().
- 1. 가까운 비즈니스 목록을 얻으십시오
- 2. ASP의 Com 개체 목록을 얻으십시오
- 3. xserver에서 열려있는 창 목록을 얻는 방법
- 4. 창문의 형태로 상자에 넣기 상태가
- 5. C# HttpWebRequest 명령을 사용하여 디렉토리 목록을 얻으십시오.
- 6. 리플렉션을 사용하여 정적 클래스의 목록을 얻으십시오
- 7. 웹 사이트의 모든 XML 페이지 목록을 얻으십시오
- 8. 배송 업체의 모든 패키지 목록을 얻으십시오
- 9. 특정 그룹에 속하는 연락처 목록을 얻으십시오
- 10. LINQ : 일치하는 레코드가있는 문자 목록을 얻으십시오.
- 11. Linq : DataContext 내의 모든 테이블의 목록을 얻으십시오.
- 12. iphone에서 SSID의 사용 가능한 목록을 얻으십시오
- 13. J2ME에서 WiFi 액세스 포인트 목록을 얻으십시오
- 14. Go에 설치된 모든 패키지 목록을 얻으십시오
- 15. vb.net의 디렉토리 안에있는 모든 파일 목록을 얻으십시오.
- 16. 객관적인 -c 코코아 응용 프로그램의 화면에서 픽셀을 얻으십시오
- 17. 우리는 자바 스크립트에서 브라우저에서 열려있는 URL의 목록을 얻을 수 있습니까
- 18. 내 창문의 에어로 글래스 색상을 변경 하시겠습니까?
- 19. HQL : 조인에 널 (null)이 들어있는 목록을 얻으십시오
- 20. 사용자가 액세스 할 수있는 SQL 서버 목록을 얻으십시오
- 21. SOAP 기반 API를 사용하여 Magento의 카테고리별로 제품 목록을 얻으십시오
- 22. 레일 3 응용 프로그램에서 사용자의 youtube 계정 재생 목록을 얻으십시오
- 23. Svn - svnsync 할 수 있도록 서버의 모든 repos 목록을 얻으십시오
- 24. 내 페이스 북 응용 프로그램을 사용하는 사람들의 목록을 얻으십시오
- 25. Java에서 XML 파일 구문 분석을 사용하여 이름 목록을 얻으십시오.
- 26. Actionscript - 주어진 클래스 이름에 대한 메소드 목록을 얻으십시오
- 27. listItem.fieldValues의 목록을 얻으십시오. 클라이언트 개체 모델 Sharepoint 2010
- 28. 현재 로캘의 알파벳에있는 모든 문자 목록을 반환하는 코코아 메서드?
- 29. 링크 된 라이브러리 목록을 얻으려면 코코아 코드를 입력하십시오.
- 30. 코코아
코코아를 처음 접 하셨다면이 주제가 아닙니다. 어렵고 해결책은 많은 코코아를 포함하지 않을 것입니다 ... –
그래,하지만이 문제를 해결할 수 있기를 바랍니다. 물론 저는 코코아를 배우면서 컴퓨터 프로그래밍에 익숙하지 않아 코코아가 저에게 문제가되지 않는다고 생각합니다. 문제는 이미 작성한 이유 때문에 내가하고 싶은 일이 어렵다는 것입니다. – Raffo