0

我正在尝试使用 blueprint.js'PopoverMenu类设置菜单MenuItem

到目前为止,我已经尝试过受控和不受控的方式,但两种方式我都陷入了死胡同。

受控菜单:我尝试为导航设置热键,以便可以使用箭头键导航菜单。这一直有效,直到我想打开一个子菜单。子菜单在悬停时触发,据我所知,我无法用 js 模拟。

“不受控制”菜单:仅设置每个弹出窗口和菜单的标签索引,我设法能够通过弹出按钮进行标签。输入按钮将触发单击并打开菜单。但是现在焦点已经消失了。我必须在所有浏览器按钮中进行选项卡,直到我最终返回菜单以通过菜单项进行选项卡。但从那时起,我就不能再回到弹出窗口中了。

如果有人设法使用带有键盘控件的 blueprint.js 菜单,我会很高兴他或她能给我一个关于如何做到这一点的提示。

4

1 回答 1

0

查看蓝图 3.7,它看起来不像您想要的那样是本机可能的。子菜单只是菜单项,它们是另一个菜单项的子项,并呈现Popover为其道具不可配置的内容。

但是,您可以尝试诸如dispatchEvent 之类的方法来强制在某些所需的菜单项上发生悬停事件。

于 2018-11-01T14:04:00.523 回答