Какая клавиша на клавиатуре отвечает за удаление символа, находящегося справа от курсора

Обновлено: 01.07.2024

Изучите сочетания клавиш по умолчанию в Adobe Character Animator и узнайте, как их настраивать.

Загрузите и распечатайте версию полного списка горячих клавиш для печати.

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

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

Просмотр назначенных ярлыков

Чтобы просмотреть сочетания клавиш визуальной клавиатуры, выберите «Правка» > «Сочетания клавиш».

  • macOS – Command + Shift + Option + K
  • Windows — Ctrl+Shift+Alt+K

Откроется диалоговое окно «Сочетания клавиш», в котором показана раскладка клавиатуры.

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

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

Чтобы экспортировать список всех команд и назначенных сочетаний клавиш, нажмите «Копировать в буфер обмена» .

Настроить ярлыки

Чтобы назначить ярлык для команды, выполните одно из следующих действий:

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

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

Примечание. В строке меню и подсказках для этих команд отображается только одно из назначенных сочетаний клавиш.

  • Чтобы удалить последний назначенный ярлык для команды, нажмите "Отменить" .
  • Чтобы удалить ярлык, назначенный команде, выберите ярлык в столбце «Ярлык» списка «Команды», затем либо нажмите кнопку закрытия рядом с ярлыком, либо нажмите «Очистить».
  • Чтобы удалить все ярлыки, назначенные команде, выберите команду в списке команд и нажмите «Очистить».

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

Переключение между различными наборами горячих клавиш

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

Клавиша Backspace или Backspace — это клавиша клавиатуры, которая удаляет любой символ перед текущей позицией курсора.

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

Где находится клавиша Backspace?

Как показано ниже, клавиша Backspace расположена в верхней правой части секции символьных клавиш клавиатуры. На компьютерах Apple вместо Backspace есть клавиша «удалить», но она выполняет ту же функцию.

Все клавиатуры, использующие клавишу Backspace, имеют только одну клавишу.

Клавиша Backspace на клавиатуре Windows

клавиша Backspace

Клавиша удаления (Backspace) на клавиатуре Apple

Удалить клавишу на клавиатуре Apple.

Удаляет ли Backspace текст слева или справа от курсора?

При нажатии клавиши Backspace (Windows) или клавиши удаления (macOS) текст слева от курсора удаляется. Если вам нужно удалить текст справа от курсора, нажмите клавишу Delete.

Стрелка, указывающая влево, помогает запомнить направление клавиши Backspace.

На клавиатурах Apple есть две клавиши удаления.Тот, который функционирует так же, как и его аналог для Windows, находится в разделе клавиш навигации рядом с разделом клавиш главного героя (показано справа).

Как используется клавиша Backspace и какова ее функция?

Клавиша Backspace имеет одну функцию: удалить текст слева от курсора. В некоторых интернет-браузерах вы также можете нажать клавишу Backspace, чтобы вернуться на предыдущую страницу. Однако в настоящее время большинство браузеров используют комбинацию клавиш Alt+стрелка влево.

Попрактикуйтесь в использовании клавиши Backspace

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

Как и все другие клавиши, Backspace можно комбинировать с другими клавишами-модификаторами для создания сочетаний клавиш. Например, вы можете нажать и удерживать клавишу Ctrl, а затем нажать клавишу Backspace, чтобы удалить по одному слову целиком, а не по одному символу.

Чтобы удалить текст в середине предложения, поместите текстовый курсор сразу после текста, который хотите удалить. Затем нажимайте Backspace, пока текст не будет стерт. Например, в приведенном выше предложении вы можете щелкнуть после слова «пример» и нажимать клавишу Backspace, пока оно не будет удалено.

Что произойдет, если вы будете удерживать клавишу Backspace?

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

Люди часто удерживают нажатой клавишу Backspace, чтобы удалить большой объем текста. Однако быстрее выделить весь текст, а затем один раз нажать клавишу удаления. Дополнительную информацию о выделении текста см. в разделе Как выделить или выделить текст.

