我需要Flex专家的一些帮助。
我有mx:Menubar
,我需要能够根据按下的键打开/展开。例如,如果按下 Shift + R ,则需要打开“请求”topmenu。然后,如果按下 Shift + N ,它应该在模块加载器中加载“新请求”模块。我已经使用鼠标实现了MenuBar
/模块加载功能,但我无法实现键盘快捷键。
我在网上找到了一个示例解决方案(编辑:链接不再可用),但是,解决方案直接执行操作(例如 Shift + N 加载'新请求'模块)。当您按下快捷方式时,菜单不会打开/展开,就像您将鼠标悬停在其上一样(例如 Shift + R 以打开/展开“请求”topmenu和然后 Shift + N 加载“新请求”模块。
有没有人尝试这样的事情?
答案 0 :(得分:1)
你是否使用onShow作为快捷方式的事件处理程序,并且在处理程序中只是让它启用每个菜单项不执行它所以它看起来像
menuBar.menuitems.(@label=="fileTab")
这应确保您只选择项目而不执行其功能。