Найти фокус в OS X - PullRequest
       5

Найти фокус в OS X

1 голос
/ 03 февраля 2012

Можно ли создать приложение для mac (и iphone впоследствии), которое делает что-то, когда обнаруживает, что фокус находится на определенном объекте на экране?и когда он обнаруживает, что фокус (или курсор) находится на поле редактирования, он запускает что-то.

Надеюсь, я дал понять, что ясно!Спасибо!

Ответы [ 2 ]

2 голосов
/ 03 февраля 2012

На iPhone вы можете обнаружить фокус только в своем приложении, нет возможности наблюдать другие приложения из фона.

На Mac, как отмечалось 0x90 , ближе всего вы получите API-интерфейсы доступа. Пример кода UIElementInspector может помочь вам начать работу.

2 голосов
/ 03 февраля 2012

Вы можете сделать это на Mac с помощью Accessibility Framework.

Обратите внимание, что пользователям придется вручную включать вспомогательные устройства, и вы не сможете распространять свое приложение в Mac App Store из-за Apple.скоро будет реализовано ограничение песочницы.

В iOS вы можете обнаружить фокус на определенных, но не на всех элементах, используя специальные методы делегата, такие как textViewDidBeginEditing:.Тем не менее, поскольку пользователи чаще всего используют переходы для навигации по приложениям iOS, простая обработка нажатий кажется гораздо лучшим подходом.

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