Есть ли какой-либо способ различать события window.print, File-> Print и Ctrl P в javascript?

#javascript #printing

#javascript #печать

Вопрос:

В моем приложении мне нужно по-разному обрабатывать событие печати для каждого сценария. Я пытался сделать это, сравнивая события в прослушивателе ‘beforeprint’, но они кажутся равными.

Есть ли способ выяснить, что вызвало это событие печати? Желательно в прослушивателе событий.

Спасибо!

Комментарии:

1. Я не думаю, что есть способ отличить это в зависимости от события. Вы можете зафиксировать нажатие клавиш ctrl p и выполнить свою логику перед запуском window.print , но я не думаю, что это можно сделать для file-> print.

2. Вы могли бы делать предположения, используя window.print() переопределение, и onkeyup все же вы никогда не будете знать наверняка.

3. Спасибо! Я буду использовать событие клавиатуры, которое было запущено ранее, чтобы определить сценарий.