Keystroke Queuing — это дополнение для NVDA, которое позволяет определять именованные последовательности нажатий клавиш, действий мыши и ввода текста в простом конфигурационном файле, а затем выполнять любую последовательность всего несколькими нажатиями клавиш.
.nvda-addon.При первой установке файл keystrokeQueuing.cfg по умолчанию копируется в каталог пользовательских настроек NVDA, чтобы вы могли его настроить.
| Сочетание | Действие |
|---|---|
| NVDA+Shift+Q | Открыть диалог выбора очереди команд |
| NVDA+Control+Shift+Q | Перезагрузить конфигурационный файл |
Вы можете редактировать конфигурацию непосредственно из NVDA:
keystrokeQueuing.cfg.Конфигурация находится в файле keystrokeQueuing.cfg. При установке он копируется в каталог пользовательских настроек NVDA (обычно %APPDATA%\nvda\). Если файл там не найден, дополнение использует резервную копию по умолчанию, встроенную в дополнение. Вы можете редактировать этот файл вручную или использовать встроенную панель настроек, описанную выше.
# Строки, начинающиеся с #, являются комментариями
queueName=step1|delay1||step2|delay2||step3|delay3
Каждая очередь представляет собой одну строку. Имя (до =») отображается в диалоге выбора. **Значение** (после =») представляет собой список шагов, разделённых ||. Каждый шаг имеет вид action|delay, где delay — задержка в секундах.
| Синтаксис | Описание |
|---|---|
| keystroke\|delay | Эмулировать сочетание клавиш, например control+v\|0.2 |
| `text`\|delay | Ввести литеральный текст символ за символом |
| mouseMoveX*Y\|delay | Переместить мышь в абсолютную позицию (например mouseMove100*200) |
| mouseMove+X*-Y\|delay | Переместить мышь относительно текущей позиции |
| mouseClick\|delay | Щелкнуть левой кнопкой в текущей позиции мыши |
| mouseDoubleClick\|delay | Дважды щелкнуть левой кнопкой в текущей позиции мыши |
| tellMe:message\|delay | Показать окно сообщения с заданным текстом |
# Ввести «title of window is», затем нажать Insert+T, чтобы прочитать заголовок окна
title=`title of window is`|0.2||insert+t|0.0
# Открыть Firefox через диалог «Выполнить»
firefox=windows+r|0.2||`firefox`|0.2||enter|2.0||alt+d|0.2
# Открыть Блокнот, вставить текст из буфера обмена, открыть меню «Файл»
notepad=windows+r|0.5||`notepad`|0.2||enter|1.0||ctrl+v|0.2||alt+f|0.2
# Открыть Блокнот, ввести текст, показать сообщение
notepad2=windows+r|0.5||`notepad`|0.2||enter|1.0||`hello world`|0.5||tellMe:how are you today|0.5
# Переместить мышь в точку (25, 25) и щёлкнуть
clickMouseOn25-25=mouseMove25*25|0.5||mouseClick|0.2
# Показать рабочий стол и дважды щёлкнуть в определённой позиции
doubleClickThisPC=windows+m|0.2||mouseMove39*139|0.2||mouseDoubleClick|0.1
cd keystrokeQueuing
scons
Эта команда создаёт файл keystrokeQueuing-1.0.0.nvda-addon в корне проекта.
Если вы просто хотите создать файл .nvda-addon вручную:
cd keystrokeQueuing/addon
zip -r ../keystrokeQueuing-1.0.0.nvda-addon . -x "*.pyc" "__pycache__/*"
Или в Windows с помощью PowerShell:
cd keystrokeQueuing\addon
Compress-Archive -Path .\* -DestinationPath ..\keystrokeQueuing-1.0.0.nvda-addon
Переименуйте расширение .zip в `.nvda-addon», если ваш архиватор добавляет его.
Это дополнение распространяется под лицензией GNU General Public License версии 2. Полный текст лицензии см. в файле COPYING.txt.