我有一个键盘事件侦听器,我正在侦听数字键盘键码(1 到 9),以便激活数字锁定;这很好用。但是,在我的应用程序中,我还希望允许使用修饰键 (CTRL) 和数字键盘键。奇怪的是,当按住 CTRL 时,按 1 或 3 不会产生任何键盘事件,而 2 和 4 - 9 会产生预期的事件。 经过一些谷歌搜索后,我看到了有关此问题的其他参考资料,因此我认为这不一定是特定于 Flash 的,但我还没有找到任何答案。
我尝试使用 SHIFT 作为修饰符,但这只会导致从数字键盘生成键码,就好像数字锁定已关闭(例如,SHIFT+Numpad1 返回 End 键码,无论数字锁定状态如何) - 显然这是故意的 Windows行为。由于altcodes , ALT 不是小键盘的选项。
关于如何让 CTRL+Numpad1 和 CTRL+Numpad3 生成键盘事件的任何想法?或者对他们为什么不这样做的任何解释?
编辑:我尝试在 Firefox 中使用这些组合键,如下 enriquein 建议的那样,所有组合键都可以正常工作,这让我相信这可能是 Flash 特定的问题,或者至少不是硬件问题。