我一直在想是否可以检测CTRL和SHIFT键是否被按下,而不使用keydown事件。
原因是我正在用JavaScript创建某种类型的网格查看器,并实现通过按住CTRL或SHIFT键选择不同项,就像大多数常见的查看器、编辑器等功能一样。
问题是当焦点不在页面上时。例如,我要将页面添加到书签中。然后我按住CTRL或SHIFT并单击该项,但它会正常运行,就好像没有触发keydown事件一样。
有什么方法可以避免这个问题吗?也许没有,但对于将其视为我的明显错误的客户来说可能会产生困惑。
我一直在想是否可以检测CTRL和SHIFT键是否被按下,而不使用keydown事件。
原因是我正在用JavaScript创建某种类型的网格查看器,并实现通过按住CTRL或SHIFT键选择不同项,就像大多数常见的查看器、编辑器等功能一样。
问题是当焦点不在页面上时。例如,我要将页面添加到书签中。然后我按住CTRL或SHIFT并单击该项,但它会正常运行,就好像没有触发keydown事件一样。
有什么方法可以避免这个问题吗?也许没有,但对于将其视为我的明显错误的客户来说可能会产生困惑。
onclick
处理程序中检测这些键... - Teemukeydown
事件。所有内容都应在点击点进行检查。 - Ian