Фокус VoiceOver не перемещается с фокусом клавиатуры во время навигации по пунктам меню приложения Ma c - PullRequest
0 голосов
/ 27 января 2020

У меня есть приложение типа Ma c типа agent (LSUIElement - true). Когда приложение выполняется, значок приложения отображается в верхней строке меню. При нажатии на значок приложения в строке меню отображаются элементы меню (NSMenuItem).

Ниже приведены мои наблюдения по следующим двум сценариям ios:

  1. Приложение выполняется без назначения Подсказка к элементам меню: при навигации с помощью клавиатуры фокус VoiceOver остается на элементе меню, на котором находится фокус клавиатуры.

Работает, как и ожидалось.

Приложение запускается после назначения всплывающей подсказки для элементов меню (с помощью метода setTooltip): при навигации по элементам меню с помощью клавиатуры внезапно фокус VoiceOver перемещается на какой-либо другой элемент пользовательского интерфейса на экране (например, окно Finder, окно Safari и т. Д. c ) или VoiceOver фокус не перемещается с фокусом клавиатуры. Я заметил, что это происходит, когда фокус клавиатуры удерживается на элементе меню в течение некоторого времени (например, около 4-5 секунд) перед переходом к другому элементу меню.

Это не работает должным образом. В идеале фокус VoiceOver должен перемещаться вместе с фокусом клавиатуры, даже если для элементов меню назначена подсказка.

Может кто-нибудь подсказать, пожалуйста, как это исправить.

...