grave что за клавиша

Что такое кнопка «Могила»?

Быстрая помощь Unity (долгое нажатие на кнопку Super) показывает, что окна переключения текущего приложения могут быть вызваны сочетанием клавиш Alt + Grave. Что такое могила?

Вот:

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

В зависимости от вашей местности, если вы нажмете и удерживаете, SUPER чтобы отобразить наложение, вы должны увидеть эквивалентную клавишу Grave для вашей местности.

(спасибо Хавьер Ривера)

Дополнительная информация:
список наиболее распространенных акцентов и диакритических знаков

РЕДАКТИРОВАТЬ:

тильда | ˈTildə | существительное
— ударение, ˜ помещенное над испанским n при произнесении ny (как в сеньоре) или португальским a или o при назализации (как в Сан-Паулу), или над гласным в фонетической транскрипции, что указывает на назализацию.

Происхождение середина 19-го века: из испанского, на основе латинского титул.

макрон | Макран; ** mak-; Āmākrən | существительное
— письменный или печатный знак, ¯ используемый для обозначения длинного гласного в некоторых языках и системах фонетической транскрипции, или ударный гласный в стихах.

Происхождение середина 19-го века : от греческого макрона, кастрация макроса «длинный».

Источник:

Источник

XKB: перенастроим клавиши под себя любимого

