2

因此,在 Firefox 中,当我执行如下组合键时:SHIFT + "," 等于 "<",键码返回为 '0'。键也是如此:“。” ">" 等等。有人有想法么?

4

1 回答 1

0

如果您已经使用 jquery,则可以使用jquery 插件。也许看看他们是如何在这些插件中做到的。

编辑

在 jquery 热键中有用于映射字符的对象:

shiftNums = {
"`": "~", "1": "!", "2": "@", "3": "#", "4": "$", "5": "%", "6": "^", "7": "&",
"8": "*", "9": "(", "0": ")", "-": "_", "=": "+", ";": ": ", "'": "\"", ",": "<",
".": ">", "/": "?", "\\": "|"
}

还有几行:

character = String.fromCharCode( event.which ).toLowerCase();

var tmp = shiftNums[ character ];

这应该可以帮助你。源代码。 关于哪个。顺便说一句:jquery 热键的源代码很小,所以它不会影响脚本的大小:)

于 2011-06-10T18:45:07.353 回答