В этом документе описываются клавиши, которые вы можете найти на клавиатуре, и некоторые функции, доступные при использовании клавиш в сочетании друг с другом. Какие из них у вас есть, зависит от типа клавиатуры, поставляемой с вашим ПК. Ниже приведен довольно типичный пример, используемый в Бристольском университете.

Ваша клавиатура состоит из различных секций клавиш, которые можно описать следующим образом:

Qwerty-клавиши

Назван так из-за расположения первых шести букв на клавиатуре.

Некоторые клавиши имеют более одного символа, обычно один над другим. Обычно они состоят из знаков препинания (включая ударения и кавычки) и математических символов. Эти символы получаются нажатием и удержанием клавиши Shift перед нажатием нужной клавиши.

Несмотря на то, что на всех буквенных клавишах есть заглавная буква, нажатие на них самих по себе приводит к появлению строчной буквы. Заглавные буквы создаются нажатием и удержанием клавиши Shift, а затем нажатием соответствующей буквы на клавиатуре. Для непрерывных символов верхнего регистра вы можете использовать клавишу Caps Lock. Нажмите эту клавишу один раз, чтобы непрерывно печатать в верхнем регистре, нажмите ее еще раз, чтобы отпустить.

Пробел

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

Функциональные клавиши

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

Цифровая клавиатура

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

Кнопки управления курсором

Если клавиша NumLock не нажата, это означает, что другие элементы, отмеченные на этих клавишах, работают. Эти элементы включают стрелки направления ( ) и Home, PgUp, End, PgDn. Стрелки известны как клавиши управления курсором (курсор — это мигающая полоса на экране компьютера, которая показывает ваше текущее положение). Многие клавиатуры также имеют отдельную панель для этих клавиш (ищите набор клавиш со стрелками).

При использовании текстовых процессоров «стрелка вверх» перемещает курсор вверх по одной строке печатных символов за раз, стрелка «вниз» перемещает его вниз по одной строке печатных символов за раз. Стрелки влево и вправо перемещают курсор на один символ влево или вправо. Чтобы переместить более одного символа, постоянно нажимайте клавишу.

Клавиша Home перемещает курсор в начало текущей строки введенных символов, клавиша End перемещает его в конец. PgUp — это сокращение от Page Up, которое перемещает курсор на одну страницу вверх, а PgDn — на одну страницу вниз.

Обратите внимание, что клавиша 0 также имеет функцию Ins. Для получения информации о том, что она делает, см. Клавиша Insert/Ins, указанная в разделе Клавиши со специальными функциями. Клавиша десятичной точки под клавишей с цифрой 3 также имеет функцию удаления, позволяющую удалять элементы в текущей позиции курсора.

Клавиши со специальными функциями

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

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

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

Используется для удаления по одному символу слева от курсора. Вы также можете щелкнуть и перетащить, чтобы выделить текст, а затем нажать клавишу Backspace, чтобы удалить текст.

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

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

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

В основном используется для отмены команды (вместо нажатия Enter) или выхода из процесса, который может находиться в странном состоянии.

Используется вместе с другими клавишами для выполнения функций, специфичных для вашей компьютерной системы. Также используется для ввода кодов ASCII, включая неанглийские символы, путем удерживания клавиши Alt и ввода числа с цифровой клавиатуры.

Используется для создания третьего символа, расположенного над клавишей Tab. Удерживая ее, нажмите клавишу над Tab.

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

Разрешает использовать цифровые клавиши на цифровой клавиатуре, а не клавиши управления курсором. Режим Num Lock активируется однократным нажатием клавиши и обозначается светом на панели над цифровой клавиатурой. Нажмите клавишу еще раз, чтобы вернуться в обычный режим. Также обратите внимание на цифровую клавиатуру.

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

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

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

Используется операционной системой и приложениями — действия варьируются в зависимости от используемой программы.

Отправляет копию всего, что находится на вашем текущем экране, в буфер обмена Windows. Отсюда вы можете вставить его в приложение, например, документ Word.

Перемещает курсор в начало текущей строки введенных символов.

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

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

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

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

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

Попробуйте разные комбинации клавиш в текстовом поле.

Нажатие и нажатие клавиш

События keydown происходят, когда клавиша нажата, а затем keyup — когда ее отпускают.

event.code и event.key

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

