我正在尝试使用 blueprint.js'Popover
和Menu
类设置菜单MenuItem
。
到目前为止,我已经尝试过受控和不受控的方式,但两种方式我都陷入了死胡同。
受控菜单:我尝试为导航设置热键,以便可以使用箭头键导航菜单。这一直有效,直到我想打开一个子菜单。子菜单在悬停时触发,据我所知,我无法用 js 模拟。
“不受控制”菜单:仅设置每个弹出窗口和菜单的标签索引,我设法能够通过弹出按钮进行标签。输入按钮将触发单击并打开菜单。但是现在焦点已经消失了。我必须在所有浏览器按钮中进行选项卡,直到我最终返回菜单以通过菜单项进行选项卡。但从那时起,我就不能再回到弹出窗口中了。
如果有人设法使用带有键盘控件的 blueprint.js 菜单,我会很高兴他或她能给我一个关于如何做到这一点的提示。