Я пытаюсь отобразить панель поиска в моем приложении с помощью сочетаний клавиш.
Хотя сочетания клавиш отлично работают на клавиатуре Windows, код не работает, когда я использую компьютер Mac с клавиатурой Mac.
Ниже приведена функция, которую я написал -
var osName = "Unknown OS";
if (navigator.appVersion.indexOf("Win") != -1) osName = "Windows";
if (navigator.appVersion.indexOf("Mac") != -1) osName = "MacOS";
function showSearchBarOnKeyPress() {
$(document).keydown(function (e) {
if ((e.ctrlKey && e.altKey && e.key === "z") || (osName === "MacOS" && e.keyCode === 90 && e.keyCode === 17 && e.keyCode === 91)) {
searchBarIsShown();
}
});
}
Изначально у меня не было '||'условие в операторе «Если».Первое условие работает при использовании клавиатуры Windows.Когда я проверил на Mac, это не сработало.Таким образом, я должен был положить в «||»состояние.
Для условия MacOS изначально я использовал коды клавиш - 59,55 и 6, как показано в этой ссылке - https://eastmanreference.com/complete-list-of-applescript-key-codes
При проверке на компьютере Mac, обнаруженные коды клавиш были - 90,91 и 17, которые я тогда заменил.
Но все равно это не работает.
Может ли кто-нибудь высказать свое мнение / мысли по этому вопросу?
Спасибо