Firefox 4 и Keycode для специальных символов - PullRequest
2 голосов
/ 10 июня 2011

Так что в Firefox, когда я делаю комбинацию клавиш, например: SHIFT + ",", которая будет равна "<", код клавиши возвращается как '0'.То же самое верно и для ключей: "."«>» и многие другие.У кого-нибудь есть идеи?

1 Ответ

0 голосов
/ 10 июня 2011

Вы можете использовать плагин 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 настолько мал, что не повлияет на размер ваших скриптов:)

...