вместо `.
Надоедает тянуться до Esc, при этом клавишей CapsLock пользуетесь РЕДКО.
Надоедает смещать кисть вниз и нажимать Ctrl/Cmd/Win слабым мизинчиком, либо, не дай бог, тянуться до них большим пальцем.
Надоедает лезть за PgUp, PgDn, Home и End, двигая руку каждый раз, чтобы всего лишь промотать страницу вниз.
Надоедает каждый раз, когда вы делаете опечатку, со злобой смотреть на клавиатуру в поисках кнопки Backspace.

Сегодня мы узнаем, как навсегда избавиться от этих мучений.

Зачем это всё?

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

Многие раскладки для печати (Dvorak, Colemak и т.п.) сильно улучшают расположение клавиш, ставя их ближе к тем местам, куда нужно меньше тянуться. Но при этом совершенно забывают о модификаторах, спец. символах и командных клавишах (Enter, Backspace, Tab, Esc, Delete). А мы подумаем о том, как улучшить существующее положение вещей.

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

Первые шаги калеки

Стандартную раскладку нужно модифицировать под себя. Сделать это можно многими способами. Не думаю, что кто-то здесь пользуется экзотическими ibus, Fcitx, SCIM или UIM, поэтому предположу, что у всех работает стандартный X Keyboard extension, XKB. Стоит заметить, что в грядущем на десктопе Wayland, XKB, скорее всего останется отвечать за клавиатуру, также как и в Xorg. Если вдруг тут есть смельчаки, которые уже работают с XWayland, поделитесь своими впечатлениями, работает ли описанное мной у вас. Про альтернативный Wayland Mir от Canonical ничего сказать не могу, кроме того, что вряд ли они возьмутся переписывать и подсистему взаимодействия с клавиатурой.

Первое, что приходит в голову — воспользоваться какими-то графическими утилитами. Если честно, то этот этап я пропустил, и сразу воспользовался xmodmap. Чуть ниже я расскажу, что не так с этим подходом и как делать правильно.

Xmodmap позволяет, например, поменять слоями ; и :, особенно это полезно тем, кто программирует на современном языке, который уже не требует обязательной точки с запятой в конце строки. Даже в JavaScript этого уже делать не нужно. И помогает вот такая простая команда:

А вот такая, например, поменяет местами

Переключение раскладки

Часто ли вам приходится пользоваться Alt? Если вдруг нет, а мне, я заметил, приходится это делать только в богатых менюшками интерфейсах, типа Gimp или LibreOffice, то его можно использовать в качестве переключателя правый Alt, известный как AltGr:

Esc vs CapsLock

Многие, кто часто пользуются Vim, или используют vi сочетания в консоли, и кто мало ругается на форумах, предпочитают иметь Escape на клавише CapsLock:

То же самое можно сделать ещё немного проще:

Или даже вот так, сохраняя CapsLock на месте старого Escape на случай переписки на повышенных тонах:

Откуда эти загадочные параметры, мы с вами узнаем чуть позже.

Цветочки

Наверное, удивлю вас, если скажу, что то, что мы делали до этого было не совсем правильно. setxkbmap ещё ничего, а вот xmodmap появился ещё до XKB, и живёт только для совместимости. Мало того, он ничего не знает и о половине клавиш, синтаксис и принцип работы у него более, чем загадочен, он переводит keycode и keysym, а в некоторых случаях и обратно. Разбираться в этом нет никакого смысла, потому что он в какой-то момент отомрёт, и все ваши ухищрения нужно будет повторять, только уже с помощью другой утилиты, а вы расстроитесь и назло всем опять станете печатать двумя указательными пальцами.

Так вот, всё это работает до одного прекрасного момента, пока не начинаешь понимать, что нужных клавиш много, а пальцы, которые лежат на домашней строке (ASDF JKL;) до всех не дотягиваются.
Я, например, часто пользуюсь клавишей с обозначением Win, которая является модификатором Mod4. Расположена она на моей клавиатуре не слишком удобно, а именно между левыми Alt и Ctrl.

Правильный способ

Правильно всё это делать с помощью xkbcomp. Название у утилиты, как и man к ней дают мало информации о том, чем она занимается. Якобы переводит текстовые описания раскладки клавиатуры в бинарный формат. А на самом деле ещё и загружает их. Давайте попробуем, чтобы понять, как сделать то, что мы уже сделали, только с её помощью.

Запомните, многие в интернете советуют модифицировать файлы, лежащие в /usr/share/X11/xkb/symbols, а именно us, pc и ru. Не делайте этого. Это файлы, действующие на всю систему сразу. На других пользователей (если вдруг у вас такие есть), и если вы там с чем-то накосячите, то набирать текст, даже логин и пароль, бкдшт труднее. Не стоит даже класть туда и модифицированные файлы, и ничего не нужно прописывать в evdev.xml.

Важно: если вы вдруг сделаете что-то не так, то перезагрузка X’ов вам поможет. Есть и более простой способ, можно запустить команду setxkbmap без параметров, и она сбросит почти все ваши настройки на раскладку по умолчанию.

Первым делом нам нужно узнать текущие настройки раскладки, сделать это нужно до всех манипуляций:

На выходе получим что-то вроде этого:

Запишем всё это в файл, причем будем следовать указаниям XDG, и положим его в

В этом файле нас больше всего интересует строка xkb_symbols, остальное оставим без изменений. Развернём фигурные скобки, и поменяем эту строку на следующее:

Ну, скрестим пальцы, и загрузим эту конфигурацию:

Пробуем. Если при нажатии клавиши, на которой у вас нарисована буква Ж, печатается символ :, а не ;, а при нажатии на Ё печатается тильда

, а с Shift’ом всё происходит наоборот, то мы на верном пути.

Стоит заметить, что тут же не нужно заморачиваться с Cyrillic_zhe Cyrillic_ZHE, всё работает и так.

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

Стоит заметить, что точка с запятой после include не нужна, в отличии от точки с запятой в других местах этого конфигурационного файла.
Если внимательно посмотреть, то приходит понимание, что вот эти два способа записи идентичны:

При этом первый куда более нагляден.

Что же это значит? Мы загружаем нашу раскладку, говорим, что у нас qwerty (xkb_keycodes), что у нас 104 клавиши (xkb_geometry), и переопределяем символы. При этом в разделе символов мы включаем целиком несколько конфигурационных файлов, pc, us, ru. Где они лежат, можно ли на них посмотреть? Естественно, все они лежат в /usr/share/X11/xkb/symbols. Посмотреть их полезно, особенно если вы соберётесь сделать что-то более масштабное, чем мы уже сделали.
Хорошо, а где лежат те файлы, которые определяют, что CapsLock и Escape нужно поменять местами? Да там же. Выглядит это примерно вот так:

Что такое partial? Это кусок раскладки, который можно включить в другую раскладку. В некоторых конфигурационных файлах щедрые авторы даже добавили комментарии. Но не во всех.

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

В файл раскладки не нужно класть целиком xkb_keymap, достаточно только секцию xkb_symbols:

Загрузка должна идти с помощью команды:

Увы, вывод setxkbmap не меняется ни от каких параметров, кроме одного случая:

Но, увы, в случае передачи этого вывода в xkbcomp, тот выдаёт ошибку.

Ягодки

Не хочу просто Escape на CapsLock. Хочу чтобы Control тоже.
Как? Как такое возможно? Пришло время магии.

Сначала сделаем так, чтобы при нажатии на CapsLock получался LCTL, добавив вот это в секцию xkb_symbols:

Вторая строчка нужна для того, чтобы избавиться от вредной привычки нажимать старый левый Ctrl. Можно чуть смягчить это:

Тепепь нам понадобится глаз дятла утилита xcape, позволяющая назначить модификатору второе действие. Так, что если он нажат в сочетании с какой-то буквенно-циферной клавишей, то он срабатывает как модификатор, а если он нажат и отпущен в одиночку — он срабатывает как-то по-другому, как мы захотим. В бой!

Из недостатков такого подхода можно назвать то, что Escape будет срабатывать не по нажатию, а по отпусканию клавиши. Кому-то эта задержка не страшна, а кому-то будет критична. А кто-то пойдёт на компромисс.

Бонус

/.XCompose.
А сделать так, чтобы в качестве Compose работал правый Ctrl можно добавлением следующей строки в наш файл:

В путь-дорогу

Я сознательно не публикую свой конфиг целиком, чтобы читатель захотел поэкспериментировать. Вот вам пару идей в дорогу:
— нажимая клавишу F, сделайте так, чтобы HJKL работали как обычные стрелки;
— сделайте так, чтобы левая половина клавиатуры сдвигала регистр только с правым Shift, а правая — с левым. Это очень полезно для рук, хотя и не привычно (подсказка в комментарии);
— сделайте так, чтобы левый Shift не обязательно было зажимать, а чтобы было достаточно его однократно нажать и отпустить, а следом нажать, например, клавишу 5, так, чтобы напечатался символ % (подсказка: Latch);
— повесьте два разных модификатора на одну клавишу

Придумывайте, делитесь. Буду рад услышать интересные идеи.

Читайте также:  какой матрас выбрать в спальню

PS Если вдруг кто скажет, что потом вот сядешь к кому-нибудь другому за клавиатуру, и сразу всё не так, то скажу так: пересаживаясь из Бентли помочь другу довезти до дома жигули, тоже ругаешься. Тем приятнее садиться обратно в Бентли.

Источник

Французская (и не только!) раскладка клавиатуры

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

Но обо всем по порядку.

Стардартные методы для ввода букв французского алфавита

Какие существуют методы для ввода франузских буковок, поддерживаемые в Windows «из коробки»? Варианта три. Рассмотрим их pros (готовьте лупу!) & cons.

Стандартная французская раскладка клавиатуры.

Это тихий ужас. Мало того, что она AZERTY (а не QWERTY), там еще буква М сидит в другом месте, а знаки препинания вовсе все уехали. Значки с диакритикой расположены в неинтуитивных местах, их бóльшая часть вводится через комбинации клавиш.

В общем, если вам во Франции жить и жить, то наверное, придется привыкать — как говорится, мыши плакали, кололись, но ели кактус. Если же Вы привыкать не хотите — тогда читаем дальше 🙂

Канадская раскладка.

Ужаса поменьше — как минимум, она QWERTY. Но некоторые значки стоят не на привычных по американской раскладке местах. Ввод символов с диакритическими знаками делается через управляющие клавиши. Это сделано так же, как в следующей раскладке, описанной ниже. Забегая вперед, скажу: это не меньший геморрой, чем непривычные места символов.

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

«Канадская раскладка была создана специально для франкофонов, живущих в преимущественно англоязычной стране. То есть канадская раскладка минимально отличается от той, что лежит у вас на столе. И при этом наиболее часто употребимые буквы с диакритикой можно набрать с помощью только одной клавиши: é, è, ç, à. Я уже много-много лет использую канадскую раскладку и очень ею доволен.»

Оставляйте и вы свои кмментарии (под статьей есть раздел)! :),

Американская Международная.

Это самый терпимый вариант из всех, но одно обстоятельство делает его практически непригодным.

Всё здорово, раскладка полностью совместима с привычной американской. Ввод диакритики делается через т. н. «мертвые клавиши» (dead keys). Это значит, что при нажатии на эти клавиши никакой символ не вводится и клавиатура ждет, какую клавишу вы нажмете следующей. Красивая идея — с той лишь разницей, что в качестве управляющих используются вполне себе частоупотребимые символы: апострофы, кавычки, крышка. То есть просто символ кавычки ввести нельзя — ничего не произойдет, потому что клавиатура встает в стойку и ждет, что вы нажмете дальше.

Чтобы ввести é, надо поставить апостроф (ничего пока не происходит), а следом ввести букву e — voilà, получайте вашу é. Чтобы напечатать ê, надо нажать символ крышки (тишина пока), а следом e — забирайте! Но чтобы ввести саму по себе кавычку или крышку, надо нажать после нее пробел. А теперь угадайте, как быстро вы выработаете такую привычку, если в русской раскладке так делать не надо — откуда взяться такой моторике? У вас будут постоянно возникать с этим проблемы.

Пока надо вводить символы с диакритикой, все работает, как часы. Но вот когда не надо. Как в анекдоте: «Но как пожар — так хоть увольняйся!»

Ведь не забывайте, что эти управляющие символы встречаются постоянно и в обычной жизни. Представьте: вы набираете текст, диакритика не нужна, вы не ждете никакого подвоха — и тут хотите написать по-французски c’est и на автомате так и бьете все эти символы. Можно довольно далеко уехать, пока не заметишь, что все ваши c’est (как ты ждал) в тексте представлены так: cést — и вперед всё исправлять!

Так произойдет, потому что апостроф без порбела сработает, как управляющий символ, а идущая следом за ним e превратится в é. С текстом в кавычках вы тоже хлебнете, потому что любое слово в кавычках, которое начинается с гласной, окажется без первой кавычки, но с умляутом в первой букве — вот такой сюрприз: öpen» вместо «open».

Конечно! Если сделать все правильно: кавычка, пробел, буква, — то все будет тип-топ. Но вы не будете делать правильно! И этот вот ад — о, поверьте мне! — будет преследовать вас постоянно, потому что невозможно себя контролировать перманентно.

Дополнительные проблемы возникают с Punto Switcher, пограммой, исправляющей ошибочно набранный текст в неправильной раскладке, — она «спотыкается» и некорректно делает обратную перекодировку, в резултате чего приходится руками исправлять некоторые буквы, потому что она косячит с символами, на которые повешены эти «мертвые клавиши».

В общем, US International приносит множество мелких неудобств, которые в сумме портят жизнь постоянно. Я протянул с этой раскладкой год и под конец мое терпение лопнуло.

Алтернативные способы ввода символов с диакритическими знаками

Изящное решение было предложено Microsoft: в программе MS Word функцию таких dead keys играют не символы на клавиатуре, а комбинации Ctrl + символ (что очень разумно!): Ctrl+’ и следом e дают é — и так далее. Офигенно удобно: случайно вы себе такую комбинацию никогда не нажмете! То есть клавиатура совершенно стандартная, можно даже не знать о ее расширенных возможностях, но при этом совершенно ненавязчивым способом она позволяет вводить все буквы с диакритикой.Подобный способ ввода использует и Skype (с очень небольшой вариацией).

Это тот самый метод ввода диакритических символов, который мне больше всего по душе. Поэтому, когда раскладка US International довела меня до ручки, я взял и сделал собственную раскладку клавиатуры на основе стандартной американской, которая позволяла бы вводить все «кракозябры» таким же удобным и не отравляющим жизнь способом, как это реализовано в MS Word и Skype.

Моя расширенная раскладка клавиатуры — IMHO, лучшее решение из всех возможных

Итак, промаявшись со всякими суррогатами, я, наконец, сделал свою собственную кастомную раскладку клавиатуры на основе стандартной English (United States). Моя раскладка полностью совместима с оригинальной американской (это такая, которая соответствует маркировке на клавишах большинства наших клавиатур) и расширена до возможности ввода дополнительных 104 символов — это:

Таким образом, я полностью реализовал ввод с клавиатуры всех символов расширенного набора Latin-1 (также известного, как ISO 8859-1 или, что почти одно и то же, Windows-1252), то есть расширения для символов западноевропейских языков — и даже чуть-чуть больше.

Поддерживаемые символы

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

Источник

Значения клавиш

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

Специальные значения

Значения клавиш имеющих особое значение, кроме идентификации определённой клавиши или символа.

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

Это может произойти из-за аппаратных или программных ограничений или из-за ограничений платформы, на которой работает пользовательский агент.

Значение KeyboardEvent.key Описание Виртуальный код клавиши
Windows Mac Linux Android
«Unidentified» разное разное разное разное

Клавиши-модификаторы

[3] Firefox не поддерживает клавишу Symbol до версии Firefox 37.

Пробельные клавиши

GDK_KEY_space (0x20)
GDK_KEY_KP_Space (0xFF80)
Qt::Key_Space (0x20)

Навигационные клавиши

Клавиши редактирования

[1] On keyboards without a dedicated Del key, the Mac generates the «Delete» value when Fn is pressed in tandem with Delete (which is Backspace on other platforms).

[2] Internet Explorer (tested on release 9 and 11) and Firefox 36 and earlier use «Del» instead of «Delete» for the Del key.

[3] Internet Explorer (tested on release 9 and 11) and Firefox 36 and earlier generate the value «Crsel» instead of «CrSel» when the CrSel key is pressed.

[4] Internet Explorer (tested on release 9 and 11) and Firefox 36 and earlier generate the value «Exsel» instead of «ExSel» when the ExSel key is pressed.

Клавиши интерфейса пользователя (UI)

[6] Firefox не поддерживал клавиши «ZoomIn» и «ZoomOut» до Firefox 37.

Клавиши устройства

IME и клавиши композиции

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

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

Обычные IME клавиши

A dead «combining» key; that is, a key which is used in tandem with other keys to generate accented and other modified characters. If pressed by itself, it doesn’t generate a character.

If you wish to identify which specific dead key was pressed (in cases where more than one exists), you can do so by examining the KeyboardEvent ‘s associated compositionupdate (en-US) event’s data (en-US) property.

Значение KeyboardEvent.key Описание Виртуальный код клавиши
Windows Mac Linux Android
«AllCandidates» The All Candidates key, which starts multi-candidate mode, in which multiple candidates are displayed for the ongoing input. GDK_KEY_MultipleCandidate (0xFF3D
Qt::Key_MultipleCandidate (0x0100113D)
«Alphanumeric» The Alphanumeric key. VK_OEM_ATTN (0xF0) GDK_KEY_Eisu_Shift (0xFF2F)
GDK_KEY_Eisu_toggle (0xFF30)
Qt::Key_Eisu_Shift (0x0100112f)
Qt::Key_Eisu_toggle (0x01001130)
«CodeInput» The Code Input key, which enables code input mode, which lets the user enter characters by typing their code points (their Unicode character numbers, typically). GDK_KEY_Codeinput (0xFF37)
Qt::Key_Codeinput (0x01001137)
«Compose» The Compose key. GDK_KEY_Multi_key (0xFF20) [1]
Qt::Key_Multi_key (0x01001120)
«Convert» [4] The Convert key, which instructs the IME to convert the current input method sequence into the resulting character. VK_CONVERT (0x1C) GDK_KEY_Henkan (0xFF23)
Qt::Key_Henkan (0x01001123)
KEYCODE_HENKAN (214)
«Dead» See Dead keycodes for Linux below
«FinalMode» The Final (Final Mode) key is used on some Asian keyboards to enter final mode when using IMEs. VK_FINAL (0x18)
«GroupFirst» Switches to the first character group on an ISO/IEC 9995 keyboard. Each key may have multiple groups of characters, each in its own column. Pressing this key instructs the device to interpret keypresses as coming from the first column on subsequent keystrokes. GDK_KEY_ISO_First_Group (0xFE0C)
«GroupLast» Switches to the last character group on an ISO/IEC 9995 keyboard. GDK_KEY_ISO_Last_Group (0xFE0E)
«GroupNext» [4] Switches to the next character group on an ISO/IEC 9995 keyboard. GDK_KEY_ISO_Next_Group (0xFE08) KEYCODE_LANGUAGE_SWITCH (204)
«GroupPrevious» Switches to the previous character group on an ISO/IEC 9995 keyboard. GDK_KEY_ISO_Prev_Group (0xFE0A)
«ModeChange» [5] The Mode Change key. Toggles or cycles among input modes of IMEs. VK_MODECHANGE (0x1F) GDK_KEY_Mode_switch (0xFF7E)
GDK_KEY_script_switch (0xFF7E)
Qt::Key_Mode_switch (0x0100117E)
KEYCODE_SWITCH_CHARSET (95)
«NextCandidate» The Next Candidate function key. Selects the next possible match for the ongoing input.
«NonConvert» [2] The NonConvert («Don’t convert») key. This accepts the current input method sequence without running conversion when using an IME. VK_NONCONVERT (0x1D) GDK_KEY_Muhenkan (0xFF22)
Qt::Key_Muhenkan (0x01001122)
KEYCODE_MUHENKAN (213)
«PreviousCandidate» The Previous Candidate key. Selects the previous possible match for the ongoing input. GDK_KEY_PreviousCandidate (0xFF3E)
Qt::Key_PreviousCandidate (0x0100113E)
«Process» [3] The Process key. Instructs the IME to process the conversion. VK_PROCESSKEY (0xE5)
«SingleCandidate» [4] The Single Candidate key. Enables single candidate mode (as opposed to multi-candidate mode); in this mode, only one candidate is displayed at a time. GDK_KEY_SingleCandidate (0xFF3C)
Qt::Key_SingleCandidate (0x0100113C)

[2] Клавиша NonConvert возвращает значение «Nonconvert» вместо корректного «NonConvert» в Internet Explorer (проверено в версиях 9 и 11) и Firefox версии 36 и более ранних.

[3] Клавиша Process в настоящее время возвращает «Unidentified» в Firefox и Internet Explorer. Google Chrome возвращает значение клавиши так, как если бы IME не использовался.

Только корейские клавиатуры

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

Значение KeyboardEvent.key Описание Виртуальный код клавиши
Windows Mac Linux Android
«HangulMode» The Hangul (Korean character set) mode key, which toggles between Hangul and English entry modes. VK_HANGUL (0x15) [1] GDK_KEY_Hangul (0xFF31)
Qt::Key_Hangul (0x01001131)
«HanjaMode» Selects the Hanja mode, for converting Hangul characters to the more specific Hanja characters. VK_HANJA (0x19) [1] GDK_KEY_Hangul_Hanja (0xFF34)
Qt::Key_Hangul_Hanja (0x01001134)
«JunjaMode» Selects the Junja mode, in which Korean is represented using single-byte Latin characters. VK_JUNJA (0x17) GDK_KEY_Hangul_Jeonja (0xFF38)
Qt::Key_Hangul_Jeonja (0x01001138)

Только японские клавиатуры

Эти клавиши доступны только на японских клавиатурах.

[3] До Firefox 37, клавиша Hankaku (half-width) генерировала значение «HalfWidth» в Firefox. Также, этак клавиша генерировала значение «Unidentified» в Internet Explorer (проверено в версиях 9 и 11).

[5] «Unidentified» в Internet Explorer (проверено в версиях 9 и 11). Firefox 36 и более ранние определяли клавишу Romaji как «RomanCharacters» на японских клавиатурах и «Unidentified» для остальных клавиатур; исправлено на значение «Romaji» в Firefox 37 и выше.

[6] Эта клавиша возвращала «Unidentified» до Firefox 37.

Dead keycodes for Linux

Linux generates accented characters using special dead keys. Dead keys are keys which are pressed in combination with character keys to generate accented forms of those characters. You can identify which specific dead key was used (if more than one exists) by examining the KeyboardEvent ‘s associated compositionupdate (en-US) event’s data (en-US) property.

You can find a table of the dead keys and the characters they can be used with to generate accented or otherwise special characters on Linux using GTK.

The value of data (en-US) will be one of the following:

Значение KeyboardEvent.key Описание Виртуальный код клавиши
Windows Mac Linux Android
«Eisu» [1] The Eisu key. This key’s purpose is defined by the IME, but may be used to close the IME. kVK_JIS_Eisu (0x66) GDK_KEY_Eisu_toggle (0xFF2F)
Qt::Key_Eisu_toggle (0x01001130)
KEYCODE_EISU (212)
«Hankaku» [3] The Hankaku (half-width characters) key. VK_OEM_AUTO (0xF3) GDK_KEY_Hankaku (0xFF29)
Qt::Key_Hankaku (0x01001129)
«Hiragana» The Hiragana key; selects Kana characters mode. VK_OEM_COPY (0xF2) GDK_KEY_Hiragana (0xFF25)
Qt::Key_Hiragana (0x01001125)
«HiraganaKatakana» [6] Toggles between the Hiragana and Katakana writing systems. GDK_KEY_Hiragana_Katakana (0xFF27)
Qt::Key_Hiragana_Katakana (0x01001127)
KEYCODE_KATAKANA_HIRAGANA (215)
«KanaMode» The Kana Mode (Kana Lock) key. VK_KANA (0x15) [2]
VK_ATTN (0xF6)
GDK_KEY_Kana_Lock (0xFF2D)
GDK_KEY_Kana_Shift (0xFF2E)
Qt::Key_Kana_Lock (0x0100112D)
Qt::Key_Kana_Shift (0x0100112E)
«KanjiMode» The Kanji Mode key. Enables entering Japanese text using the ideographic characters of Chinese origin. VK_KANJI (0x19) [2] kVK_JIS_Kana (0x68) GDK_KEY_Kanji (0xFF21)
Qt::Key_Kanji (0x01001121)
KEYCODE_KANA (218)
«Katakana» The Katakana key. VK_OEM_FINISH (0xF1) GDK_KEY_Katakana (0xFF26)
Qt::Key_Katakana (0x01001126)
«Romaji» [5] The Romaji key; selects the Roman character set. VK_OEM_BACKTAB (0xF5) GDK_KEY_Romaji (0xFF24)
Qt::Key_Romaji (0x01001124)
«Zenkaku» [4] The Zenkaku (full width) characters key. VK_OEM_ENLW (0xF4) GDK_KEY_Zenkaku (0xFF28)
Qt::Key_Zenkaku (0x01001128)
«ZenkakuHanaku» [6] The Zenkaku/Hankaku (full width/half width) toggle key. GDK_KEY_Zenkaku_Hankaku (0xFF2A)
Qt::Zenkaku_Hankaku (0x0100112A)
Значение CompositionEvent.data Символ Комментарии
GDK_KEY_dead_grave (0xFE50)
Qt::Key_Dead_Grave (0x01001250)
`
GDK_KEY_dead_acute (0xFE51)
Qt::Key_Dead_Acute (0x01001251)
´
GDK_KEY_dead_circumflex (0xFE52)
Qt::Key_Dead_Circumflex (0x01001252)
ˆ
GDK_KEY_dead_tilde (0xFE53)
Qt::Key_Dead_Tilde (0x01001253)
˜
GDK_KEY_dead_perispomeni (0xFE53) ͂
GDK_KEY_dead_macron (0xFE54)
Qt::Key_Dead_Macron (0x01001254)
¯
GDK_KEY_dead_breve (0xFE55)
Qt::Key_Dead_Breve (0x01001255)
˘
GDK_KEY_dead_abovedot (0xFE56)
Qt::Key_Dead_Abovedot (0x01001256)
˙
GDK_KEY_dead_diaeresis (0xFE57)
Qt::Key_Dead_Diaeresis (0x01001257)
¨ Also called an umlaut.
GDK_KEY_dead_abovering (0xFE58)
Qt::Key_Dead_Abovering (0x01001258)
˚
GDK_KEY_dead_doubleacute (0xFE59)
Qt::Key_Dead_Doubleacute (0x01001259)
˝
GDK_KEY_dead_caron (0xFE5A)
Qt::Key_Dead_Caron (0x0100125A)
ˇ Also called a háček; used in Czech among other languages.
GDK_KEY_dead_cedilla (0xFE5B)
Qt::Key_Dead_Cedilla (0x0100125B)
¸
GDK_KEY_dead_ogonek (0xFE5C)
Qt::Key_Dead_Ogonek (0x0100125C)
˛ Also called a nosinė; used in Polish and Old Irish.
GDK_KEY_dead_iota (0xFE5D)
Qt::Key_Dead_Iota (0x0100125D)
ͅ Iota subscript.
GDK_KEY_dead_voiced_sound (0xFE5E)
Qt::Key_Dead_Voiced_Sound (0x0100125E)
GDK_KEY_dead_semivoiced_sound (0xFE5F)
Qt::Key_Dead_Semivoiced_Sound (0x0100125F)
GDK_KEY_dead_belowdot (0xFE60)
Qt::Key_Dead_Belowdot (0x01001260)
̣̣
GDK_KEY_dead_hook (0xFE61)
Qt::Key_Dead_Hook (0x01001261)
̡
GDK_KEY_dead_horn (0xFE62)
Qt::Key_Dead_Horn (0x01001262)
̛
GDK_KEY_dead_stroke (0xFE63) ̶̶
GDK_KEY_dead_abovecomma (0xFE64) ̓̓
GDK_KEY_dead_psili (0xFE64) ᾿
GDK_KEY_dead_abovereversedcomma (0xFE65) ʽ
GDK_KEY_dead_dasia (0xFE65)
GDK_KEY_dead_doublegrave (0xFE66) ̏
GDK_KEY_dead_belowring (0xFE67) ˳
GDK_KEY_dead_belowmacron (0xFE68) ̱
GDK_KEY_dead_belowcircumflex (0xFE69)
GDK_KEY_dead_belowtilde (0xFE6A) ̰
GDK_KEY_dead_belowbreve (0xFE6B) ̮
GDK_KEY_dead_belowdiaeresis (0xFE6C) ̤
GDK_KEY_dead_invertedbreve (0xFE6D) ̯
GDK_KEY_dead_belowcomma (0xFE6E) ̦
GDK_KEY_dead_currency (0xFE6F)
GDK_KEY_dead_a (0xFE80)
GDK_KEY_dead_A (0xFE81)
GDK_KEY_dead_e (0xFE82)
GDK_KEY_dead_E (0xFE83)
GDK_KEY_dead_i (0xFE84)
GDK_KEY_dead_I (0xFE85)
GDK_KEY_dead_o (0xFE86)
GDK_KEY_dead_O (0xFE87)
GDK_KEY_dead_u (0xFE88)
GDK_KEY_dead_U (0xFE89)
GDK_KEY_dead_small_schwa (0xFE8A) ə
GDK_KEY_dead_capital_schwa (0xFE8B) Ə
GDK_KEY_dead_greek (0xFE8C)

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

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

