API для доступа к элементам пользовательского интерфейса в Mac OS X - PullRequest
6 голосов
/ 27 июля 2011

Мы разрабатываем приложение, которое помогает людям с нарушениями чтения. Пользователь может позволить приложению вслух считывать любой текст на экране (меню, метки кнопок, заголовки окон и т. Д.), Наведя на него курсор мыши (я знаю, что многие ОС уже могут это делать, но это педагогический инструмент и мы делаем некоторые дополнительные вещи). У нас есть работающее приложение для Windows, и теперь мы хотели бы сделать нечто подобное в OS X. По сути, мы хотим реализовать нечто похожее на функцию VoiceOver в OS X. Мой вопрос заключается в том, есть ли API, который мы можем использовать для доступа к элементам пользовательского интерфейса в OS X (как Microsoft Active Accessibility для Windows). Я читал о специальных возможностях Mac OS X, но это больше похоже на API для обеспечения доступности в вашем собственном приложении, а не для доступа к элементам из ОС (или других приложений). Я здесь не прав?

Ответы [ 2 ]

9 голосов
/ 27 июля 2011

Специальные возможности позволят вам получить доступ к элементам пользовательского интерфейса других приложений. Посмотрите пример кода UIElementInspector на сайте Apple. Это очень близко к тому, что вы хотите сделать.

2 голосов
/ 27 июля 2011

Да, это называется Accessibility API. Это очень хорошо задокументировано здесь:

https://developer.apple.com/library/mac/documentation/Accessibility/Conceptual/AccessibilityMacOSX/

http://developer.apple.com/library/mac/#documentation/Accessibility/Reference/AccessibilityLowlevel/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...