Інструменти консолі — це додаток NVDA, який забезпечує покращену доступність стандартної консолі Windows (Command Prompt).
Також він добре працює у Windows PowerShell. Деякі можливості можуть працювати й в альтернативних терміналах, таких як Cygwin, PuTTY та Windows Terminal, проте додаток ретельно тестувався лише зі стандартною консоллю Windows.
Користувачі SSH знайдуть цей додаток особливо корисним.
Деякі функції раніше були частиною додатка Tony's enhancements.
Встановлюйте з магазину додатків NVDA.
Console Toolkit змінює дію команди shift+numpad7 у консолях з підтримкою UIA: замість озвучування першого рядка у всьому буфері NVDA читає перший видимий рядок у верхній частині вікна.
Натисніть shift+numpad7 двічі, щоб повернути попередню поведінку (читання першого рядка буфера).
Ця опція змушує NVDA одразу озвучувати нові рядки по мірі їх появи у виводі консолі, замість постановки їх у чергу.
Наприклад, якщо NVDA все ще читає рядок, що з’явився хвилину тому, і зараз з’являється новий рядок, ця опція зупинить озвучення старого й почне читати новий одразу. Це забезпечує більш оперативний зворотний зв’язок про події у вікні консолі.
Видає короткий звуковий сигнал низького тону щоразу, коли текст у консолі оновлюється.
Ця опція забезпечує працездатність комбінації Control+V всередині SSH-сеансів.
Примітка: Ця функція є експериментальною. Будь ласка, уважно ознайомтеся з цим розділом, перш ніж повідомляти про проблеми.
Натисніть NVDA+E, щоб визначити поточний запит у вікні консолі й відкрити його у доступному вікні «Редагування запиту».
Після редагування можна натиснути Escape, щоб оновити поточний рядок команди, або Enter, щоб оновити та одразу виконати команду.
Альтернативно, Alt+F4 закриє вікно редагування без змін.
Функцію протестовано у командному рядку Windows (cmd.exe), у bash через SSH, а також у WSL і cygwin. Можливо, вона працюватиме і в інших Unix-оболонках, але це не перевірялося.
End і надсилається керівний символ Unicode, який малоймовірно використовується деінде. Home і надсилається інший керівний символ. Delete і Backspace. Enter або Escape поточний рядок у консолі видаляється. Для цього використовується один з 4 методів (налаштовується у параметрах): Control+C: працює у cmd.exe і bash, але залишає старий запит на екрані; не працює в emacs; ненадійно при повільному SSH Escape: працює лише у cmd.exe Control+A Control+K: працює у bash і emacs, але не у cmd.exe Backspace (рекомендовано): працює всюди, але повільніше й може давати збої, якщо довжина рядка змінилася Enter.Home, End, Delete та Backspace працюють у вашій консолі. Примітка: Ця функція також є експериментальною. Ознайомтеся з описом, перш ніж повідомляти про проблеми.
У командному рядку або у вікні «Редагування запиту» натисніть Control+Enter, щоб захопити вивід команди.
Додаток може обробляти великий вивід, що займає кілька екранів. Якщо він перевищує 10 екранів, процес займає помітний час.
Під час захоплення відтворюється довгий сигнал, який триває доти, доки триває захоплення, або до завершення за тайм-аутом.
Щоб перервати захоплення, натисніть NVDA+E.
Якщо у налаштуваннях NVDA увімкнено опцію «Використовувати UI Automation для доступу до консолі Windows», ви можете перемикатися між вікнами під час захоплення. Якщо ж опція вимкнена, використовується старий режим, який працює тільки при активній консолі. Перехід до іншого вікна призупиняє захоплення.
Захоплення здійснюється шляхом перенаправлення виводу команди у less.
За замовчуванням до команд додається суфікс:
|less -c 2>&1
Змінюйте його лише якщо впевнені у своїх діях. Додаток вміє отримувати вивід з less сторінка за сторінкою.
У Windows інструмент less.exe потрібно встановити окремо (через cygwin або завантажити бінарник).
У Linux із tmux чи screen переконайтеся, що статусний рядок унизу вимкнено. Для tmux:
tmux set status off
або змініть файл tmux.conf.
Стрілка вгору, яку саме команду було виконано.