2

そのため、Firefox で次のようなキーの組み合わせを実行すると、SHIFT + "," は "<" に等しくなり、キー コードは "0" として返されます。キーについても同じことが言えます: "." ">" などなど。誰にもアイデアはありますか?

4

1 に答える 1

0

すでに jquery を使用している場合は、jquery プラグインを使用できます。そして、それらのプラグインで彼らがどのようにそれを行ったかを見るかもしれません.

編集

jquery hotkeys には、シフトで文字をマッピングするためのオブジェクトがあります:

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 に答える