Телефонные клавиши

Эти клавиши представляют собой кнопки, которые обычно существуют на современных смартфонах.

Мультимедийные клавиши

Приостанавливает воспроизведение текущего медиафайла.

Примечание: Некоторые старые приложения используют просто «паузу», но это неверно.

Значение KeyboardEvent.key Описание Виртуальный код клавиши
Windows Mac Linux Android
«ChannelDown» Переключается на предыдущий канал. APPCOMMAND_MEDIA_CHANNEL_DOWN Qt::Key_ChannelDown (0x01000119) KEYCODE_CHANNEL_DOWN (167)
«ChannelUp» Переключается на следующий канал. APPCOMMAND_MEDIA_CHANNEL_UP Qt::Key_ChannelUp (0x01000118) KEYCODE_CHANNEL_UP (166)
«MediaFastForward» [2] Запускает, продолжает или увеличивает скорость быстрой перемотки мультимедиа вперёд. APPCOMMAND_MEDIA_FAST_FORWARD GDK_KEY_AudioForward (0x1008FF97)
Qt:Key_AudioForward (0x01000102)
KEYCODE_MEDIA_FAST_FORWARD (90)
«MediaPause» APPCOMMAND_MEDIA_PAUSE GDK_KEY_AudioPause (0x1008FF31)
Qt::Key_MediaPause (0x1000085)
KEYCODE_MEDIA_PAUSE (127)
«MediaPlay» Запускает или продолжает воспроизведение мультимедиа с нормальной скоростью, если ещё не делает этого. В противном случае не имеет эффекта. APPCOMMAND_MEDIA_PLAY GDK_KEY_AudioPlay (0x1008FF14) KEYCODE_MEDIA_PLAY (126)
«MediaPlayPause» Переключение между воспроизведением и приостановкой текущего медиафайла. VK_MEDIA_PLAY_PAUSE (0xB3)
APPCOMMAND_MEDIA_PLAY_PAUSE
Qt::Key_MediaTogglePlayPause (0x1000086) KEYCODE_MEDIA_PLAY_PAUSE (85)
«MediaRecord» Запуск или возобновление записи медиафайла. APPCOMMAND_MEDIA_RECORD GDK_KEY_AudioRecord (0x1008FF1C)
Qt::Key_MediaRecord (0x01000084)
KEYCODE_MEDIA_RECORD (130)
«MediaRewind» Запуск, продолжение или увеличение скорости перемотки медиафайла. APPCOMMAND_MEDIA_REWIND GDK_KEY_AudioRewind (0x1008FF3E)
Qt::Key_AudioRewind (0x010000C5)
KEYCODE_MEDIA_REWIND (89)
«MediaStop» Останавливает текущую медиа-активность (такую как воспроизведение, запись, пауза, перемотка вперёд или назад). Не действует, если медиафайл уже остановлен. VK_MEDIA_STOP (0xB2)
APPCOMMAND_MEDIA_STOP
GDK_KEY_AudioStop (0x1008FF15)
Qt::Key_MediaStop (0x01000081)
KEYCODE_MEDIA_STOP (86)
«MediaTrackNext» [1] Seeks to the next media or program track. VK_MEDIA_NEXT_TRACK (0xB0)
APPCOMMAND_MEDIA_NEXTTRACK
GDK_KEY_AudioNext (0x1008FF17)
Qt::Key_MediaNext (0x01000083)
KEYCODE_MEDIA_NEXT (87)
«MediaTrackPrevious» [1] Seeks to the previous media or program track. VK_MEDIA_PREV_TRACK (0xB1)
APPCOMMAND_MEDIA_PREVIOUSTRACK
GDK_KEY_AudioPrev (0x1008FF16)
Qt::Key_MediaPrevious (0x01000082)
KEYCODE_MEDIA_PREVIOUS (88)

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

