응용 프로그램의 창/문서 이름을 가져올 수있는 API가있는 코코아가 있습니까? 이미 사용 가능한 모든 응용 프로그램을 가져 오는 [[NSWorkspace sharedWorkspace] launchedApplication]
을 얻었으므로 번들 이름이나 프로세스 ID에 액세스 할 수 있습니다. 다른 응용 프로그램의 창/문서 이름을 가져올 수 있도록 조사해야합니다.다른 응용 프로그램의 창/문서 이름을 가져 오는 API
0
A
답변
2
응용 프로그램에는 하나의 창만 있다고 가정하고 있습니다. 이것은 사실이 아닙니다. 응용 프로그램은 많은 창을 가질 수 있습니다.
자신의 앱의 경우 [NSApp windows]
을 사용하여 배열을 가져옵니다. 특히 문서 창은 ask the document controller입니다.
다른 앱의 경우 해당 창을 보려면 Accessibility 또는 CGWindowList를 사용하십시오. 모든 응용 프로그램이 문서 기반이 아니고 모든 문서 기반 응용 프로그램이 NSDocument를 기반으로하는 것은 아니기 때문에 문서 창을 요청하는 간단한 방법은 없습니다.
관련 문제
- 1. Jscript에서 호스트 이름을 가져 오는 API
- 2. 다른 테이블의 ID에서 이름을 가져 오는 방법
- 3. 응용 프로그램의 이름을 얻으십시오.
- 4. 응용 프로그램 이름을 호출하지 않고 DLL 이름을 가져 오는 중
- 5. 응용 프로그램의 활성 ChildWindow를 가져 오는 방법은 무엇입니까?
- 6. preg_match에서 이름을 가져 오는 방법
- 7. 응용 프로그램의 GUI를 현재 데스크탑으로 가져 오는 방법이 있습니까?
- 8. yahoomail 연락처를 다른 웹 응용 프로그램으로 가져 오는 방법
- 9. 그래픽 또는 비디오 메모리를 가져 오는 API
- 10. 다른 Android 응용 프로그램에서 MenuItem을 가져 오는 방법
- 11. android에서 인터넷 라디오 응용 프로그램의 재생 목록을 가져 오는 중
- 12. 응용 프로그램의 현재 상태를 가져 오는 방법이 있습니까?
- 13. 웹 응용 프로그램의 캐시에 sqltable을 가져 오는 방법은 무엇입니까?
- 14. 내 C++ 응용 프로그램의 프로세스 ID를 가져 오는 방법이 있습니까?
- 15. iPhone 응용 프로그램의 모든 클래스 목록을 가져 오는 방법이 있습니까?
- 16. Python에서 다른 함수 안에 호출자 함수 이름을 가져 오는 중입니까?
- 17. 솔루션의 다른 프로젝트에서 실행 파일의 이름을 가져 오는 방법은 무엇입니까?
- 18. 발신자 메소드 이름을 가져 오는 방법은 무엇입니까?
- 19. dll에서 응용 프로그램 이름을 가져 오는 방법은 무엇입니까?
- 20. 버튼에서 backgroundImage의 이름을 가져 오는 방법은 무엇입니까?
- 21. 범위에 간단한 이름을 가져 오는 방법은 무엇입니까?
- 22. 클래스 속성의 이름을 가져 오는 방법은 무엇입니까?
- 23. 응용 프로그램의 패키지 이름을 고유하게 지정 하시겠습니까?
- 24. C++ 폴더에서 파일 이름을 가져 오는 방법
- 25. android 패키지에서 파일 이름을 가져 오는 방법
- 26. 열거 형 값 이름을 가져 오는 QDox
- 27. 테이블 속성의 이름을 가져 오는 방법은 무엇입니까?
- 28. 사용자 위치 이름을 가져 오는 방법은 무엇입니까?
- 29. Google지도에서 도로 이름을 가져 오는 방법은 무엇입니까?
- 30. JavaScript 파일에서 메소드 이름을 가져 오는 방법
내게 필요한 옵션은 내가 찾고있는 링크입니다. 구체적으로 말하자면, 그것은 저에게 효과적입니다. NSDocument 기반 앱인 키 문서/키 윈도우 이름을 잡고 싶습니다. 하지만 궁금 해서요, NSDocument 기반이 아닌 응용 프로그램의 창에 대한 정보를 얻을 수있는 방법이 있습니까? – John
접근성은 모든 애플리케이션에서 작동합니다. 문제는 다른 창에서 문서 창을 말할 수 없기 때문에 모든 응용 프로그램의 창을 모두 제공한다는 것입니다. kAXFocusedWindowAttribute는 핵심 윈도우이지만 항상 문서 창이있는 것은 아닙니다. 예를 들어 열린 패널, 저장 패널, 인쇄 패널, 경고 패널 또는 정보 패널 일 수 있습니다. –
(CS4와 같은 앱에 특별한 테스트를하고 싶어도 사용할 수는 없지만 CS4 앱은 Spaces와 호환되지 않기 때문에 접근성이 떨어질 수 있습니다.) –