【发布时间】:2013-12-17 20:31:24
【问题描述】:
我在弄清楚如何区分键盘上的 Return 键和数字键盘上的 Enter 键时遇到了一些麻烦。
我已经成功地使用以下方法分隔了其他具有重复项的键,例如 CTRL、ALT 和 Shift:
if(e.keyLocation == KeyLocation.RIGHT) // is on right side of keyboard
or
if(e.keyLocation == KeyLocation.LEFT) // is on left side of keyboard
但是,当尝试使用类似于将 Enter 键与 Return 键分开的操作时:
if(e.keyLocation == KeyLocation.NUM_PAD)
Flash 坚持将它们都视为来自KeyLocation.Standard 还值得一提的是,Flash 将两个键视为完全相同的键,具有完全相同的keyCode (13),就像 CTRL、ALT 和 Shift 共享相同的keyCode,但仍不能像它们那样被KeyLocation 隔离。
有人对我如何解决这个问题有任何想法吗?或者这仅仅是 AS3 的限制?谢谢。
编辑:值得一提的是,我正在开发它以与 Adobe AIR 一起用作桌面应用程序。
【问题讨论】:
标签: actionscript-3 flash input actionscript air