Эти мультимедийные клавиши используются специально для управления звуком.

Значение KeyboardEvent.key Описание Виртуальный код клавиши
Windows Mac Linux Android
«AudioBalanceLeft» Регулирует баланс звука влево. VK_AUDIO_BALANCE_LEFT
«AudioBalanceRight» Регулирует баланс звука вправо. VK_AUDIO_BALANCE_RIGHT
«AudioBassDown» Уменьшает количество басов. APPCOMMAND_BASS_DOWN
«AudioBassBoostDown» Уменьшает степень усиления басов или циклически перемещается вниз по набору режимов или состояний усиления басов. VK_BASS_BOOST_DOWN
«AudioBassBoostToggle» Включает и выключает усиление басов. APPCOMMAND_BASS_BOOST
«AudioBassBoostUp» Увеличивает степень усиления басов или циклически перемещается вверх по набору режимов или состояний усиления басов. VK_BASS_BOOST_UP
«AudioBassUp» Увеличивает количество басов. APPCOMMAND_BASS_UP
«AudioFaderFront» Смещает регулятор уровня сигнала вперёд. VK_FADER_FRONT
«AudioFaderRear» Смещает регулятор уровня сигнала назад. VK_FADER_REAR
«AudioSurroundModeNext» Выбор следующего доступного режима объёмного звучания. VK_SURROUND_MODE_NEXT
«AudioTrebleDown» Уменьшает количество высоких частот. APPCOMMAND_TREBLE_DOWN
«AudioTrebleUp» Отключает звук. APPCOMMAND_TREBLE_UP
«AudioVolumeDown» [1] Уменьшает громкость звука. VK_VOLUME_DOWN (0xAE)
APPCOMMAND_VOLUME_DOWN
kVK_VolumeDown (0x49) GDK_KEY_AudioLowerVolume (0x1008FF11)
Qt::Key_VolumeDown (0x01000070)
KEYCODE_VOLUME_DOWN (25)
«AudioVolumeMute» [1] Отключает звук. VK_VOLUME_MUTE (0xAD)
APPCOMMAND_VOLUME_MUTE
kVK_Mute (0x4A) GDK_KEY_AudioMute (0x1008FF12)
Qt::Key_VolumeMute (0x01000071)
KEYCODE_VOLUME_MUTE (164)
«AudioVolumeUp» [1] Увеличивает громкость звука. VK_VOLUME_UP (0xAF)
APPCOMMAND_VOLUME_UP
kVK_VolumeUp (0x48) GDK_KEY_AudioRaiseVolume (0x1008FF13)
Qt::Key_VolumeUp (0x01000072)
KEYCODE_VOLUME_UP (24)
«MicrophoneToggle» Включает и выключает микрофон. APPCOMMAND_MIC_ON_OFF_TOGGLE
«MicrophoneVolumeDown» Уменьшает громкость входного сигнала микрофона. APPCOMMAND_MICROPHONE_VOLUME_DOWN Qt::Key_MicVolumeDown (0x0100011E)
«MicrophoneVolumeMute» Отключает микрофонный вход. APPCOMMAND_MICROPHONE_VOLUME_MUTE GDK_KEY_AudioMicMute (0x1008FFB2)
Qt::Key_MicMute (0x01000113)
KEYCODE_MUTE (91)
«MicrophoneVolumeUp» Увеличивает громкость входного сигнала микрофона. APPCOMMAND_MICROPHONE_VOLUME_UP Qt::Key_MicVolumeUp (0x0100011D)

