2

我在 aKeyboardEvent上使用了 a ,TextArea并尝试在char 样式按键上执行一些操作。我的问题是我没有一种均匀的方法来捕捉这些字符。>/

例如,对于>按下的,在 Mac 上:

String.fromCharCode(event.charCode); // -> ">"
trace(event.keyCode);                // -> 62

在 Windows 上:

String.fromCharCode(event.charCode); // -> "<"
trace(event.keyCode);                // -> 226

我在其他网站上找到了这个:

不同的操作系统对键盘事件的行为不同,因为闪存只是插入操作系统已经存在的键盘接口。注意 键盘在 Windows、Mac 和 Linux 之间的作用不同。

那么,对于这些用例,我可以使用哪些最佳实践来保持一致?

4

1 回答 1

0

您应该使用 charCode,因为它使用 charset(支持 ASCII 的默认 UTF-8)会更准确,keycode 是来自键盘的代码,这意味着您可以对相同的键使用不同的代码,例如从“main”中减去" kebord 的一部分和数字键盘中的减号将有不同的代码。

了解 keyCode 和 charCode 属性

于 2012-09-28T14:54:37.310 回答