У меня есть приложение типа Ma c типа agent (LSUIElement - true). Когда приложение выполняется, значок приложения отображается в верхней строке меню. При нажатии на значок приложения в строке меню отображаются элементы меню (NSMenuItem).
Ниже приведены мои наблюдения по следующим двум сценариям ios:
- Приложение выполняется без назначения Подсказка к элементам меню: при навигации с помощью клавиатуры фокус VoiceOver остается на элементе меню, на котором находится фокус клавиатуры.
Работает, как и ожидалось.
Приложение запускается после назначения всплывающей подсказки для элементов меню (с помощью метода setTooltip): при навигации по элементам меню с помощью клавиатуры внезапно фокус VoiceOver перемещается на какой-либо другой элемент пользовательского интерфейса на экране (например, окно Finder, окно Safari и т. Д. c ) или VoiceOver фокус не перемещается с фокусом клавиатуры. Я заметил, что это происходит, когда фокус клавиатуры удерживается на элементе меню в течение некоторого времени (например, около 4-5 секунд) перед переходом к другому элементу меню.
Это не работает должным образом. В идеале фокус VoiceOver должен перемещаться вместе с фокусом клавиатуры, даже если для элементов меню назначена подсказка.
Может кто-нибудь подсказать, пожалуйста, как это исправить.