Accessibility API - настройка фокуса клавиатуры на конкретный элемент - PullRequest
1 голос
/ 22 января 2010

Используя API специальных возможностей, я просматриваю ряд элементов и нахожу конкретный интересующий меня AXUIElementRef (все во внешнем приложении). Как проверить, имеет ли этот элемент фокус клавиатуры? А если нет, то как мне его установить?

Что-то похожее на использование AXUIElementSetAttributeValue для установки значения true для kAXMainAttribute (это работает для окна - спасибо Питер!)

PS - я пробовал kAXFocusedAttribute, похоже, не справился с работой. Может быть, это только для чтения?

1 Ответ

1 голос
/ 22 января 2010

PS - я пробовал kAXFocusedAttribute, похоже, не справился с работой. Может быть, это только для чтения?

Совсем наоборот. Читайте заголовок:

Writable? Да, для любого фокусируемого элемента. Нет во всех остальных случаях.

Убедитесь, что вы активировали приложение (установив для kAXFrontmostAttribute значение true) и сделали ключ окна (установив для kAXFocusedAttribute значение true) перед тем, как задать элемент управления фокусом окна (установив его kAXFocusedAttribute до истины).

...