Показать сообщение отдельно
  #1 (permalink)  
Старый 05.04.2020, 17:52
Аватар для MC-XOBAHCK
Профессор
Отправить личное сообщение для MC-XOBAHCK Посмотреть профиль Найти все сообщения от MC-XOBAHCK
 
Регистрация: 06.08.2017
Сообщений: 473

Отключить сохранение при комбинации Ctrl + S
Здравствуйте!
Мне нужно при комбинации клавишь Ctrl + S отключить сохранение страницы браузера, а вместо этого вызвать свой метод.

Пока сделал такую структуру кода и остановился на отключении сохранения страницы:
const app = {
    event() {
        document.addEventListener('keydown', this.keyboard.bind(this));
    },

    keyboard(e) {
        function listenerS(e) {
            if (e.code === 'KeyS') {
                this.save_options();
            }
            else document.removeEventListener('keyup', listenerS.bind(this));
        }
        
        if (e.key === 'Control') {
            document.addEventListener('keyup', listenerS.bind(this));
        }
    },

    save_options() {
        // ...Метод вызываемый при нажатии Ctrl + S
    }
}

app.event();

Собственно вопрос: как отключить сохранение при комбинации Ctrl+S ?

Так же прошу подсказать и наставить на путь истинный по вопросу какие клавиши добавить не для Windows систем. В общем задача такая чтобы при нажатии Ctrl + S (или равнозначной комбинации в др. осях) вызывать свой метод, а не сохранение страницы.
Ответить с цитированием