В вычислительной технике сочетание клавиш (также горячая клавиша / горячая клавиша или привязка клавиш ) [1] представляет собой программное назначение действия одной или нескольким клавишам на клавиатуре компьютера. Большинство операционных систем и приложений поставляются с набором сочетаний клавиш по умолчанию , некоторые из которых могут быть изменены пользователем в настройках .
Программное обеспечение для настройки клавиатуры позволяет пользователям создавать и назначать макросы комбинациям клавиш, которые могут выполнять более сложные последовательности действий. Некоторые старые клавиатуры имели физическую клавишу макроса специально для этой цели.
Точные слова, используемые для этих заданий, и их значение могут различаться в зависимости от контекста.
Например, Microsoft обычно использует сочетания клавиш для Windows [2] и Microsoft Office [3] с момента перехода на 64-разрядную версию Windows 7. Однако они использовали горячие клавиши и до этого, и продолжают делать это в своем 32-разрядном API для разработки «классических настольных приложений». [4] [5] [6] Между тем, у Lenovo и ASUS есть программное обеспечение для настройки клавиатуры для Windows, которое называется «Lenovo Hotkeys » [7] и «ASUS Keyboard Hotkeys » [7] соответственно.
Процесс назначения называется сопоставлением действий клавишам, а их последующее изменение, следовательно, переназначением . [8] [9] Затем говорят, что назначенное действие привязано к клавише, что приводит к тому, что фраза привязка клавиш используется взаимозаменяемо с сочетанием клавиш и горячей клавишей. [10]
Поскольку другие устройства ввода стали более настраиваемыми в начале 2000-х годов, термин «сочетание клавиш» начал использоваться для обозначения того, что по сути является сочетаниями клавиш, сопоставленными с объектами, которые не являются клавишами клавиатуры. Наиболее распространенными из них являются компьютерные мыши , которые прошли путь от наличия только двух кнопок для левого и правого щелчков до наличия дополнительных кнопок по бокам, сверху и сзади мышей (2–4 для общего использования и до 12 дополнительных программируемых кнопок для определенных типов игрового использования). [11]
Поскольку устройства Интернета вещей (IoT) продолжают распространяться, сочетания клавиш появляются во многих других типах устройств, таких как электронные клавиатуры , устройства домашней автоматизации , носимые устройства и многое другое.
Эксперты по взаимодействию человека с компьютером также продолжают разрабатывать новые типы сочетаний клавиш, такие как жесты на сенсорных экранах и бесконтактные интерфейсы.
Сочетания клавиш обычно являются средством для вызова одной или нескольких команд с помощью клавиатуры , которые в противном случае были бы доступны только через меню , указывающее устройство , различные уровни пользовательского интерфейса или через интерфейс командной строки . Сочетания клавиш обычно используются для ускорения общих операций путем сокращения последовательностей ввода до нескольких нажатий клавиш , отсюда и термин «сочетание клавиш». [12]
Чтобы отличить от общего ввода с клавиатуры, большинство сочетаний клавиш требуют, чтобы пользователь нажал и удерживал несколько клавиш одновременно или последовательность клавиш одну за другой. Немодифицированные нажатия клавиш иногда принимаются, когда клавиатура не используется для общего ввода, например, в графических пакетах, например, Adobe Photoshop или IBM Lotus Freelance Graphics . Другие сочетания клавиш используют функциональные клавиши , которые предназначены для использования в сочетаниях клавиш и могут требовать только одного нажатия клавиши. Для одновременных сочетаний клавиш обычно сначала удерживают клавишу-модификатор (ы), затем быстро нажимают и отпускают обычную (не модификаторную) клавишу и, наконец, отпускают клавишу-модификатор(ы). Это различие важно, так как попытка нажать все клавиши одновременно часто либо пропустит некоторые клавиши-модификаторы, либо вызовет нежелательное автоповторение. Последовательные сочетания клавиш обычно включают нажатие и отпускание специальной клавиши-префикса, например, клавиши Esc , за которым следует одно или несколько нажатий клавиш.
Мнемоники отличаются от сочетаний клавиш. Одно из различий между ними заключается в том, что сочетания клавиш не локализованы в многоязычном программном обеспечении, но мнемоники обычно локализованы для отражения символов и букв, используемых в определенной локали. В большинстве графических интерфейсов сочетания клавиш программы можно обнаружить, просматривая меню программы — сочетание клавиш указано рядом с выбором меню. Существуют клавиатуры, на которых уже нанесены сочетания клавиш для определенного приложения. Эти клавиатуры часто используются для редактирования видео, аудио или графики [13] , а также на курсах обучения программному обеспечению. Существуют также наклейки с напечатанными на них сочетаниями клавиш, которые можно наносить на обычную клавиатуру. Справочные карточки, предназначенные для размещения в рабочем пространстве пользователя, также существуют для многих приложений. В прошлом, когда дизайн клавиатуры был более стандартизирован, в компьютерных книгах и журналах было принято печатать вырезанные карточки, предназначенные для размещения над клавиатурой пользователя с напечатанными сочетаниями клавиш рядом с соответствующими клавишами.
Когда сочетания клавиш называются привязками клавиш, это подразумевает, что сочетания клавиш можно настраивать в соответствии с предпочтениями пользователя и что функции программы могут быть «привязаны» к другому набору нажатий клавиш вместо или в дополнение к стандартному. [14] Это подчеркивает разницу в философии в отношении сочетаний клавиш. Некоторые системы, как правило, ориентированные на конечного пользователя , такие как Mac OS или Windows , считают стандартизированные сочетания клавиш необходимыми для простоты использования среды. В этих коммерческих проприетарных системах возможность изменять привязки по умолчанию и добавлять пользовательские может быть ограничена, возможно, даже требуя отдельной или сторонней утилиты для выполнения этой задачи, иногда с обходными путями, такими как переназначение клавиш. В macOS пользователь может настраивать сочетания клавиш приложений («эквиваленты клавиш») в системных настройках и настраивать сочетания клавиш для редактирования текста, создавая и редактируя соответствующие файлы конфигурации. [15] Другие системы, как правило, Unix и родственные им, считают сочетания клавиш прерогативой пользователя и что они должны настраиваться в соответствии с индивидуальными предпочтениями. В большинстве реальных сред обе философии сосуществуют: основной набор священных сочетаний клавиш остается фиксированным, в то время как другие, обычно включающие в себя неиспользуемую клавишу-модификатор или клавиши-модификаторы, находятся под контролем пользователя.
Мотивы настройки привязок клавиш различаются. Пользователи, впервые работающие с программой или программной средой, могут настроить сочетания клавиш новой среды так, чтобы они были похожи на другую среду, с которой они более знакомы. [16] Более продвинутые пользователи могут настроить сочетания клавиш, чтобы они лучше соответствовали их рабочему процессу , добавляя сочетания клавиш для своих часто используемых действий и, возможно, удаляя или заменяя привязки для редко используемых функций. [17] Хардкорные геймеры часто настраивают свои привязки клавиш, чтобы повысить производительность за счет более быстрого времени реакции.
Оригинальные правила пользовательского интерфейса Macintosh определяли набор сочетаний клавиш, которые оставались бы неизменными во всех прикладных программах. [18] Это обеспечивает лучший пользовательский опыт , чем распространенная в то время ситуация, когда приложения использовали одни и те же клавиши для разных функций. Это могло привести к ошибкам пользователя , если одна программа использовала ⌘ Command+ Dдля удаления , а другая — для дублирования элемента. Стандартными привязками были:
Более поздние среды, такие как Microsoft Windows, сохраняют некоторые из этих привязок, добавляя свои собственные из альтернативных стандартов, таких как Common User Access . Сочетания клавиш на этих платформах (или на macOS ) не так строго стандартизированы для всех приложений, как в раннем пользовательском интерфейсе Macintosh, где, если программа не включала функцию, обычно выполняемую одним из стандартных нажатий клавиш, в рекомендациях говорилось, что она не должна переопределять клавишу для выполнения чего-то другого, поскольку это может потенциально запутать пользователей. [20]
Простейшие сочетания клавиш состоят только из одной клавиши. Для них обычно просто пишут название клавиши, как в сообщении «Press F1 for Help». Название клавиши иногда заключается в скобки или похожие символы. Например: [F1] или <F1>. Название клавиши также может быть выделено с помощью специального форматирования (жирный, курсив, все заглавные буквы и т. д.)
Многие сочетания клавиш требуют одновременного нажатия двух или более клавиш. Для них обычная нотация — перечисление названий клавиш, разделенных знаками плюс или дефисами. Например: «Ctrl+C», «Ctrl-C» или « + ». Клавиша Ctrl иногда обозначается символом вставки (^). Таким образом, Ctrl-C иногда записывается как ^C. Иногда, обычно на платформах Unix , регистр второго символа имеет значение — если для ввода символа обычно требуется нажатие клавиши Shift , то клавиша Shift является частью сочетания клавиш, например, «^C» вместо «^c» или «^%» вместо «^5». ^% также может быть записано как « + + ».CtrlCCtrl⇧ Shift5
Некоторые сочетания клавиш, включая все сочетания клавиш, включающие клавишу, требуют нажатия клавиш (или наборов клавиш) по отдельности, последовательно. Эти сочетания клавиш иногда пишутся с отдельными клавишами (или наборами), разделенными запятыми или точками с запятой. Текстовый редактор Emacs использует много таких сочетаний клавиш, используя назначенный набор «префиксных клавиш», таких как + или + . Сочетания клавиш Emacs по умолчанию включают + + для сохранения файла или + + для просмотра списка открытых буферов . Emacs использует букву C для обозначения клавиши Ctrl, букву S для обозначения клавиши Shift и букву M для обозначения клавиши Meta (обычно сопоставляемой с клавишей Alt на современных клавиатурах.) Таким образом, на языке Emacs приведенные выше сочетания клавиш будут записаны как Cx Cs и Cx Cb. Распространенный бэкроним для Emacs — «Escape Meta Alt Ctrl Shift», высмеивающий использование им множества модификаторов и расширенных последовательностей сочетаний клавиш.EscCtrlCCtrlXCtrlX CtrlSCtrlX CtrlB
Emacs не назначает значения клавишам напрямую. Вместо этого Emacs назначает значения именованным командам, а затем назначает клавиши их значения, привязывая их к командам.
Если ваше приложение не выполняет задачу, связанную с рекомендуемым сочетанием клавиш, очень тщательно подумайте, прежде чем переопределять его. Помните, что хотя переназначение неиспользуемого сочетания клавиш может иметь смысл в вашем приложении, ваши пользователи, скорее всего, знают и ожидают исходного, устоявшегося значения.