Логика та же.
Но есть один момент. 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.
|