2011-02-09 6 views
0

私は、次のシグネチャを持つXBLハンドラを持っている:このハンドラがCTRL + Lに限定されていないのはなぜですか?

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

ご覧のように、ユーザーのプレスがCTRL+L、それが解雇されなければなりません。しかし、何らかの理由で、ユーザーがCTRL +を押すと起動します。

なぜですか?そして、それを排他的にCTRL+Lのために働かせる方法?

答えて

0

のキーコードには、current standardというような属性はありません。
標準に準拠していない実装がある場合は、その疑問文で言及する必要があります。

そして、あなたがMozillaのXBL1.0について話す場合は、以下のいずれかを使用する必要があります。

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

108は、それは `からkeyupを使用して、MozillaのXBLだ小さなL.

+0

のASCIIコードであります'または' charcode = "108" 'だけイベントを起動しません。 –

+0

charcode = "DOM_VK_SEPARATOR"(https://developer.mozilla.org/En/DOM/Event/UIEvent/KeyEvent)でkeypressを試してください。 – kirilloid

+0

何もない、Ctrl + l Ctrl + L Ctrl + Spaceなどを試しましたが、 –

関連する問題