如何在默认情况下停止事件的菜单项上允许某些键盘事件?

How to allow some keyboard events on menu items that are by default stopping the event?

我想在我的菜单项中添加一个小表格。我有一个包含一项的拆分按钮。在那个项目中,我有表格:datefieldtextfieldbutton、等等...

此问题与某些击键有关,例如左箭头、右箭头。默认情况下,此键事件应该隐藏菜单项。现在我需要禁用它们,因为每次在我的 textfield 中使用箭头按钮时,它都会隐藏菜单。

我正在使用 beforehide 活动,但找不到实现我的目标的方法。我找不到任何类似于 keydown 的事件来处理这种情况。

还有一个键 backspace 也用于编辑文本字段,但是这个键重定向浏览器。

简而言之:我希望能够在我的菜单项 textfield 中自由使用键盘而不隐藏它。这可能吗?

只需在菜单配置中使用enableKeyNav: false。来自 doc:

enableKeyNav : Boolean

True to enable keyboard navigation for controlling the menu. This option should generally be disabled when form fields are being used inside the menu.

Defaults to: true