Варианты назначения жестов ввода в NVDA.
Содержание
- Занятые варианты горячих клавиш
- Горячки других приложений
- Часто используемые сочетания клавиш других программ
- Какие ещё жесты лучше исключить
- Как же всё-таки оптимально назначить жесты ввода персонально для себя?
- Добавление горячки для открытия окна «Жесты ввода»
- Плагины для выявления жестов
Занятые варианты горячих клавиш
Ранее кратко рассмотрены виды горячих клавиш в статье: «Группы и вставка горячих клавиш»
В статье «Анализ горячих клавиш», полный текст которой можно скачать с Яндекс-диска? сделана попытка выявить самые занятые и, соответственно, самые свободные клавиши, участвующие в клавиатурных комбинациях, которые в NVDA называются «Жесты ввода». Включены все жесты ввода, встроенные в Windows, а также в NVDA. В Анализ попали известные на момент написания плагины, около двухсот штук. Хотя жесты ввода прописаны не у всех из них, а ещё часть плагинов совсем не используют жесты ввода, но и этого количества достаточно, чтобы сделать нужные выводы.
Обнаружилось, что чаще всего используются 20 вариантов жестов плюс одноклавишные жесты, хотя этим список возможных вариантов не исчерпывается. Заметна логика назначения жестов. При этом клавиша, которой заканчиваются жесты, обычно подбирается по ассоциации с привязанным к жесту действием. В результате видно, что некоторые клавиши используются сразу в нескольких плагинах, что порождает ощущение, что жестов не хватает, хотя другие клавиши мало, или вообще, не востребованы.
Например, клавиша с буквой Ё вообще не использована ни в одном из плагинов, хотя жестов с этой клавишей может быть создано более 30-и, с учётом того, что в английской раскладке появляются дополнительные варианты.
- Ё,
- Обратный апостроф,
- Ё, +Alt
- Обратный апостроф, +Alt
- Ё, +Control
- Обратный апостроф, +Control
- Ё, +Control, +Alt
- Обратный апостроф, +Control, +Alt
- Тильда, +Shift
- Ё, +Shift, +Alt
- Тильда, +Shift, +Alt
- Ё, +Shift, +Control
- Тильда, +Shift, +Control
- Ё, +Win
- Обратный апостроф, +Win
- Ё, +Win, +Alt
- Обратный апостроф, +Win, +Alt
- Ё, +Win, +Control
- Обратный апостроф, +Win, +Control
- Ё, +Win, +Shift
- Тильда, +Win, +Shift
- Ё, +Insert
- Обратный апостроф, +Insert
- Ё, +Insert, +Alt
- Обратный апостроф, +Insert, +Alt
- Ё, +Insert, +Control
- Обратный апостроф, +Insert, +Control
- Ё, +Insert, +Shift
- Тильда, +Insert, +Shift
- Ё, +Insert, +Shift, +Control
- Тильда, +Insert, +Shift, +Control
- Ё, +Insert, +Win
- Обратный апостроф, +Insert, +Win
Также не востребованы клавиши:
- Буква Х (русская), [ (левая квадратная скобка), (English)
- Буква Ъ (русская), ] (правая квадратная скобка) (English)
- Буква Э (русская), знак ‘ (апостроф), (English)
Для этих букв, как и для буквы Ё, количество вариантов увеличивается с переключением на английскую раскладку, а вот поди ж ты, вообще не используются.
Другие клавиши использованы сразу несколькими плагинами. Так, очень востребованы цифры верхнего цифрового ряда, что в общем-то оправдано.
А некоторые варианты востребованы очень даже, например:
- К, +Control
- Выбрать время обзора «в секундах» для использования в команде Обзора конца трека, extendedWinamp
- запускает и останавливает запись, OBS-Studio
- запускает или останавливает запись текущей станции, RadioSureAccessEnhancement
- Начните запись голосового сообщения, WhatsApp-desktop
- К, +Shift, +Control
- Сообщить оставшееся время в foobar2000, NVDA
- Читает четвертый объект в строке состояния, eMule
- Сообщает информацию о размере выделенных элементов. Если не выделено ни одного элемента, сообщает размер файла в фокусе, extendedTotalCMD
- сказать оставшееся время трека, extendedWinamp
- Сообщает длительность и состояние записи, OBS-Studio
- Ш, +Insert, +Shift
- Переключает между настроенными брайлевскими таблицами ввода, Braille Extender
- Включает и выключает функцию автоматического перевода, Yandextranslator
- Получить географическую информацию, IpInfo
- сообщает информационную панель в сообщении, элементе календаря или окне задач. При двойном нажатии перемещает фокус на него. При трехкратном нажатии копирует его содержимое в буфер обмена, Outlookextended
- Ф +Insert, +Shift
- Читать заметки для переводчиков в Poedit, NVDA
- Удалить кэш перевода для приложения в фокусе, Translate
- В сообщении композитор перемещает фокус на список вложений, если он виден, Бекки
- Сообщает адрес страницы, при двойном нажатии копирует адрес в буфер обмена, CopyingLinksFromBrowser
- сообщает количество и имена вложений в окне сообщений. При двойном нажатии перемещает фокус на него, Outlookextended
- циклическое переключение между различными режимами оповещения, ZoomEnhancements
Очевидно, что эти жесты назначены как наиболее удобные, хотя другие варианты для этих же букв, а их, напоминаю, более 20-и, не использованы.
Горячки других приложений
Досадно, когда жесты ввода некоторых плагинов пересекаются с горячими командами других приложений. Например, клавиша F12, нажатием на которую плагин SpeechHistory сохраняет произнесённую фразу в буфер обмена, используется в программах Word и Akelpad, что вынуждает каждый раз жать команду пропуска: Insert +F2.
Поэтому для себя я подобрал другие плагины и назначил для них другие жесты, описанные ниже.
Часто используемые сочетания клавиш других программ
Эти жесты для добавления точно не пригодны:
- Control +N, Создание документа;
- Control +O, Открыть;
- Control +S, Сохранить;
- Control +W, Закрыть;
- Control +F, Открытие поля поиска;
- Control +X, Вырезать;
- Control +C, Копировать;
- Control +V, Вставить;
- Control +A, Выбрать все;
- Control +Z, Отменить операцию;
- Control +Y, Повторить операцию;
- Control +H, Перейти, заменить;
Какие ещё жесты лучше исключить
Это каждый для себя решает сам, в зависимости от используемых программ и их горячих клавиш. В Анализе заметно, что мало используется команд с клавишей Alt. Это связано с тем, что такие команды будут пересекаться с Быстрыми клавишами, вызываемыми в альтовом меню. Все остальные жесты можно и нужно пробовать назначить, особенно для плагинов, в которых жесты заранее не прописаны.
Как же всё-таки оптимально назначить жесты ввода персонально для себя?
Вы, наверное, так же как и я, используете только малую часть плагинов и программ? Тогда можно максимально задействовать двухклавишные жесты вместо трёх и более ввода клавиш, которые прописаны в плагинах их авторами.
Пробовал заменить некоторые жесты на одноклавишные: Print screen, Pause break, Scrol lock, но после перезагрузки операционная система их перехватывает, хотя в некоторых плагинах эти клавиши использованы именно как одноклавишные жесты. Так что реально — это двухклавишные жесты.
Можно прописанные в плагинах жесты удалить, но проще просто добавить дополнительные, а встроенные не удалять, если они не вызывают конфликты с другими плагинами. Например, на момент написания этой статьи я назначил вот такие:
- Insert (используем CapsLock) +j (русская О), жесты ввода
(назначается по пути: Параметры, Жесты ввода, Конфигурация, Вызывает диалог Жесты ввода, 5 из 20, Добавить. Теперь пользуемся этой командой для добавления новых жестов); - Insert +A ,(русская Ф) вызов менеджера дополнений
(назначается по пути: Сервис, Активирует менеджер дополнений NVDA, 2 из 9); - CapsLock +y (русская н, озвучивание нумерации строк
(назначается по пути: Форматирование документа, Включает и выключает объявление номеров строк, 18 из 30); - Control +Ё (только при русской раскладке), озвучивание орфографических ошибок
(назначается по пути: Форматирование документа, Включает и выключает объявление орфографических ошибок, 20 из 30); - Insert +G (русская П), вызов основного словаря, удобно добавлять прочтение новых слов или удалять неудачные варианты, хорошо работать в паре с плагином dict_toggle
(назначается по пути: Конфигурация, Вызывает общий словарь NVDA, 17 из 21); - Insert +Э (только в русской раскладке), вызов временного словаря, позволяет на время изменить голосовой словарь, в том числе и для активного приложения
(назначается по пути: Конфигурация, Вызывает временный словарь NVDA,1 из 21); - Insert +Э (только в английской раскладке,
(Назначается по пути: Речь, Включает или выключает чтение символов из базы данных консорциума Unicode, таких как эмодзи 5 из 13); - Shift +F12, сохранение в буфер произнесённой фразы
(назначается по пути: Helper Scripts, Копирует последнюю произнесённую фразу в буфер обмена, 4 из 16); - Control +F12, для плагина speechViewer, открывает просмотрщик истории сообщений
(назначается по пути: Речь, Показывает просмотрщик речи, 11 из 13); - Control +Shift +A (русская Ф),
(назначается по пути: Helper Scripts, Сообщает выделенный текст 9 из 16); - Insert +X (русская Ч), озвучивает позицию объекта в списке
(назначается по пути: Helper Scripts, Сообщает значение текущего объекта навигатора. При двойном нажатии копирует это значение в буфер обмена, 10 из 16); - Control +PauseBreak, спящий режим Windows
(назначается по пути: Helper Scripts, Спящий режим Windows, 16 из 16); - CapsLock +Ж, (только русская раскладка) открывает словарь для активного приложения
(назначается по пути: Конфигурация, Shows the application-specific dictionary dialog, 1 из 22, ); - Insert +Ё (только в русской раскладке), перевод выделенного текста, в с копированием перевода в буфер обмена
(назначается по пути: Instant Translate, Переводит выделенный текст с одного языка на другой с помощью Google Translate, 9 из 10); - Insert +w, перевод произнесённого текста
(назначается по пути: Instant Translate, It translates the last spoken text, 3 из 10); - Control +I, включение и отключение автоматического перевода
(назначается по пути: Translate, Enables translation to the desired language (Позволяет переводить на желаемый язык), 2 из 4);
Совет. На память не надейтесь, составьте такой же текстотвичок, особенно для жестов, которыми пользуетесь не каждый день.
Добавление горячки для открытия окна «Жесты ввода»
- Открываем Параметры (INSERT +N, вправо, затем вниз, и открывает окно Жесты ввода;
- Переходим к ветке Конфигурация, можно нажатием буквы К, русская;
- Стрелкой вправо открываем и переходим на строку «Вызывает диалог жестов ввода», 6 из 22;
- Клавишей Tab один раз, переходим и жмём кнопку Добавить;
- Набираем жест, в данном случае CopsLock +J, стрелкой вниз выбираем, для каких раскладок его будем применять;
- Жмём Enter,
- Табаем до кнопки Ok и подтверждаем.
- Всё, можно пользоваться!
Примечание. Если жест зависит от языка раскладки клавиатуры, то её нужно переключить именно в окне «Жесты ввода» перед нажатием кнопки Добавить.
Плагины для выявления жестов
Если лень запоминать множество жестов, то установите один из плагинов: commandHelper, CommandPalette, easyNavigation или другие, ссылки на которые найдёте на странице «3.2. Изменение жестов».
Если после назначения жестов возник конфликт с другими плагинами, то можно воспользоваться плагином CheckGestures, который показывает все конфликтующие внутри NVDA жесты.
Ну, а если жест вызывает конфликт с другой программой, то можно просто нажать жест пропуска в NVDA: Insert +F2, и сработает горячка программы.
Бонус для дочитавших: Варианты двухклавишных жестов.