0

我需要 Flex 专家的帮助。

我有一个mx:Menubar,我需要能够根据按下的键打开/展开它。例如,如果按下Shift+ R,则需要打开“请求”顶部菜单。然后如果按下Shift+ N,它应该在模块加载器中加载“新请求”模块。我已经MenuBar用鼠标实现了 /module-loading 功能,但是我还不能实现键盘快捷键。

我在网上找到了一个示例解决方案(编辑:链接不再可用),但是,该解决方案直接执行操作(例如Shift+N加载“新请求”模块)。当您按下快捷方式时,菜单不会打开/展开,就像您将鼠标悬停在菜单上一样(例如, Shift+R打开/展开“请求”顶部菜单,然后Shift+N加载“新请求”模块)。

有没有人尝试过这样的事情?

4

1 回答 1

1

您是否使用 onShow 作为快捷方式的事件处理程序,并且在处理程序中让它启用每个菜单项而不执行它,所以它看起来像

menuBar.menuitems.(@label=="fileTab")

这应该确保您只选择项目而不执行它们的功能。

于 2010-10-17T14:14:07.000 回答