2012-10-30 2 views

답변

1

일반적인 경우에는 가능하지 않으며 응용 프로그램을 한 번에 하나씩 고려해도 미친 듯이 까다 롭습니다. 코드 삽입 기능을 갖춘 일부 앱 (이것은 매우 미약 함)을 달성 할 수 있으며 AppleScript를 사용하는 일부 앱에서는 이론적으로 수행 할 수 있습니다 (앱이 도움을 줄 경우에만 가능).

Services을 만드는 것이 훨씬 더 일반적이며,이를 통해 사용자가 개입하여 다른 앱의 대지와 통합 할 수 있습니다. 그러나 거의 모든 앱이 API를 강조 표시하지 않습니다.


@nielsbot은 흥미로운 질문을 던집니다. AXUIElementCreateSystemWide을 호출하여 시스템 전체의 내게 필요한 옵션 객체를 만든 다음 kAXSelectedTextChangedNotification을 기다리는 옵서버로 자신을 추가하십시오. 이는 액세스 가능한 앱 (표준 위젯을 사용하는 대부분의 앱)에서 작동 할 것입니다. 따라서 조사 할 가치가 있습니다.

+1

내게 필요한 옵션 API로 할 수 있습니까? – nielsbot

+0

Accessibility API를 살펴본 결과 접근성 검사 도구를 사용하여 Chrome, SublimeText와 같은 일부 공통 앱의 UI를 검사했습니다. 해당 응용 프로그램에서 선택한 텍스트에 대한 정보가 많지 않습니다. 나는 사전처럼 애플이 만든 앱이 어떻게하는지 궁금하다. –

+0

사전은 일반적으로 서비스를 사용합니다. 텍스트를 선택해도 사전 앱이 정보를 변경하지 않습니다. –

관련 문제