Обработка клавиш в Firefox не удалась - PullRequest
0 голосов
/ 02 мая 2018

Я пытаюсь переопределить собственное действие печати страницы в моем компоненте реакции. Я добавил эти строки:

componentWillMount() {
 document.addEventListener('keydown', this.handlePrintKeyDown.bind(this));
}

componentWillUnmount() {
 document.removeEventListener('keydown', this.handlePrintKeyDown.bind(this));
}

handlePrintKeyDown = event => {
 //(Cntrl + P)
 if (event.ctrlKey && event.keyCode === 80) {
  document.getElementById('printme').click();
  event.preventDefault();
  return false;
 }
};

он работает в Chrome и Edge, но в Firefox он все еще пытается открыть печать по умолчанию. Я должен добавить, что я пытаюсь открыть окно и запустить печать содержимого версии моего компонента для печати, используя библиотеку реагировать на печать . что мне не хватает?

1 Ответ

0 голосов
/ 03 мая 2018

Прочитайте следующее объяснение на официальном форуме Firefox:

Видимо, Firefox просто не волнует.

document.onkeydown = event => { console.log(event); event.preventDefault(); }

останавливает сохранение страницы в Chrome, но не влияет на Firefox на веб-страницы или страницы расширения.

Открытие нового окна, вероятно, не может и не должно быть предотвращено (но наследовать размер от панели глупо, как и тот факт, что Firefox открывает новые вкладки, созданные с помощью browser.tabs.create ({}) внутри всплывающее окно по умолчанию).

Это ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...