Клавиши управления ТВ

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

Значение KeyboardEvent.key Описание Виртуальный код клавиши
Windows Mac Linux Android
«TV» [1] Переключает в режим просмотра ТВ. KEYCODE_TV (170)
«TV3DMode» Включает и выключает режим 3D TV. KEYCODE_3D_MODE (206)
«TVAntennaCable» Переключение между антенным и кабельным входами. KEYCODE_TV_ANTENNA_CABLE (242)
«TVAudioDescription» Включает и выключает режим описания звука. KEYCODE_TV_AUDIO_DESCRIPTION (252)
«TVAudioDescriptionMixDown» Уменьшает громкость микширования аудиоописаний; уменьшает громкость аудиоописаний относительно звука программы. KEYCODE_TV_AUDIO_DESCRIPTION_MIX_DOWN (254)
«TVAudioDescriptionMixUp» Увеличивает громкость микширования аудиоописаний; увеличивает громкость аудиоописаний относительно звука программы. KEYCODE_TV_AUDIO_DESCRIPTION_MIX_UP (253)
«TVContentsMenu» Отображает или скрывает мультимедийное содержимое, доступное для воспроизведения (это может быть руководство по каналам, показывающее программы, транслируемые в данный момент, или список мультимедийных файлов для воспроизведения). KEYCODE_TV_CONTENTS_MENU (256)
«TVDataService» Отображает или скрывает сервисное меню данных телевизора. KEYCODE_TV_DATA_SERVICE (230)
«TVInput» [2] Переключает источник сигнала на внешнем телевизоре. KEYCODE_TV_INPUT (178)
«TVInputComponent1» Переключает на вход «Компонент 1». KEYCODE_TV_INPUT_COMPONENT_1 (249)
«TVInputComponent2» Переключает на вход «Компонент 2.» KEYCODE_TV_INPUT_COMPONENT_2 (250)
«TVInputComposite1» Переключает на вход «Композитный 1». KEYCODE_TV_INPUT_COMPOSITE_1 (247)
«TVInputComposite2» Переключает на вход «Композитный 2.» KEYCODE_TV_INPUT_COMPOSITE_2 (248)
«TVInputHDMI1» Переключает на вход «HDMI 1». KEYCODE_TV_INPUT_HDMI_1 (243)
«TVInputHDMI2» Переключает на вход «HDMI 2.» KEYCODE_TV_INPUT_HDMI_2 (244)
«TVInputHDMI3» Переключает на вход «HDMI 3.» KEYCODE_TV_INPUT_HDMI_3 (245)
«TVInputHDMI4» Переключает на вход «HDMI 4.» KEYCODE_TV_INPUT_HDMI_4 (246)
«TVInputVGA1» Переключает на вход «VGA 1.» KEYCODE_TV_INPUT_VGA_1 (251)
«TVMediaContext» Клавиша контекстного меню мультимедиа. KEYCODE_TV_MEDIA_CONTEXT_MENU (257)
«TVNetwork» Включение и выключение сетевого подключения телевизора. KEYCODE_TV_NETWORK (241)
«TVNumberEntry» Переведите телевизор в режим ввода номера. KEYCODE_TV_NUMBER_ENTRY (234)
«TVPower» [2] Кнопка питания устройства. KEYCODE_TV_POWER (177)
«TVRadioService» Кнопка радио KEYCODE_TV_RADIO_SERVICE (232)
«TVSatellite» Кнопка спутника KEYCODE_TV_SATELLITE (237)
«TVSatelliteBS» Broadcast Satellite button. KEYCODE_TV_SATELLITE_BS (238)
«TVSatelliteCS» Communication Satellite button. KEYCODE_TV_SATELLITE_CS (239)
«TVSatelliteToggle» Переключение между доступными спутниками. KEYCODE_TV_SATELLITE_SERVICE (240)
«TVTerrestrialAnalog» Выбирает услугу аналогового наземного телевидения (аналоговый кабельный или антенный приём). KEYCODE_TV_TERRESTRIAL_ANALOG (235)
«TVTerrestrialDigital» Выбирает услугу цифрового наземного телевидения (цифровой кабельный или антенный приём). KEYCODE_TV_TERRESTRIAL_DIGITAL (236)
«TVTimer» Кнопка программирования таймера. KEYCODE_TV_TIMER_PROGRAMMING (258)

