2014-06-05 26 views
1

我需要在我的web应用程序中执行全选。它不是用于HTML表单输入元素,而是用于我在画布中绘制的元素。捕获ctrl-A按键我没有问题,但是我们还需要在Mac中选择Edit/Select-All时捕获菜单栏(顶部屏幕)选择。我疯狂搜索,但我可以'找到任何一般的参考捕捉Mac菜单栏的动作在JavaScript中。如何捕捉JavaScript中的Mac菜单栏选择?

这个问题(How to capture menu selection events)要求为Mac菜单项查找同样的事情。答案特别说明你无法捕获查找。但是可以捕获像select-all这样的其他菜单项吗?

我正在使用chrome。 Chrome是否认为应用程序开发人员不能使用Mac菜单栏选项?

回答

2

您无法捕获像这样的浏览器事件。浏览器内容(您的网页)在浏览器中被沙箱化,以阻止人们运行可影响浏览器的代码(如接管它,做恶意事件等)。

你将不得不简单地做你正在做的事,并观察按键。

另外,我想象一下,实际点击菜单项的人的百分比非常小。

+0

报告此“错误”的用户表示他们不知道选择全部的键盘快捷键。他们一直使用顶级菜单栏。去搞清楚。 –

+0

顺便说一句,我测试了Chrome上的谷歌文档文字处理器文档和菜单栏选择 - 都没有在那个工作。如果谷歌无法在自己的浏览器中运行,那么它一定是不可能的。我很惊讶这里没有bug报告。它看起来很破碎。 –

+0

@ mark-hahn它不是一个bug,它是一个功能。老话说,我知道,但是当你进入它时,这是一个安全功能,正如我在上面解释的。如果你允许人们接管浏览器的功能,当用户不想要的时候,他们可以从网页上运行各种各样的东西!没有足够的网络钓鱼! PS:如果这个解决方案是你的问题的答案,请接受它,以便其他人可以看到它。 –