Показать сообщение отдельно
  #7 (permalink)  
Старый 06.04.2020, 07:57
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

Логика та же.
Но есть один момент. meatKey - это клавиша Win на винде.
Win+S тоже чего то там вызывает из системных приложений.
Что бы не заблокировать это придется проверять, что у нас за система Mac или Win
Обычно проверяют так

let isMac = navigator.appVersion.toUpperCase().indexOf("MAC")>-1

Но свойство appVersion обозначено, как устаревшее, а вместо него нужно использовать platform.
Думаю, не будет ошибкой написать

let isMac = navigator.platform?
navigator.platform.toUpperCase().indexOf("MAC")>-1
: navigator.appVersion.toUpperCase().indexOf("MAC")>-1

Ну а дальше

if (e.code == 'KeyS' && ( isMac && e.metaKey || e.ctrlKey))

Последний раз редактировалось voraa, 06.04.2020 в 08:03.
Ответить с цитированием