Например, одну и ту же клавишу Z можно нажимать с Shift или без него. Это дает нам два разных символа: Z в нижнем регистре и Z в верхнем регистре.

Event.key — это именно тот символ, и он будет другим. Но event.code тот же:

Ключ event.key event.code
Z z (нижний регистр) KeyZ
Shift + Z Z ( верхний регистр) KeyZ

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

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

  • Буквенные клавиши имеют коды "Ключ": "КлючA", "КлючB" и т. д.
  • Цифровые клавиши имеют коды: «Цифра» : «Цифра0», «Цифра1» и т. д.
  • Специальные клавиши кодируются своими именами: "Enter", "Backspace", "Tab" и т. д.

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

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

Кажется очевидным, но люди все равно совершают ошибки.

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

Что делать, если клавиша не дает никакого символа? Например, Shift или F1 или другие. Для этих ключей event.key примерно совпадает с event.code :

Ключ event.key event.code
F1 F1 F1
Backspace Backspace Backspace
Shift Shift ShiftRight или ShiftLeft

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

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

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

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

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

Для одного и того же ключа в раскладке США используется буква «Z», а в раскладке Германии — «Y» (буквы меняются местами).

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

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

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

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

Для надежного отслеживания символов, зависящих от макета, лучше использовать event.key.

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

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

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

Автоповтор

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

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

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

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

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

Предотвращение действия по умолчанию при нажатии клавиши может отменить большинство из них, за исключением специальных клавиш ОС. Например, в Windows Alt + F4 закрывает текущее окно браузера. И это невозможно остановить, запретив действие по умолчанию в JavaScript.

Например, в приведенном ниже примере предполагается номер телефона, поэтому он не принимает клавиши, кроме цифр, + , () или - :

Здесь обработчик onkeydown использует checkPhoneKey для проверки нажатой клавиши. Если он действителен (от 0 до 9 или один из +-() ), то он возвращает true , иначе false .

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

Обратите внимание, что специальные клавиши, такие как Backspace, Left, Right, не работают при вводе. Это побочный эффект строгого фильтра checkPhoneKey. Эти ключи возвращают false .

Давайте немного ослабим фильтр, разрешив использование клавиш со стрелками влево , вправо и Delete , Backspace :

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

Несмотря на то, что у нас есть ключевой фильтр, можно ввести что угодно, используя мышь и щелчок правой кнопкой мыши + Вставить. Мобильные устройства предоставляют другие средства для ввода значений. Так что фильтр не на 100% надежен.

Альтернативный подход заключается в отслеживании события oninput — оно срабатывает после любого изменения. Там мы можем проверить новое значение input.value и изменить его/выделить, если оно недействительно. Или мы можем использовать оба обработчика событий вместе.

Наследие

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

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

Мобильные клавиатуры

При использовании виртуальных/мобильных клавиатур, официально известных как IME (редактор метода ввода), в стандарте W3C указано, что e.keyCode KeyboardEvent должен иметь значение 229, а e.key должен быть "неопознанным" .

Несмотря на то, что некоторые из этих клавиатур могут по-прежнему использовать правильные значения для e.key , e.code , e.keyCode… при нажатии определенных клавиш, таких как стрелки или пробел, нет гарантии, поэтому логика вашей клавиатуры может не всегда работать на мобильные устройства.

Обзор

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

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

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

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

В прошлом события клавиатуры иногда использовались для отслеживания ввода пользователя в поля формы. Это ненадежно, потому что данные могут поступать из разных источников. У нас есть события ввода и изменения для обработки любого ввода (описано далее в главе События: изменение, ввод, вырезание, копирование, вставка). Они срабатывают после любого ввода, включая копирование и распознавание речи.

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

Задачи

Расширенные горячие клавиши

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

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

Мы должны использовать два обработчика: document.onkeydown и document.onkeyup .

Давайте создадим set press = new Set(), чтобы сохранить нажатые в данный момент клавиши.

Первый обработчик добавляет к нему, а второй удаляет из него. Каждый раз при нажатии клавиши мы проверяем, достаточно ли у нас нажато клавиш, и запускаем функцию, если это так.

Читайте также: