Svinkovod.ru

Бытовая техника
2 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как быстро вызвать специальные символы (эмодзи, пиктограммы) на Mac (macOS)

Как быстро вызвать специальные символы (эмодзи, пиктограммы) на Mac (macOS)

Иногда для работы или учебы нам нужны специфические символы, которых не найти в официальной русской или английской раскладке — стрелочка, математический корень, символ валюты, буквы и иероглифы других алфавитов и т.д. В этой статье мы расскажем о том, где их найти на компьютере Mac.

Как быстро вызвать специальные символы на Mac (macOS)

Кое-что, кстати, можно сделать и сочетаниями клавиш. Например, в англоязычной раскладке нажатие ⌥Option (Alt) + Z выдаст вам букву Ω («омега», последняя буква греческого алфавита). Чтобы получить доступ ко всем спецсимволам, сделайте следующее:

Как быстро вызвать специальные символы (эмодзи, пиктограммы) на Mac (macOS)

1. Откройте Системные настройки своего Мас и выберите раздел Клавиатура.

Как научить клавиатуру Mac удалять буквы (перемещать курсор по тексту) быстрее

2. Поставьте галочку напротив надписи Показывать панели «Клавиатура» и «Символы» в строке меню.

Как набрать на клиавиатуре macOS символ доллара $, рубля ₽ и евро €

3. В меню состояния кликните на маленький флаг (российский, американский). Появятся две новые строчки — Показать панель «Клавиатура» и Показать панель «Символы».

Как набрать на клиавиатуре macOS символ доллара $, рубля ₽ и евро €

Панель «Клавиатура»

По клику на эту надпись выводится виртуальная клавиатура. Нажмите любую из «опциональных» клавиш — и удивитесь тому, сколько спецсимволов можно на ней набрать! Ниже показана обычная русская раскладка, а затем — она же, но с учетом зажатой клавиши ⌥Option (Alt).

Спецсимволы-7

Спецсимволы-1

Можно зажимать сразу несколько опциональных клавиш. Вот, например, дополнительные опции английской клавиатуры, полученные при помощи комбинации ⌥Option (Alt) + ⇧Shift:

Спецсимволы-4

Достаточно нажать кнопку на виртуальной клавиатуре, и нужный спецсимвол сразу же появится в вашем текстовом редакторе.

Минус этой панели — в том, что она показывает только те символы, которые можно набрать на выбранных вами раскладках клавиатуры. В реальности их (символов) гораздо больше, так что самое время перейти к следующему разделу.

Панель «Символы»

Спецсимволы-5

Здесь собраны все спецсимволы Unicode. Изначально в панели отображаются десять пунктов — Стрелки, Скобки, Пунктуация, Символы Валют (включая значок рубля), Пиктограммы, Значки/звезды, Математические символы, Буквенные символы, Эмодзи и Латиница. Доступны различные варианты шрифтов, отображаются и похожие символы. Использованные хотя бы раз спецсимволы попадают в раздел Использованные. Можно добавить и новые подборки — для этого нажмите на «шестеренку» в левом верхнем углу окна и выберите пункт Настроить список… Опций здесь множество, от авиационного алфавита до древних письменных систем и таблиц кодов.

Как набрать символы которых нет на клавиатуре?

Как на клавиатуре напечатать стрелку вниз? Чтобы поставить в тексте ←, нужно напечатать 2190 и после этого нажать Alt+X. Чтобы поставить в тексте ↑, нужно напечатать 2191 и после этого нажать Alt+X. Чтобы поставить в тексте →, нужно напечатать 2192 и после этого нажать Alt+X.21 сент. 2012 г.

Как поставить знак следовательно в ворде?

Вставка математических знаков

  • На вкладке Вставка в группе Символы щелкните стрелку рядом с надписью Формула и выберите Вставить новую формулу.
  • В области Работа с формулами в группе Символы на вкладке Конструктор щелкните стрелку Еще.
  • Щелкните стрелку рядом с названием набора символов, а затем выберите набор символов, который вы хотите отобразить.

Как написать значок рубля на клавиатуре?

Знак, символ Рубля: ₽ | на клавиатуре: Правый Alt + 8 | Код валюты: RUB и 643 по ISO 4217. Символ или знак российского рубля (₽) — типографский символ, который входит в группу «Символы валют» (англ. Currency Symbols) стандарта Юникод и называется «Символ рубля» (англ. Ruble sign); код — U+20BD.

Как включить специальные символы на клавиатуре?

После этого можно использовать третий метод:

  1. Держите нажатой клавишу Alt. Нажмите клавишу «+» на цифровой клавиатуре.
  2. Не отпуская Alt введите шестнадцатеричное число, используя цифровую клавиатуру для цифр 0-9 и обычные клавиши для ввода символов a—f.
  3. Например, Alt + 11b будет производить «ě».

Как заменить символы на клавиатуре?

Windows 7 или Windows Vista

  • Нажмите кнопку Пуск, в поле Начать поиск введите команду intl.cpl и нажмите клавишу ВВОД.
  • На вкладке Клавиатура и языки нажмите кнопку Изменить клавиатуру.
  • Нажмите кнопку Добавить.
  • Разверните нужный язык, например «Французский (Канада)».
Читайте так же:
Лучшие редакторы фото для компьютера

Как сделать стрелки в Excel?

Рекомендуемый клип · 86 сек.

Как добавить стрелки в ячейки листа Excel — YouTube

Начало рекомендуемого клипа

Конец рекомендуемого клипа

Как в ворде сделать две стрелочки?

Рекомендуемый клип · 92 сек.

Как нарисовать стрелки в Ворде? — YouTube

Начало рекомендуемого клипа

Конец рекомендуемого клипа

Как сделать стрелки в Microsoft Word?

Как поставить стрелку в виде линии

  1. В первом случае, откройте нужную страницу в документе, перейдите на вкладку «Вставка» и в разделе «Иллюстрации» кликните по кнопке «Фигуры».
  2. Для того чтобы стрелка указывала четко вниз, вверх, вправо или влево, во время рисования зажмите и удерживайте на клавиатуре клавишу «Shift».

Как добавить новый символ в Word?

Для вставки символа в ворде,

  • Установите курсор, где вы хотите вставить символ.
  • Перейдите на вкладку «Вставка». В группе «Символы» нажмите кнопку «Символ».

Как поставить знак в ворде?

Добавляем знаки и специальные символы в Microsoft Word

  1. Перейдите во вкладку “Вставка” и нажмите там кнопку “Символ”, которая находится в группе “Символы”.
  2. Во вкладке “Вставка” откройте меню кнопки “Символы” и выберите пункт “Другие символы”.
  3. Перейдите во вкладку “Специальные знаки”.

Как в ворде включить невидимые знаки?

Помимо символов, которые можно ввести с клавиатуры, в программе Word имеется возможность использовать специальные символы. Для вставки зайдите на вкладку «Вставка» и в блоке команд «Символы» нажмите на кнопку «Символ». В появившемся списке выберите необходимый символ.24 нояб. 2011 г.

Как набрать решетку?

Рекомендуемый клип · 83 сек.

Как поставить решетку на клавиатуре компьютера.Знак хэштег

Начало рекомендуемого клипа

Конец рекомендуемого клипа

Как напечатать апостроф на клавиатуре?

