Я создаю приложение приборной панели для специального оборудования, которое имеет физические кнопки, привязанные к F1-F10, Вверх, Вниз, Вперед, Ввод. Приложение состоит из нескольких представлений (реализовано с использованием шаблона MVVM), и большая часть взаимодействия с пользователем выполняется с меню, расположенными рядом с физическими кнопками. Я пытаюсь переключить состояние меню, нажимая клавиши F, но я просто не могу заставить чертовски работать!Можно ли переключать меню с клавиатуры?
Я (успешно, kinda) попробовал альтернативное решение, которое ловит F-ключи и отправляет их в виде обычных чисел 1-10 и сопоставляет Alt + [1-10] в меню с помощью Accesskey. Это не оптимальное решение, хотя, поскольку я должен отслеживать, если меню теряет фокус (пользователь может также перемещаться с помощью сенсорного экрана). Кроме того, я также пытаюсь скрыть текст accesskey-text из заголовка menuitem (так как кажется невозможным сделать его невидимым).
Я пошел в другом направлении и решил проблему, выведя класс из MenuItem, который слушает, когда нажата клавиша (которую можно установить из XAML со свойством). Кажется, он работает именно так, как мне нужно! Спасибо вам большое за ваш вклад! – scim