我正在为具有绑定到 F1-F10、向上、向下、退格、回车的物理按钮的特殊用途硬件构建仪表板应用程序。该应用程序由几个视图组成(使用 MVVM 模式实现),并且大部分用户交互都是通过在物理按钮附近对齐的菜单完成的。我试图通过按 F 键来切换菜单状态,但我就是无法让该死的东西工作!
我已经(成功地,有点)尝试了一种替代解决方案,该解决方案捕获 F 键并将它们作为常规数字 1-10 发送,并使用 Accesskey 将 Alt+[1-10] 映射到菜单。这不是一个最佳解决方案,因为我必须跟踪菜单是否失去焦点(用户也可以使用触摸屏导航)。除此之外,我还尝试从 menuitem-header 中隐藏 accesskey-text(因为让它不可见似乎是不可能的)。