Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中捕获Mac菜单栏选择?_Javascript_Macos_Menu - Fatal编程技术网

如何在javascript中捕获Mac菜单栏选择?

如何在javascript中捕获Mac菜单栏选择?,javascript,macos,menu,Javascript,Macos,Menu,我需要在我的web应用程序中执行全选。它不是用于html表单输入元素,而是用于我在画布中绘制的元素。我捕获ctrl-A键没有问题,但是当他们选择Edit/Select All时,我还需要捕获Mac中的菜单栏(屏幕顶部)选择。我疯狂地在谷歌上搜索,但我找不到任何关于用javascript捕获Mac菜单栏动作的一般参考 这个问题()对Mac菜单项Find提出了同样的问题。答案明确地说,您无法捕获和查找。但是,是否可以捕获其他菜单项(如全选) 我用的是chrome。chrome只是假设应用程序开发人员

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

这个问题()对Mac菜单项Find提出了同样的问题。答案明确地说,您无法捕获和查找。但是,是否可以捕获其他菜单项(如全选)


我用的是chrome。chrome只是假设应用程序开发人员不能使用Mac菜单栏选项吗?

您无法捕获这样的浏览器事件。浏览器内容(您的网页)被沙盒放在浏览器内部,以阻止人们运行可能影响浏览器的代码(如接管、进行恶意操作等)

你只需做你正在做的事情,并注意按键


顺便说一句,我想实际点击该菜单项的用户比例相当小。

报告此“错误”的用户说,他们不知道“全选”有键盘快捷键。他们总是使用顶部的菜单栏。顺便说一句,我在Chrome上测试了一个GoogleDoc文字处理器文档,菜单栏“全选”也不起作用。如果谷歌不能让它在自己的浏览器中工作,那么这肯定是不可能的。我很惊讶没有关于这个的bug报告。它只是看起来坏了。@mark hahn这不是一个bug,它是一个特性。老话说我知道,但当你进入它,它是一个安全功能,正如我上面解释的。如果你允许人们接管浏览器功能,他们可以在用户不想的时候从网页上运行各种各样的东西!没有这个,网络钓鱼已经够多了!PS:如果这个解决方案是你问题的答案,请接受它,这样其他人可能会看到它。