Как поставить апостроф на клавиатуре

  • ‘ – (апостроф) — на английской раскладке кнопкой в левой средней части клавиатуры, где находится русская буква «Э» или украинская «Є»;
  • ` — (обратный апостроф) — вводится на английской раскладке клавишей в правой верхней части клавиатуры, где находится русская буква «Ё»;

Как вводить символы на ноутбуке?

Теперь откройте документ или сообщение, в котором вы хотите поставить значок «собака». Переведя клавиатуру на английский язык, нажмите и удерживайте «Shift» одновременно нажав клавишу с цифрой «2». В нужном месте отобразится значок «@». Данный символ можно вручную выбрать из таблицы символов.

Значок стрелочки на клавиатуре

В этой статье объясняется, как устранить различные проблемы, возникающие при использовании клавиш на клавиатуре.

Попробуйте выполнить следующие действия.

Попробуйте очистить клавиатуру. Инструкции по очистке клавиатуры см. в разделе Как чистить устройство?

Установите ПО Microsoft Mouse and Keyboard Center. Для работы некоторых клавиш необходимо наличие установленного ПО Microsoft Mouse and Keyboard Center.

Если для работы определенной клавиши требуется программное обеспечение — установите его. Для некоторых команд клавиш требуется наличие определенной программы, например поддерживаемой программы для работы с электронной почтой, веб-браузера, проигрывателя мультимедиа, программы обмена мгновенными сообщениями или графического редактора.

Сочетания клавиш могут работать неправильно, если во время их использования нажата клавиша-модификатор (например, Shift, Control, Alt или Windows).

Совет: Если у вас не установлена подходящая поддерживаемая программа, клавишу можно по-прежнему использовать, переназначив ее.

Если к вашему компьютеру подключены два беспроводных приемника и вы нажимаете одну клавишу на беспроводной клавиатуре, на экране могут отображаться двойные символы. Например, при вводе одной буквы «а» на экране могут отобразиться две буквы «аа».

Если вы использовали устаревшую клавиатуру Microsoft с беспроводным приемником и приобрели новую, отключите старый приемник.

По умолчанию действия некоторых клавиш повторяются, если их зажать и не отпускать. В некоторых моделях клавиатур повтор нажатия клавиш происходит, только если клавиатура подключена к компьютеру с помощью универсальной последовательной шины (USB). Повтор нажатия может быть реализован по умолчанию для следующих клавиш: Back, Forward, Next, Prev Track, Next Track, Volume-, Volume+, Zoom- и Zoom+ («Назад», «Вперед», «Далее», «Предыдущий трек», «Следующий трек», «Уменьшить громкость», «Увеличить громкость», «Уменьшить масштаб», «Увеличить масштаб»).

Читайте так же:
Мини клавиатура на алиэкспресс

Эти клавиши находятся в верхней части клавиатуры. На некоторых моделях клавиатур эти клавиши сенсорные.

Если на клавиатуре есть клавиша блокировки F, нажмите ее для переключения между режимами функциональных клавиш.

Дополнительные функциональные клавиши выполняют две команды в зависимости от того, нажата ли функциональная клавиша блокировки F. В зависимости от модели вашей клавиатуры световой индикатор (F), указывающий на состояние клавиши блокировки F (включена или отключена), расположен либо на самой клавиатуре, либо на беспроводном приемнике. Если команда клавиши указана на ее передней части (например, F5), а не на верхней (например, «Открыть»), чтобы эта команда работала, клавиша блокировки F должна быть включена.

Попробуйте выполнить следующие действия.

Если на клавиатуре есть клавиша блокировки F, нажмите ее для переключения между режимами функциональных клавиш.

Дополнительные функциональные клавиши выполняют две команды в зависимости от того, нажата ли функциональная клавиша блокировки F. В зависимости от модели вашей клавиатуры световой индикатор (F), указывающий на состояние клавиши блокировки F (включена или отключена), расположен либо на самой клавиатуре, либо на беспроводном приемнике. Если команда клавиши указана на ее передней части (например, F5), а не на верхней (например, «Открыть»), чтобы эта команда работала, клавиша блокировки F должна быть включена.

Если на клавиатуре есть клавиша Fn, чтобы получить доступ к другим командам, нажмите и удерживайте эту клавишу, одновременно нажимая другую необходимую клавишу.

Клавиша Print Screen используется для копирования изображения экрана в буфер обмена (не в принтер). Чтобы получить это изображение, запустите приложение для работы с графикой, например Microsoft Paint, и используйте команду Вставить. Если на клавиатуре есть клавиша блокировки F, нажмите ее для переключения между режимами функциональных клавиш. На некоторых клавиатурах клавиша Print Screen работает, только если включена клавиша блокировки F.

Клавиша Windows Media Center работает только с Windows Media Center. Этой клавише нельзя назначить другую команду.

Скрытые расширения в проводнике Windows могут влиять на процесс назначения файла или веб-страницы избранным клавишам. Дополнительные сведения о выключении скрытых расширений имен файлов см. в справке Windows.

На некоторых клавиатурах избранные клавиши представляют собой альтернативные клавиши. Чтобы использовать эти клавиши, нажмите и удерживайте клавишу Fn одновременно с избранной клавишей.

Клавиша спящего режима переводит компьютер в режим управления питанием (например, ждущий режим, приостановка работы или режим гибернации) только в том случае, если компьютер поддерживает управление питанием и он включен. Если управление питанием не включено, эта клавиша не будет работать. Этой клавише нельзя назначить другую команду. Сведения о параметрах управления питанием Windows см. в справке Windows.

Можно попробовать сделать это, выполнив одно из следующих действий.

Нажмите клавишу спящего режима.

Нажатие обычную клавишу на клавиатуре.

Быстро нажмите кнопку питания на компьютере.

Если вы не можете возобновить работу компьютера с помощью этих способов, возможно, возникла проблема системы. Информацию о процессе возобновления работы вашим компьютером см. в документации, поставляемой с компьютером, или обратитесь к изготовителю компьютера.

Если вы используете клавиатуру Bluetooth®, беспроводный приемопередатчик может не получать команды клавиш во время спящего режима. Можно попробовать вывести компьютер из режима гибернации, нажав кнопку питания на компьютере.

Сведения о параметрах управления электропитанием в Windows можно найти в справке Windows.

ПО Microsoft Mouse and Keyboard Center автоматически назначает клавишу Home веб-браузеру по умолчанию, установленному на вашем компьютере, если этот браузер поддерживается. Во время установки большинство браузеров можно настроить в качестве браузера по умолчанию.

Если браузер, который вы установили, поддерживается в ПО Microsoft Mouse and Keyboard Center и не запускается при нажатии клавиши Home, попробуйте сделать следующее.

Читайте так же:
Модем zte mf823d не видит компьютер

Однократно нажмите клавишу Home и подождите несколько минут. Нажмите ее снова. При установке нового браузера ПО Microsoft Mouse and Keyboard Center может потребоваться несколько минут, чтобы распознать его.

Перезагрузите компьютер, а затем нажмите клавишу Home.

Может потребоваться вручную переназначить клавишу Home браузеру, который вы установили. Выберите клавишу, которую требуется переназначить, затем выберите Открыть программу, веб-страницу или файл, выберите Еще не назначено, введите путь к веб-браузеру или выберите Обзор, чтобы найти его, а затем выберите Назад, чтобы сохранить изменения.

ПО Microsoft Mouse and Keyboard Center автоматически назначает клавишу Media проигрывателю мультимедиа по умолчанию, установленному на вашем компьютере, если этот проигрыватель поддерживается. Во время установки большинство проигрывателей мультимедиа можно настроить в качестве проигрывателя по умолчанию.

Если проигрыватель мультимедиа, который вы установили, поддерживается в ПО Microsoft Mouse and Keyboard Center и не запускается при нажатии клавиши Media, попробуйте сделать следующее.

Однократно нажмите клавишу Media и подождите несколько минут. Нажмите ее снова. При установке нового проигрывателя мультимедиа ПО Microsoft Mouse and Keyboard Center может потребоваться несколько минут, чтобы распознать его.

Перезагрузите компьютер, а затем нажмите клавишу Media.

Может потребоваться вручную переназначить клавишу Media проигрывателю мультимедиа, который вы установили. Выберите клавишу, которую требуется переназначить, затем выберите Открыть программу, веб-страницу или файл, выберите Еще не назначено, введите путь к веб-проигрывателю мультимедиа или выберите Обзор, чтобы найти его, а затем выберите Назад, чтобы сохранить изменения.

На некоторых портативных компьютерах нажатие клавиши Display может приводить к увеличению масштаба изображения. В этом случае нажмите клавишу Ctrl и клавишу «минус» (-), чтобы уменьшить масштаб. Вы также можете отключить масштабирование в диалоговом окне Свойства клавиатуры.

Скрытые расширения в проводнике Windows могут влиять на процесс назначения файла или веб-страницы избранным сочетаниям клавиш. Дополнительные сведения о выключении скрытых расширений имен файлов см. в справке Windows.

Клавиатура: keydown и keyup

Прежде чем перейти к клавиатуре, обратите внимание, что на современных устройствах есть и другие способы «ввести что-то». Например, распознавание речи (это особенно актуально на мобильных устройствах) или Копировать/Вставить с помощью мыши.

Поэтому, если мы хотим корректно отслеживать ввод в поле <input> , то одних клавиатурных событий недостаточно. Существует специальное событие input , чтобы отслеживать любые изменения в поле <input> . И оно справляется с такой задачей намного лучше. Мы рассмотрим его позже в главе События: change, input, cut, copy, paste.

События клавиатуры же должны использоваться, если мы хотим обрабатывать взаимодействие пользователя именно с клавиатурой (в том числе виртуальной). К примеру, если нам нужно реагировать на стрелочные клавиши Up и Down или горячие клавиши (включая комбинации клавиш).

Тестовый стенд

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

Сфокусируйтесь на поле и нажмите какую-нибудь клавишу.

События keydown и keyup

Событие keydown происходит при нажатии клавиши, а keyup – при отпускании.

event.code и event.key

Свойство key объекта события позволяет получить символ, а свойство code – «физический код клавиши».

К примеру, одну и ту же клавишу Z можно нажать с клавишей Shift и без неё. В результате получится два разных символа: z в нижнем регистре и Z в верхнем регистре.

Свойство event.key – это непосредственно символ, и он может различаться. Но event.code всегда будет тот же:

Клавишаevent.keyevent.code
Zz (нижний регистр)KeyZ
Shift + ZZ (Верхний регистр)KeyZ

Если пользователь работает с разными языками, то при переключении на другой язык символ изменится с "Z" на совершенно другой. Получившееся станет новым значением event.key , тогда как event.code останется тем же: "KeyZ" .

У каждой клавиши есть код, который зависит от её расположения на клавиатуре. Подробно о клавишных кодах можно прочитать в спецификации о кодах событий UI.

  • Буквенные клавиши имеют коды по типу "Key<буква>" : "KeyA" , "KeyB" и т.д.
  • Коды числовых клавиш строятся по принципу: "Digit<число>" : "Digit0" , "Digit1" и т.д.
  • Код специальных клавиш – это их имя: "Enter" , "Backspace" , "Tab" и т.д.

Существует несколько широко распространённых раскладок клавиатуры, и в спецификации приведены клавишные коды к каждой из них.

Можно их прочитать в разделе спецификации, посвящённом буквенно-цифровым клавишам или просто нажмите нужную клавишу на тестовом стенде выше и посмотрите.

Выглядит очевидно, но многие всё равно ошибаются.

Пожалуйста, избегайте опечаток: правильно KeyZ , а не keyZ . Условие event.code=="keyZ" работать не будет: первая буква в слове "Key" должна быть заглавная.

А что, если клавиша не буквенно-цифровая? Например, Shift или F1 , или какая-либо другая специальная клавиша? В таких случаях значение свойства event.key примерно тоже, что и у event.code :

Клавишаevent.keyevent.code
F1F1F1
BackspaceBackspaceBackspace
ShiftShiftShiftRight или ShiftLeft

Обратите внимание, что event.code точно указывает, какая именно клавиша нажата. Так, большинство клавиатур имеют по две клавиши Shift : слева и справа. event.code уточняет, какая именно из них была нажата, в то время как event.key сообщает о «смысле» клавиши: что вообще было нажато ( Shift ).

Допустим, мы хотим обработать горячую клавишу Ctrl + Z (или Cmd + Z для Mac). Большинство текстовых редакторов к этой комбинации подключают действие «Отменить». Мы можем поставить обработчик событий на keydown и проверять, какая клавиша была нажата.

Здесь возникает дилемма: в нашем обработчике стоит проверять значение event.key или event.code ?

С одной стороны, значение event.key – это символ, он изменяется в зависимости от языка, и если у пользователя установлено в ОС несколько языков, и он переключается между ними, нажатие на одну и ту же клавишу будет давать разные символы. Так что имеет смысл проверять event.code , ведь его значение всегда одно и тоже.

Вот пример кода:

С другой стороны, с event.code тоже есть проблемы. На разных раскладках к одной и той же клавише могут быть привязаны разные символы.

Например, вот схема стандартной (US) раскладки («QWERTY») и под ней немецкой («QWERTZ») раскладки (из Википедии):

Для одной и той же клавиши в американской раскладке значение event.code равно «Z», в то время как в немецкой «Y».

Буквально, для пользователей с немецкой раскладкой event.code при нажатии на Y будет равен KeyZ .

Если мы будем проверять в нашем коде event.code == ‘KeyZ’ , то для людей с немецкой раскладкой такая проверка сработает, когда они нажимают Y .

Звучит очень странно, но это и в самом деле так. В спецификации прямо упоминается такое поведение.

Так что event.code может содержать неправильный символ при неожиданной раскладке. Одни и те же буквы на разных раскладках могут сопоставляться с разными физическими клавишами, что приводит к разным кодам. К счастью, это происходит не со всеми кодами, а с несколькими, например KeyA , KeyQ , KeyZ (как мы уже видели), и не происходит со специальными клавишами, такими как Shift . Вы можете найти полный список проблемных кодов в спецификации.

Чтобы отслеживать символы, зависящие от раскладки, event.key надёжнее.

С другой стороны, преимущество event.code заключается в том, что его значение всегда остаётся неизменным, будучи привязанным к физическому местоположению клавиши, даже если пользователь меняет язык. Так что горячие клавиши, использующие это свойство, будут работать даже в случае переключения языка.

Хотим поддерживать клавиши, меняющиеся при раскладке? Тогда event.key – верный выбор.

Или мы хотим, чтобы горячая клавиша срабатывала даже после переключения на другой язык? Тогда event.code может быть лучше.

Автоповтор

При долгом нажатии клавиши возникает автоповтор: keydown срабатывает снова и снова, и когда клавишу отпускают, то отрабатывает keyup . Так что ситуация, когда много keydown и один keyup , абсолютно нормальна.

Для событий, вызванных автоповтором, у объекта события свойство event.repeat равно true .

Действия по умолчанию

Действия по умолчанию весьма разнообразны, много чего можно инициировать нажатием на клавиатуре.

  • Появление символа (самое очевидное).
  • Удаление символа (клавиша Delete ).
  • Прокрутка страницы (клавиша PageDown ).
  • Открытие диалогового окна браузера «Сохранить» ( Ctrl + S )
  • …и так далее.

Предотвращение стандартного действия с помощью event.preventDefault() работает практически во всех сценариях, кроме тех, которые происходят на уровне операционной системы. Например, комбинация Alt + F4 инициирует закрытие браузера в Windows, что бы мы ни делали в JavaScript.

Для примера, <input> ниже ожидает телефонный номер, так что ничего кроме чисел, + , () или — принято не будет:

Заметьте, что специальные клавиши, такие как Backspace , Left , Right , Ctrl + V , в этом поле для ввода не работают. Это побочный эффект чересчур жёсткого фильтра checkPhoneKey .

Добавим ему немного больше свободы:

Теперь стрелочки и удаление прекрасно работают.

…Впрочем, мы всё равно можем ввести в <input> что угодно с помощью правого клика мыши и пункта «Вставить» контекстного меню. Так что такой фильтр не обладает 100% надёжностью. Мы можем просто оставить всё как есть, потому что в большинстве случаев это работает. Альтернатива – отслеживать событие input , оно генерируется после любых изменений в поле <input> , и мы можем проверять новое значение и подчёркивать/изменять его, если оно не подходит.

«Дела минувших дней»

В прошлом существовало также событие keypress , а также свойства keyCode , charCode , which у объекта события.

Но количество браузерных несовместимостей при работе с ними было столь велико, что у разработчиков спецификации не было другого выхода, кроме как объявить их устаревшими и создать новые, современные события (которые и описываются в этой главе). Старый код ещё работает, так как браузеры продолжают поддерживать и keypress , и keyCode с charCode , и which , но более нет никакой необходимости в их использовании.

Итого

Нажатие клавиши всегда генерирует клавиатурное событие, будь то буквенно-цифровая клавиша или специальная типа Shift или Ctrl и т.д. Единственным исключением является клавиша Fn , которая присутствует на клавиатуре некоторых ноутбуков. События на клавиатуре для неё нет, потому что она обычно работает на уровне более низком, чем даже ОС.

  • keydown – при нажатии на клавишу (если клавиша остаётся нажатой, происходит автоповтор),
  • keyup – при отпускании клавиши.

Главные свойства для работы с клавиатурными событиями:

  • code – «код клавиши» ( "KeyA" , "ArrowLeft" и так далее), особый код, привязанный к физическому расположению клавиши на клавиатуре.
  • key – символ ( "A" , "a" и так далее), для не буквенно-цифровых групп клавиш (таких как Esc ) обычно имеет то же значение, что и code .

В прошлом события клавиатуры иногда использовались для отслеживания ввода данных пользователем в полях формы. Это ненадёжно, потому как ввод данных не обязательно может осуществляться с помощью клавиатуры. Существуют события input и change специально для обработки ввода (рассмотренные позже в главе События: change, input, cut, copy, paste). Они срабатывают в результате любого ввода, включая Копировать/Вставить мышью и распознавание речи.

События клавиатуры же должны использоваться только по назначению – для клавиатуры. Например, чтобы реагировать на горячие или специальные клавиши.

Задачи

Отследить одновременное нажатие

Создайте функцию runOnKeys(func, code1, code2, . code_n) , которая запускает func при одновременном нажатии клавиш с кодами code1 , code2 , …, code_n .

Например, код ниже выведет alert при одновременном нажатии клавиш "Q" и "W" (в любом регистре, в любой раскладке)

Необходимо использовать два обработчика событий: document.onkeydown и document.onkeyup .

Создадим множество pressed = new Set() , в которое будем записывать клавиши, нажатые в данный момент.

В первом обработчике будем добавлять в него значения, а во втором удалять. Каждый раз, как отрабатывает keydown , будем проверять – все ли нужные клавиши нажаты, и, если да – выводить сообщение.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector