dojo.keys.HELP - какой это ключ? - PullRequest
0 голосов
/ 11 августа 2009

Я работаю над контекстно-зависимой справкой в ​​веб-интерфейсе на основе DOJO. такая помощь также должна быть доступна с клавиатуры. это привело меня к dojo.keys.HELP, который, кажется, создан для такой цели. к сожалению, я не могу найти какой это ключ: /

в dojo._base.event он сопоставлен с кодом ключа 47, который равен '/' ('?'). но после нажатия '/':

console.log("current: " + event.keyCode + " / " + event.charOrCode + " target: " + dojo.keys.HELP);

возвращается:

current: 0 / / target: 47

Я протестировал большинство клавиш на моей клавиатуре, и ни одна из них не вернула event.keyCode, равный dojo.keys.HELP. Я использую DOJO 1.3.1.

1 Ответ

0 голосов
/ 13 августа 2009

Я думаю, что вы хотите просто использовать evt.charCode, поскольку charOrCode сначала вернет keyChar (например, 'a').

Например, это выводит 47, когда я нажимаю '/' на клавиатуре:

dojo.connect(
       dojo.query("html")[0],
       "onkeypress", 
       function(evt) { 
         console.log( evt.charCode ); 
       } 
);

Dojo нормализует charCode, поэтому он совместим с разными браузерами.

...