MouseEvent.metaKey似乎无效。在FireFox和Chrome上,即使我在单击时按住Win键,也会返回false:

<!doctype html>
<button onclick=alert(event.metaKey)>click while holding "meta key"</button>


MDN states:



MDN声称Firefox和Chrome支持MouseEvent.metaKey,但无法正常工作。
MouseEvent.metaKey指的是哪个键?

为什么上面的代码不起作用?

最佳答案

如果您要在Windows系统上按哪个键才能使MouseEventmetaKey属性为true,答案是它取决于浏览器。而且某些Windows浏览器根本不支持它,并且总是返回falseundefined

我找不到最新的浏览器支持metaKey的图表,尽管确实有old one at QuirksMode.org

如果使用的是jQuery,则metaKeyit normalizes for cross-browser compatibility的事件属性之一。

如果您需要为网站上的某些功能实现按键+鼠标事件,则可以使用Shift键,以便它在所有系统上均有效。 (如果您需要多个关键选项,建议您重新考虑设计。)

关于javascript - e.metaKey在JavaScript MouseEvent中引用哪个键?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6245868/

10-10 12:40