Клавиши-модификаторы Javascript, которые работают на обоих компьютерах Mac / PC? - PullRequest
0 голосов
/ 16 октября 2019

Я нашел некоторые темы по этому поводу, но не полностью отвечает на мои вопросы.

Я пользователь Mac и очень мало знаю о том, какие ключевые команды работают на ПК, но я предполагаю, что большинството, для чего вы используете клавишу CMD на Mac, то же самое на ПК, но с клавишей CTRL?

В моем веб-приложении я хочу позволить пользователю использовать ключевые команды для таких вещей, как сохранение, новое, показ / скрытиеи т.д. Так как браузер по умолчанию использует CMD + S, чтобы сохранить страницу, и CMD + N, чтобы открыть новое окно, и CMD + H, чтобы скрыть окно, я думаю, что было бы плохой практикой заменять это (если вообще возможно). И поскольку то же самое относится к клавише CTRL на ПК, я думаю, что SHIFT и ALT - это единственные оставшиеся опции, если не использовать их по-разному на Mac / PC.

SHIFT и ALT не воспринимаются как ключевые командыхотя, к сожалению, использование отдельных букв кажется слишком рискованным для ошибок.

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

Если я выберу CTRL в качестве модификатора на Mac, будет ли metaKey вариантом на ПК или нетсчитается стандартом?

1 Ответ

0 голосов
/ 16 октября 2019

Существует два вида библиотек JavaScript. Те, которые связаны с браузерами, и те, что связаны с сервером (nodejs).

Если вы попытаетесь что-то сделать в браузере, то вы можете сделать что-то вроде

$("input").keydown(function(){
    if (event.keyCode === 12) {
        $("input").css("background-color", "yellow");
    }
});

Гдекод ключа, в данном случае это ключ ввода. Чтобы получить код ключа: https://keycode.info/.

Требуемые события вносят изменения в поведение операционной системы, что запрещено из веб-браузера по соображениям безопасности.

Если вы хотите забыть обраузеры и попробуйте с узлом здесь это учебник:

https://thisdavej.com/making-interactive-node-js-console-apps-that-listen-for-keypress-events/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...