2011-02-09 2 views
0

У меня есть обработчик XBL со следующей подписью:Почему этот обработчик не ограничен CTRL + L?

<handler event="keypress" modifiers="control" keycode="DOM_VK_L"> 

Как вы видите, он должен быть уволен, когда пользователь нажимает кнопку CTRL+L. Но по какой-то причине он срабатывает, когда пользователь нажимает CTRL +.

Почему? И как заставить его работать исключительно для CTRL+L?

ответ

0

Нет такого атрибута, как keycode в current standard.
Если вы имели в виду некоторую реализацию, которая не соответствует стандарту, то вы должны упомянуть об этом в тексте вопроса.

А если говорить о Mozilla XBL1.0, то вам необходимо использовать один из следующих параметров:

<handler event="keyup" modifiers="control" keycode="DOM_VK_L"> 
<handler event="keypress" modifiers="control" charcode="108"> 

108 является ASCII код для малых Л.

+0

Это Mozilla XBL, используя 'KeyUp 'или' charcode = "108" 'он просто не запускает событие. –

+0

попробуйте keypress с charcode = "DOM_VK_SEPARATOR" (https://developer.mozilla.org/En/DOM/Event/UIEvent/KeyEvent – kirilloid

+0

Ничего, я попробовал ctrl + l ctrl + L ctrl + space и другие, но не было даже при запуске. –