Console Toolkit - это дополнение NVDA, которая обеспечивает улучшения доступности для консоли Windows, также известной как командная строка. Некоторые функции могут работать в альтернативных терминалах, таких как Cygwin, PuTTY и Windows Terminal, однако надстройка была тщательно протестирована только со значением по умолчанию.
Консоль Windows.
Пользователи SSH могут найти это дополнение особенно удобным.
Некоторые из функций ранее были частью «надстройки Тони».
Загрузки Набор инструментов консоли: https://github.com/mltony/nvda-console-toolkit/releases/latest/download/consoleToolkit.nvda-addon Консольная речь в реальном времени
Эта опция заставляет NVDA озвучивать новые строки немедленно, как только они появляются в выводе консоли, вместо того, чтобы ставить новые речевые высказывания в очередь. Например, если NVDA занят озвучиванием строки, которая появилась на экране 1 минуту назад, а теперь появляется новая строка, эта опция отменит озвучивание старой линии и сразу же начнет говорить на новой линии, тем самым обеспечивая более реальное время обратная связь о том, что происходит в окне консоли.
Звуковой сигнал при обновлении консоли:
Низкий импульсный звуковой сигнал каждый раз при обновлении текста консоли.
Применять Control + V на консолях
Этот параметр позволяет сочетанию клавиш Control + V работать внутри сеансов ssh.
Экспериментально: редактирование командной строки
Примечание: это экспериментальная функция. Пожалуйста, прочтите этот раздел внимательно и убедитесь, что вы понимаете, как он работает, прежде чем сообщать о проблемах.
Нажмите NVDA + E, чтобы определить текущее приглашение в окне консоли и отредактировать его в доступном окне «Редактировать приглашение». После редактирования вы можете нажать Escape
для обновления текущей командной строки или Enter для обновления и немедленного выполнения команды. В качестве альтернативы вы можете нажать Alt + F4, чтобы закрыть окно приглашения редактирования без
обновление командной строки.
Эта функция была протестирована в командной строке Windows cmd.exe, а также в оболочке bash через соединения ssh, а также в WSL и cygwin. Это может также
работают в альтернативных оболочках Unix, однако не тестировалось.
Вот как аддон извлекает текущую команду.
1. Он нажимает клавишу End, а затем отправляет управляющий символ, который является редким символом Unicode, который вряд ли где-либо будет использоваться.
2. Затем он нажимает клавишу «Домой» и отправляет другой управляющий символ.
3. Затем он ожидает появления на экране управляющих символов, что может занять некоторое время при медленных соединениях SSH.
4. Команда - это то, что появляется между двумя управляющими символами.
5. Когда в настройках NVDA включена опция «Использовать автоматизацию пользовательского интерфейса для доступа к консоли Windows, когда она доступна», в начале строки будет отправлен еще один управляющий символ. Это необходимо для правильного анализа многострочных команд: реализация UIA обрезает пробелы в конце каждой строки, поэтому, чтобы определить, есть ли пробел между двумя строками, нам нужно сдвинуть их на один символ. Обратите внимание, однако, что таким образом мы не сохраняем количество пробелов между словами, мы гарантируем только сохранение наличия пробелов.
6. Перед редактированием надстройки обязательно удалите управляющие символы, поместив курсор в начало и конец и имитируя нажатия клавиш Delete и Backspace.
7. Он представляет команду в окне «Редактировать подсказку» для просмотра или редактирования пользователем.
8. После того, как пользователь нажимает Enter или Escape, он сначала стирает текущую строку в консоли. Это достигается одним из четырех методов, выбор метода настраивается. В настоящее время поддерживаются четыре метода:
◦ Control + C: работает как в cmd.exe, так и в bash, но оставляет предыдущее приглашение видимым на экране; не работает в emacs; иногда ненадежен при медленных соединениях SSH
◦ Escape: работает только в cmd.exe "),
◦ Control + A Control + K: работает в bash и emacs; не работает в cmd.exe
◦ Backspace (рекомендуется): работает во всех средах; однако медленнее и может вызвать повреждение, если длина линии изменилась
9. Затем надстройка имитирует нажатия клавиш для ввода обновленной команды и дополнительно имитирует нажатие клавиши Enter.
Поиск проблемы:
• Убедитесь, что клавиши «Home», «End», «Delete» и «Backspace» работают должным образом на вашей консоли.
• Убедитесь, что ваша консоль поддерживает символы Unicode. Некоторые ssh-соединения не поддерживают Unicode.
• Убедитесь, что выбранный метод удаления работает в вашей консоли.
Экспериментальный: захват вывода команды
Примечание: это экспериментальная функция. Пожалуйста, прочтите этот раздел внимательно и убедитесь, что вы понимаете, как он работает, прежде чем сообщать о проблемах.
В окне «Редактировать подсказку» нажмите Control + Enter, чтобы записать вывод команды. Эта надстройка способна захватывать большой вывод, охватывающий несколько экранов, хотя, когда вывод превышает 10 экранов, процесс захвата занимает значительное время. Надстройка будет воспроизводить длинный звуковой сигнал, и он будет длиться до тех пор, пока надстройка захватывает выходные данные выполняемой в данный момент команды или пока не истечет время ожидания. Или нажмите NVDA + E, чтобы прервать захват.
Когда в настройках NVDA включена функция «Использовать автоматизацию пользовательского интерфейса для доступа к консоли Windows, если она доступна», вы можете переключаться на другие окна во время записи.
Однако, если этот параметр отключен, тогда NVDA использует устаревший код консоли, который работает только тогда, когда консоль находится в фокусе, и поэтому переключение на любое другое окно приведет к приостановке захвата.
Захват команд работает путем перенаправления вывода команды на команду less. Суффикс по умолчанию, который добавляется к командам:
| меньше -c 2> & 1
Пожалуйста, меняйте его, только если вы знаете, что делаете. Эта надстройка знает, как взаимодействовать с выводом команды less для получения вывода постранично.
В Windows инструмент less.exe необходимо устанавливать отдельно. Вы можете установить его через cygwin или загрузить двоичный файл Windows в другом месте.
Если вы используете tmux или screen в Linux, убедитесь, что внизу не отображается строка состояния.
В tmux запустите tmux set status off, чтобы избавиться от строки состояния, или измените файл tmux.conf.
Поиск проблемы:
• После неудачной попытки захвата вывода нажмите стрелку вверх на консоли, чтобы проверить, какая команда была фактически выполнена.
• Вернуться к суффиксу захвата по умолчанию, упомянутому выше.
• Попробуйте выполнить действия по устранению неполадок из раздела «Редактирование командной строки».
Скачать:
минимумNVDAVersion = 2019.3.0
lastTestedNVDAVersion = 2019.3.0 https://github.com/mltony/nvda-console-toolkit/releases/latest/download/consoleToolkit.nvda-addon Разработчик GitHub: https://github.com/mltony/nvda-console-toolkit/
Присоединяйтесь — мы покажем вам много интересного
Присоединяйтесь к ОК, чтобы подписаться на группу и комментировать публикации.
Нет комментариев