[2] Эти клавиши возвращали «Unidentified» до Firefox 37.

Клавиши медиа-контроллера

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

Приведённые ниже значения частично получены из ряда технических характеристик бытовой электроники:

Примечание: Пульт дистанционного управления обычно содержит кнопки, значения которых уже определены где-то ещё, например Мультимедийные клавиши или Клавиши управления звуком. Значения этих кнопок будут соответствовать тому, что задокументировано в этих таблицах.

Значение KeyboardEvent.key Описание Виртуальный код клавиши
Windows Mac Linux Android
«AVRInput» [3] Изменяет источник сигнала на внешнем аудио / видео ресивере (AVR). KEYCODE_AVR_INPUT (182)
«AVRPower» [3] Переключает питание внешнего блока AVR. KEYCODE_AVR_POWER (181)
«ColorF0Red» [3] Универсальная функциональная клавиша мультимедиа красного цвета. Она имеет индекс 0 среди цветных клавиш. VK_COLORED_KEY_0 KEYCODE_PROG_RED (183)
«ColorF1Green» [3] Универсальная функциональная клавиша мультимедиа зелёного цвета. Она имеет индекс 1 среди цветных клавиш. VK_COLORED_KEY_1 KEYCODE_PROG_GREEN (184)
«ColorF2Yellow» [3] Универсальная функциональная клавиша мультимедиа жёлтого цвета. Она имеет индекс 2 среди цветных клавиш. VK_COLORED_KEY_2 KEYCODE_PROG_YELLOW (185)
«ColorF3Blue» [3] Универсальная функциональная клавиша мультимедиа синего цвет. Она имеет индекс 3 среди цветных клавиш. VK_COLORED_KEY_3 KEYCODE_PROG_BLUE (186)
«ColorF4Grey» Универсальная функциональная клавиша мультимедиа серого цвета. Она имеет индекс 4 среди цветных клавиш. VK_COLORED_KEY_4 KEYCODE_PROG_GREY
«ColorF5Brown» Универсальная функциональная клавиша мультимедиа коричневого цвета. Она имеет индекс 5 среди цветных клавиш. VK_COLORED_KEY_5 KEYCODE_PROG_BROWN
«ClosedCaptionToggle» Включает и выключает скрытые субтитры. VK_CC KEYCODE_CAPTIONS (175)
«Dimmer» Регулирует яркость устройства, переключаясь между двумя уровнями яркости или переключаясь между несколькими уровнями яркости. VK_DIMMER GDK_KEY_BrightnessAdjust (0x1008FF3B)
«DisplaySwap» Циклически переключает источники видео VK_DISPLAY_SWAP
«DVR» Переключает источник входного сигнала на цифровой видеорегистратор (DVR). KEYCODE_DVR (173)
«Exit» Кнопка «Выход» для выхода из текущего приложения или меню. VK_EXIT Qt::Key_Exit (0x0102000a)
«FavoriteClear0» Очищает первый слот списка избранного. VK_CLEAR_FAVORITE_0
«FavoriteClear1» Очищает второй слот списка избранного. VK_CLEAR_FAVORITE_1
«FavoriteClear2» Очищает третий слот списка избранного. VK_CLEAR_FAVORITE_2
«FavoriteClear3» Очищает четвёртый слот списка избранного. VK_CLEAR_FAVORITE_3
«FavoriteRecall0» Выбирает (вызывает) программу или содержимое, хранящееся в первом слоте списка избранного. VK_RECALL_FAVORITE_0
«FavoriteRecall1» Выбирает (вызывает) программу или содержимое, хранящееся во втором слоте списка избранного. VK_RECALL_FAVORITE_1
«FavoriteRecall2» Выбирает (вызывает) программу или содержимое, хранящееся в третьем слоте списка избранного. VK_RECALL_FAVORITE_2
«FavoriteRecall3» Выбирает (вызывает) программу или содержимое, хранящееся в четвёртом слоте списка избранного. VK_RECALL_FAVORITE_3
«FavoriteStore0» Сохраняет текущую программу или контент в первый слот списка избранного. VK_STORE_FAVORITE_0
«FavoriteStore1» Сохраняет текущую программу или контент во второй слот списка избранного. VK_STORE_FAVORITE_1
«FavoriteStore2» Сохраняет текущую программу или контент в третий слот списка избранного. VK_STORE_FAVORITE_2
«FavoriteStore3» Сохраняет текущую программу или контент в четвёртый слот списка избранного. VK_STORE_FAVORITE_3
«Guide» Переключает отображение программы или содержимого, содержащего руководство. VK_GUIDE Qt::Key_Guide (0x0100011A) KEYCODE_GUIDE (172)
«GuideNextDay» Если руководство отображается в данный момент, эта кнопка указывает руководству отобразить содержимое на следующий день. VK_NEXT_DAY
«GuidePreviousDay» Если руководство отображается в данный момент, эта кнопка указывает руководству отобразить содержимое предыдущего дня. VK_PREV_DAY
«Info» Переключает отображение информации о текущем выбранном содержимом, программе или медиа. VK_INFO Qt::Key_Info (0x0100011B) KEYCODE_INFO (165)
«InstantReplay» Указывает устройству выполнить мгновенное перевоспроизведение (обычно это некоторая форма возврата на короткий промежуток времени с последующим воспроизведением, возможно, но обычно не в замедленном режиме). VK_INSTANT_REPLAY
«Link» Открывает содержимое, связанное с текущей программой, если это возможно и доступно. VK_LINK
«ListProgram» Список текущей программы. VK_LIST
«LiveContent» Переключает отображение списка доступного в данный момент live-содержимого или программ. VK_LIVE
«Lock» Блокирует и разблокирует текущее выбранное содержимое или программу. VK_LOCK
«MediaApps» Представляет список мультимедийных приложений, таких как программы просмотра фотографий, аудио- и видеоплееры, а также игры. [1] VK_APPS
«MediaAudioTrack» Клавиша звуковой дорожки. GDK_KEY_AudioCycleTrack (0x1008FF9B)
Qt::Key_AudioCycleTrack (0x01000106)
KEYCODE_MEDIA_AUDIO_TRACK (222)
«MediaLast» Возврат к последнему просмотренному содержимому, программе или другому медиафайлу. VK_LAST Qt::Key_MediaLast (0x0100FFFF) KEYCODE_LAST_CHANNEL (229)
«MediaSkipBackward» Переход назад к предыдущему содержимому или программе. KEYCODE_MEDIA_SKIP_BACKWARD
«MediaSkipForward» Переход к следующему содержимому или программе. VK_SKIP KEYCODE_MEDIA_SKIP_FORWARD
«MediaStepBackward» Переход назад к предыдущему содержимому или программе. KEYCODE_MEDIA_STEP_BACKWARD
«MediaStepForward» Переход к следующему содержимому или программе. KEYCODE_MEDIA_SKIP_FORWARD
«MediaTopMenu» Кнопка верхнего меню. Открывает главное меню носителя (например, для диска DVD или Blu-Ray). Qt::Key_TopMenu (0x0100010A) KEYCODE_MEDIA_TOP_MENU
«NavigateIn» Переход в подменю или параметр. KEYCODE_NAVIGATE_IN
«NavigateNext» Переход к следующему элементу. KEYCODE_NAVIGATE_NEXT
«NavigateOut» Переход из текущего экрана или меню. KEYCODE_NAVIGATE_OUT
«NavigatePrevious» Переход к предыдущему элементу. KEYCODE_NAVIGATE_PREVIOUS
«NextFavoriteChannel» Циклически переходит на следующий канал в списке избранного. VK_NEXT_FAVORITE_CHANNEL
«NextUserProfile» Циклически переходит к следующему сохранённому профилю пользователя, если эта функция поддерживается и существует несколько профилей. VK_USER
«OnDemand» Открывает пользовательский интерфейс для выбора содержимого или программ по запросу для просмотра. VK_ON_DEMAND
«Pairing» Запускает процесс сопряжения пульта дистанционного управления с управляемым устройством. KEYCODE_PAIRING (225)
«PinPDown» Кнопка для перемещения изображения «картинка в картинке» вниз. VK_PINP_DOWN
«PinPMove» Кнопка для управления перемещением изображения «картинка в картинке». VK_PINP_MOVE
«PinPToggle» Включает и выключает отображение изображения в «картинка в картинке». VK_PINP_TOGGLE
«PinPUp» Кнопка для перемещения изображения «картинка в картинке» вверх. VK_PINP_UP
«PlaySpeedDown» Уменьшает скорость воспроизведения мультимедиа. VK_PLAY_SPEED_DOWN
«PlaySpeedReset» Возвращает нормальную скорость воспроизведения мультимедиа. VK_PLAY_SPEED_RESET
«PlaySpeedUp» Увеличивает скорость воспроизведения мультимедиа. VK_PLAY_SPEED_UP
«RandomToggle» Включает и выключает случайные медиафайлы (также известно как «режим случайного воспроизведения»). VK_RANDOM_TOGGLE GDK_KEY_AudioRandomPlay (0x1008FF99)
«RcLowBattery» Код, отправляемый при низком заряде батареи пульта ДУ. Это вообще не соответствует физической кнопке/клавише. VK_RC_LOW_BATTERY
«RecordSpeedNext» Циклически переключает доступные скорости записи на носитель. VK_RECORD_SPEED_NEXT
«RfBypass» Включает и выключает режим пропуска радиочастотного (RF) входа. В режиме пропуска РЧ входной сигнал передаётся непосредственно на выход РЧ без какой-либо обработки или фильтрации. VK_RF_BYPASS
«ScanChannelsToggle» Включает и выключает режим сканирования каналов. Это режим, который автоматически переключает каналы, пока пользователь не остановит сканирование. VK_SCAN_CHANNELS_TOGGLE
«ScreenModeNext» Циклически переключает доступные режимы отображения экрана. VK_SCREEN_MODE_NEXT
«Settings» Включает и выключает отображение экрана настроек устройства. VK_SETTINGS Qt::Key_Settings (0x0100011C) KEYCODE_SETTINGS
«SplitScreenToggle» Включает и выключает режим разделения экрана. VK_SPLIT_SCREEN_TOGGLE GDK_KEY_SplitScreen ( 0x1008FF7D)
Qt::Key_SplitScreen (0x010000ED)
«STBInput» [3] Переключение между источниками сигнала на внешней приставке (STB). KEYCODE_STB_INPUT (180)
«STBPower» [3] Включает и выключает внешний STB. KEYCODE_STB_POWER (179)
«Subtitle» Включает и выключает отображение субтитров, если они доступны. VK_SUBTITLE GDK_KEY_Subtitle (0x1008FF9A) KEYCODE_CAPTIONS (175)
«Teletext» Включает и выключает отображение телетекста,если доступно. VK_TELETEXT KEYCODE_TV_TELETEXT (233)
«VideoModeNext» [3] Перебирает доступные видеорежимы. VK_VIDEO_MODE_NEXT GDK_KEY_Next_VMode (0x1008FE22)
«Wink» Заставляет устройство идентифицировать себя каким-либо образом, например, мигает светом, на короткое время меняет яркость световых индикаторов или издаёт звуковой сигнал. VK_WINK
«ZoomToggle» [2] Переключает между полноэкранным и масштабированным отображением содержимого или иным образом изменяет уровень увеличения. VK_ZOOM (0xFB) Qt::Key_Zoom (0x01020006) KEYCODE_TV_ZOOM_MODE (255)

