Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   IE11 print screen keyup event (https://javascript.ru/forum/events/63303-ie11-print-screen-keyup-event.html)

max_payne 30.05.2016 18:00

IE11 print screen keyup event
 
При загрузке страницы браузер не выдает событие нажатия PrntScrn (keyCode 44). Только после нажатия другой кнопки можно словить событие нажатия клавиши.

var target = isIE8 ? $(document) : $window;
target.on("keyup keydown keypress", function (e) {
    if (e.keyCode === 44) { // 44 -> PrintScreen button code
        e.preventDefault();
        e.stopImmediatePropagation();
    }
});


Сдесь можно тестировать.

DynkanMaclaud 30.05.2016 19:00

max_payne,
не ловится prt sc, только в хроме на keyup

Rise 30.05.2016 19:18

max_payne, запретить Print Screen это как запретить закрытие браузера или нажатие кнопки Windows или выключение компьютера - это невозможно.

max_payne 31.05.2016 13:11

Теоретически это возможно, кроме того это работает в остальных браузерах и старших версиях ИЕ. Такое требование, я не могу на это влиять, задача поставлена.

Rise 31.05.2016 14:04

max_payne, что работает, ну получил ты код клавиши, а дальше то что с этой информацией делать, печать скрина как была так и осталась, ожидаемого тобой preventDefault не произошло, или для чего тебе это надо?

max_payne 31.05.2016 16:16

Мне не нужно изменять дефолтное поведение, мне нужно словить ивент и показать какое нить сообщение.

Rise 31.05.2016 17:09

max_payne, ну ok, только в твоем примере всё наоборот.


Часовой пояс GMT +3, время: 07:56.