【发布时间】:2012-05-26 07:21:12
【问题描述】:
在 javascript Event 对象中,有一些布尔值来检查是否按下了修饰键:
-
ctrlKey: CTRL 键。 -
altKey: ALT 键。 -
altLeft: ALT 左键。仅适用于 IE。 -
altGraphKey:ALTGR 键。仅适用于 Chrome/Safari。
但是,有一些问题:
- 按 ALTGR 修饰符时,IE 和 Chrome 将
ctrlKey设置为true和altKey设置为true。 - 当您按下 ALTGR 修饰符时,Firefox 会将
ctrlKey设置为false并将altKey设置为true,因为仅按下了 ALT。 - Chrome 具有
altGraphKey属性,但始终为undefined。
问题:如何区分 ALT+CTRL 或 ALTGR 按键?特别是在 Chrome 中。
【问题讨论】:
-
当前浏览器行为(2013 年 9 月)不同。请参阅下面的答案。
标签: javascript google-chrome keyboard