[3] Эти клавиши возвращали «Unidentified» до Firefox 37.

Клавиши распознавания речи

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

Значение KeyboardEvent.key Описание Виртуальный код клавиши
Windows Mac Linux Android
«SpeechCorrectionList» [1] Представляет список возможных исправлений неверно определённого слова. APPCOMMAND_CORRECTION_LIST
«SpeechInputToggle» [2] Переключение между режимом диктовки и режимом команд/управления. Это позволяет механизму обработки речи знать, интерпретировать ли произносимые слова как вводимый текст или как команды. APPCOMMAND_DICTATE_OR_COMMAND_CONTROL_TOGGLE

[1] В Windows команда APPCOMMAND_CORRECTION_LIST генерирует значение «Unidentified» в Firefox.

[2] В Windows команда APPCOMMAND_DICTATE_OR_COMMAND_CONTROL_TOGGLE генерирует значение «Unidentified» в Firefox.

Клавиши документа

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

Значение KeyboardEvent.key Описание Виртуальный код клавиши
Windows Mac Linux Android
«Close» [1] Закрывает текущий документ или сообщение. Не должен выходить из приложения. APPCOMMAND_CLOSE GDK_KEY_Close (0x1008FF56)
Qt::Key_Close (0x010000CE)
KEYCODE_MEDIA_CLOSE (128)
«New» [1] Создаёт новый документ или сообщение. APPCOMMAND_NEW GDK_KEY_New (0x1008FF68)
Qt::Key_New (0x01000120)
«Open» [1] Открывает существующий документ или сообщение. APPCOMMAND_OPEN GDK_KEY_Open (0x1008FF6B)
Qt::Key_Open (0x01000121)
«Print» Печатает текущий документ или сообщение. APPCOMMAND_PRINT GDK_KEY_Print (0xFF61)
Qt::Print (0x01000009)
«Save» [1] Сохраняет текущий документ или сообщение. APPCOMMAND_SAVE GDK_KEY_Save (0x1008FF77)
Qt::Key_Save (0x010000EA)
«SpellCheck» [1] Запускает проверку орфографии в текущем документе. APPCOMMAND_SPELL_CHECK GDK_KEY_Spell (0x1008FF7C)
Qt::Key_Spell (0x010000EC)
«MailForward» [1] Открывает пользовательский интерфейс для пересылки сообщения. APPCOMMAND_FORWARD_MAIL GDK_KEY_MailForward (0x1008FF90)
Qt::Key_MailForward (0x010000FB)
«MailReply» [1] Открывает пользовательский интерфейс для ответа на сообщение. APPCOMMAND_REPLY_TO_MAIL GDK_KEY_Reply (0x1008FF72)
Qt::Key_Reply (0x010000E5)
«MailSend» [1] Отправляет текущее сообщение. APPCOMMAND_SEND_MAIL GDK_KEY_Send (0x1008FF7B)
Qt::Key_Send (0x010000EB)

