WindowState (Чтение состояния окна)

Проблема

NVDA не сообщает, развёрнуто ли окно, восстановлено или закреплено сбоку экрана, когда вы запрашиваете его заголовок. Эта информация полезна, потому что:

Что делает дополнение

Дополнение WindowState позволяет быстро узнать текущее состояние активного окна на экране.
Оно сообщает, развёрнуто ли окно на весь экран, свернуто в панель задач, восстановлено до обычного размера или закреплено («пристыковано») к одной из сторон или углов экрана.

Такая возможность особенно полезна при работе с несколькими окнами одновременно.
Вы всегда можете точно знать, как расположено активное окно относительно рабочего стола.

Основные возможности

Команда для отчёта о состоянии окна

По умолчанию используется жест NVDA+Shift+T.
При его нажатии NVDA озвучивает текущее состояние активного окна.
Возможные варианты состояния:

• Развёрнуто (окно развёрнуто на весь экран).
• Восстановлено (окно имеет обычный размер, не развёрнуто и не свернуто).
• Свёрнуто (окно свернуто в панель задач).
• Пристыковано влево (окно занимает левую половину экрана).
• Пристыковано вправо (окно занимает правую половину экрана).
• Пристыковано сверху (окно занимает верхнюю половину экрана).
• Пристыковано снизу (окно занимает нижнюю половину экрана).
• Верхняя левая четверть (окно занимает верхний левый угол экрана).
• Верхняя правая четверть (окно занимает верхний правый угол экрана).
• Нижняя левая четверть (окно занимает нижний левый угол экрана).
• Нижняя правая четверть (окно занимает нижний правый угол экрана).

Если состояние окна не удаётся определить, NVDA сообщит «неизвестное состояние окна».

Дополнение отчёта о заголовке окна

В настройках дополнения можно включить функцию, которая добавляет информацию о состоянии окна к стандартной команде NVDA+T.
Эта команда по умолчанию озвучивает заголовок активного окна.
При включённой опции NVDA будет сообщать не только заголовок, но и состояние окна, например «Блокнот, свёрнуто».
Такое поведение аналогично тому, как это реализовано в программе экранного доступа JAWS.

Важно отметить, что эта функция не влияет на другие режимы работы команды NVDA+T.
При двойном нажатии NVDA+T заголовок будет произнесён по буквам без указания состояния окна.
При тройном нажатии заголовок будет скопирован в буфер обмена, также без информации о состоянии.

Настройки дополнения

Настройки WindowState находятся в диалоге параметров NVDA.
Для доступа к ним откройте меню NVDA, выберите «Параметры», затем «Параметры NVDA».
В списке категорий найдите «Window State».

В этой категории доступна одна настройка:

Добавлять состояние окна к объявлению заголовка при нажатии NVDA+T — при включении этой опции состояние окна будет добавляться к стандартному отчёту о заголовке при нажатии NVDA+T.
По умолчанию эта опция выключена.

Использование в повседневной работе

Дополнение WindowState особенно удобно в следующих ситуациях:

• Когда вы активно используете функцию пристыковки окон в Windows (Win+стрелка влево/вправо/вверх/вниз) и хотите быстро проверить результат.
• Когда вы работаете с несколькими приложениями одновременно и вам нужно точно знать расположение каждого окна.
• Когда вы случайно свернули или развернули окно и хотите понять, что произошло.
• Когда вы используете клавиатурные shortcuts для управления окнами и хотите получать голосовое подтверждение каждого действия.

Команда NVDA+Shift+T всегда даёт мгновенный и точный ответ о состоянии активного окна, что помогает лучше ориентироваться в рабочем пространстве.

Совместимость

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

Дополнительные сведения

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

Автор

Lanie Carmelo-Molinar https://lanie.work

Лицензия

GPL v2