Кнопка настройки в окне расширений Firefox - PullRequest
2 голосов
/ 26 июня 2011

У меня есть кнопка XUL, которая однажды нажала, слушает нажатие клавиши.Когда нажатие клавиши фиксируется, она устанавливает метку кнопки на код клавиши нажатия клавиши.Я хочу сохранить это значение в настройках.Я использую onsynctopreference, чтобы указать кнопке использовать значение ее метки в качестве предпочтения.Тем не менее, похоже, что onsynctopreference срабатывает на mouseup.Проблема в том, что пользователь должен нажать кнопку, а затем ввести ключ.Как только ключ введен, я хочу, чтобы onsynctopreference сработало.

Как вы предлагаете мне справиться с этим?Есть ли способ вручную вызвать onsynctopreference?

1 Ответ

0 голосов
/ 10 декабря 2013

Используйте обработчик onkeypress для вызова onsynctopreference вручную:

  function foo()
    {
    /* ... */
    onsynctopreference();
    }

  document.onkeypress = foo;
...