Клавиши приложений

На некоторых клавиатурах есть специальные клавиши для запуска определённых распространённых приложений или переключения на них. Значения клавиш для них перечислены здесь.

[4] До Firefox 37, Firefox возвращал the key code «LaunchApplication1″ вместо » LaunchWebBrowser» для клавиши Веб-браузера.

Клавиши управления браузером

На некоторых клавиатурах есть специальные клавиши для управления веб-браузерами. Это следующие клавиши.

Значение KeyboardEvent.key Описание Виртуальный код клавиши
Windows Mac Linux Android
«BrowserBack» Переход к предыдущему содержимому или странице в истории текущего веб-представления. VK_BROWSER_BACK (0xA6)
APPCOMMAND_BROWSER_BACKWARD
GDK_KEY_Back (0x1008FF26)
Qt::Key_Back (0x01000061)
KEYCODE_BACK (4)
«BrowserFavorites» [1] Открывает список закладок/избранного пользователя. VK_BROWSER_FAVORITES (0xAB)
APPCOMMAND_BROWSER_FAVORITES
GDK_KEY_Favorites (0x1008FF30)
GDK_KEY_MySites (0x1008FF67)
Qt::Favorites (0x01000091)
KEYCODE_BOOKMARK (174)
«BrowserForward» Переход к следующему содержимому или странице в истории текущего веб-представления. VK_BROWSER_FORWARD (0xA7)
APPCOMMAND_BROWSER_FORWARD
GDK_KEY_Forward (0x1008FF27)
Qt::Key_Forward (0x01000062)
KEYCODE_FORWARD (125)
«BrowserHome» Переход к домашней странице, установленной пользователем. VK_BROWSER_HOME (0xAC)
APPCOMMAND_BROWSER_HOME
GDK_KEY_HomePage (0x1008FF18)
Qt::Key_HomePage (0x01000090)
KEYCODE_HOME (3)
«BrowserRefresh» Обновление текущей страницы или содержимого. VK_BROWSER_REFRESH (0xA8)
APPCOMMAND_BROWSER_REFRESH
GDK_KEY_Refresh (0x1008FF29)
GDK_KEY_Reload (0x1008FF73)
«BrowserSearch» Активирует предпочтительную поисковую систему пользователя или интерфейс поиска в его браузере. VK_BROWSER_SEARCH (0xAA)
APPCOMMAND_BROWSER_SEARCH
GDK_KEY_Search (0x1008FF1B)
Qt::Key_Search (0x01000092)
KEYCODE_SEARCH (84)
«BrowserStop» Останавливает загрузку текущего веб-представления или содержимого. VK_BROWSER_STOP (0xA9)
APPCOMMAND_BROWSER_STOP
GDK_KEY_Stop (0x1008FF28)
Qt::Key_Search (0x01000063)

Клавиши цифрового блока

Значение KeyboardEvent.key Описание Виртуальный код клавиши
Windows Mac Linux Android
«Decimal» [1] Этот API вышел из употребления и его работа больше не гарантируется.

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

Символ разделителя позиций на цифровой клавиатуре.

(В США это запятая, но в других странах это часто точка.)

[1] В то время как старые браузеры использовали такие слова, как «Добавить», «Десятичное число», «Умножить» и т. д., современные браузеры идентифицируют их по фактическому символу («+», «.», «*» и т. д.).

Источник

Читайте также:  что делать если кровотечение по женски
Сказочный портал