Дополнение Lambda для NVDA

Этот проект представляет собой модуль приложения для программы LAMBDA. Он был вдохновлён работой Peter Lecky из Университета Коменского. LAMBDA (Linear Access to Mathematic for Braille Device and Audio-synthesis) - это программа, которая помогает слепым людям читать и записывать математические данные с помощью дисплея Брайля и/или синтезатора речи. LAMBDA является результатом проекта ЕС. Для получения дополнительной информации о LAMBDA, посетите https://www.lambdaproject.org/.
Текущая версия дополнения содержит брайлевские таблицы для итальянского и испанского языков, а его интерфейс доступен на большинстве официальных языков NVDA, поскольку он переведён сообществом переводчиков NVDA. Если вы не являетесь пользователем LAMBDA на итальянском языке и хотели бы внести свой вклад в перевод брайлевской таблицы на свой язык, обратитесь к автору (см. ниже) или подпишитесь на рассылку проекта.

Пожалуйста, обратите внимание: Это дополнение было разработано Alberto Zanella на добровольных началах. Ни автор, ни другие участники не участвуют в продаже и/или разработке программы Lambda. Если вам нужна дополнительная информация о Lambda или вам нужна поддержка по её использованию, пожалуйста, свяжитесь с вашим местным распространителем. Если вы столкнулись с какими-либо трудностями при использовании или установке этого дополнения, пожалуйста, свяжитесь с автором или воспользуйтесь ссылкой "Проблемы" на странице проекта Github.

Официальный репозиторий на Github

Возможности Дополнения:

Речевая поддержка:

  • Диалоги и меню объявляются надлежащим образом;
  • Поддержка естественной речи для математических формул с использованием математического движка lambda, например: "составной корень 3, составной корень 3 x плюс 24, закрыть составной корень, минус 3 равно 0".;
  • реализовано чтение по символам, словам, строкам и чтение всего;
  • Произносится при выделении или расширении блока текста (с помощью CTRL+B и SHIFT+CTRL+B);
  • Произносит слова при перемещении в текстовом редакторе с использованием стандартных команд Windows и специфических команд от Lambda;
  • Поддерживаются как расширенный, так и короткий речевые режимы (вы можете выбрать его с помощью меню Сервис в Lambda);
  • Специальные диалоги, такие как структурный режим, калькулятор и окно матрицы, теперь правильно отображаются, а NVDA правильно считывает данные при перемещении курсора или при вводе нового текста ;
  • При эхе ввода используется текстовый процессор lambda, поэтому символы и маркеры будут правильно отображаться.

Брайлевская поддержка:

  • Дополнение устанавливает (внутри каталога профиля пользователя) и активирует пользовательскую брайлевскую таблицу. Эта таблица может отличаться для разных языков. Пользовательские брайлевские таблицы были созданы на основе таблиц в плагине Lambda для JAWS (файл jbt). Затем символы и маркеры изображаются с использованием тех же точечных узоров;
  • Дополнение создаёт профиль NVDA для стандартной настройки шрифта Брайля. Таким образом, выходные данные настраиваются на пользовательскую брайлевскую таблицу только при активном приложении lambda;
  • Диалоги и меню должным образом объявляются по Брайлю;
  • Содержимое редактора правильно отображается по Брайлю, и пользователь может перемещаться с помощью брайлевских клавиш прокрутки или клавиш перемещения курсора;
  • Начиная с версии дополнения 1.1.0, существует два способа отображения текста в редакторе lambda: "Плоский режим" и "неплоский режим". Когда включен "Плоский режим", NVDA будет использовать модель дисплея для получения информации из редактора и определения положения курсора. Это особенно удобно, когда пользователю необходимо перемещаться по экрану, даже в пустых местах. Когда для "плоского режима" установлено значение "выключен", отображение текста на брайлевском дисплее становится более стабильным, поскольку NVDA использует Windows API, чтобы извлечь его. Однако, когда курсор перемещается через пробелы рядом с концом строки текста, отображение по Брайлю не следует за реальным курсором до тех пор, пока пользователь не добавит пробел.

По умолчанию активен "плоский режим". Вы можете включить или выключить "плоский режим", нажав NVDA+SHIFT+F.

Мы настоятельно рекомендуем отключить плоский режим, если вы используете пользовательское разрешение на дюйм (Custom sizing option) в Windows, особенно если у вас есть настройки экрана с разрешением более 96 точек на дюйм (более 100%).

  • Упрощена структура диалоговых окон, удалена повторяющаяся информация;
  • Выделение будет правильно помечено точками 7 и 8, и при нажатии стандартных команд Windows (SHIFT+СТРЕЛКИ) или специальных команд lambda (CTRL+B, CTRL+SHIFT+B) выделение будет правильно обновлено.

Перед использованием этого дополнения.

Это дополнение создаёт профиль NVDA с именем "lambda", который связан с приложением "lambda.exe". В профиле автоматически устанавливаются все брайлевские параметры: пользовательская брайлевская таблица, настройки привязки фокуса и плоского режима.

Если в вашей системе присутствует предыдущий профиль с таким же именем, дополнение не переопределит его, и вам придётся вручную настроить свой профиль конфигурации.

Чтобы избежать этой ситуации, если у вас есть определённые настройки, которые вы хотели бы сохранить, вы можете воспользоваться "Мастером восстановления профиля LAMBDA". Сочетание клавиш для запуска этого инструмента - NVDA+alt+r (при наведении курсора на LAMBDA).

Простым вариантом также является удаление старых версий профиля "lambda" после установки дополнения. Для этого откройте меню NVDA, выберите пункт меню "Профили конфигурации" и нажмите ENTER.

В диалоге "Профили конфигурации" вы сможете найти и удалить профиль "lambda". Профиль будет создан заново при следующем запуске приложения Lambda.

Удаление профиля "lambda" также должно быть простым решением в случае возникновения проблем с дополнением. Например, если брайлевская таблица установлена неправильно, вместо ручной настройки профиля вы можете просто удалить его. Дополнение создаст новый при следующей загрузке редактора lambda.

При каждом запуске редактора lambda это дополнение проверяет, существует ли профиль с именем "lambda". Если его нет, оно автоматически создаёт профиль следующего вида:

имя файла : userData\profiles\lambda.ini :

[braille]
    readByParagraph = False
    tetherTo = focus
    translationTable = path-to-the-addon-brailleTable-dir\tableName

[lambda]
    brailleFlatMode = True

Где :

  • path-to-the-addon-brailleTable-dir : это абсолютный путь к каталогу дополнения + "\brailleTables"
  • tableName : зависит от активного языка NVDA. В настоящее время используются только предоставленные итальянская и испанская брайлевские таблицы, "lambda-ita.utb" и "lambda-esp.utb", соответственно.

Комбинации Клавиш Дополнения:

  • NVDA+Shift+f: Включение или выключение плоского брайлевского режима;
  • NVDA+alt+r: Открыть "Мастер восстановления профиля LAMBDA";
  • NVDA+d: Повторяющиеся строки (использовать это в качестве control+d).

Известные проблемы:

Из-за ошибки, присутствующей в LAMBDA, дополнение предоставляет дополнительную логику, которая сообщает о пробелах. Эта логика может не работать в следующих ситуациях:

  • Когда в текст вставляются такие слова, как "space", "spazio", "Espacio" и т.д., NVDA может сообщить о них как о переводе на местный язык NVDA.
  • Речевой модуль LAMBDA не отображает пустые строки. Вместо этого пользователь услышит перевод слова "пробел". Это может быть как пустая строка, так и строка, содержащая только слово "пробел".

Полезные советы

Это набор советов, которые помогут вам более эффективно использовать дополнение.

  • Посимвольная чтение: Обычно при работе с математикой вам хотелось бы, чтобы NVDA сообщала о том, что вы пишете, посимвольно. Для этого есть несколько простых шагов: убедитесь, что в фокусе находится окно lambda или один из его вариантов (например, изображение в виде шести точек); нажмите NVDA+2 (цифра два) или перейдите в меню NVDA> Настройки> Настройки клавиатуры и установите флажок, чтобы Произносить набранные символы; перейдите в ЛЯМБДА-код> Параметры> Голосовые параметры и установите флажок "эхо". включен, в противном случае NVDA не будет получать ничего от речевого модуля во время ввода текста. И готово, NVDA будет воспроизводить письменные символы, но не волнуйтесь, только в LAMBDA или её специальных окнах, настройки для остальных приложений останутся прежними.

Список рассылки дополнений:

Чтобы сообщать об ошибках, вносить предложения или вносить свой вклад, вы можете подписаться на группу дополнений (на английском языке). Подписаться можно на веб-сайте: https://groups.io/g/lambda-nvda.

Журнал изменений

Ниже приведён список изменений между различными версиями дополнения. Рядом с номером версии в круглых скобках указано состояние разработки. Текущая версия для разработчиков не включена, поскольку в ней могут быть изменения, пока она не будет помечена как стабильная или не будет отклонена как потенциальная.

Версия 1.3.0 (стабильная)

  • Поддержка более новой версии NVDA (поддержка Python 3)
  • Решена проблема, из-за которой при нажатии команды дублировать строку NVDA+d в пустой строке содержимое буфера обмена вставлялось. Теперь, когда вы нажимаете NVDA+d и переходите к пустой строке, новая пустая строка появляется, как и ожидалось.

Версия 1.2.2 (стабильная)

  • Улучшена совместимость с WX Python версии 4 (появилась в NVDA 2018.3). Предупреждение, связанное с wx.NewId(), больше не отображается в журнале отладки.
  • Реализован guiHelper для улучшения внешнего вида диалогов.
  • Новые языки. Обновлённые переводы.

Версия 1.2.1a (стабильная)

Это обновление предназначено для долгосрочной поддержки. Это означает, что, по крайней мере, до июня 2018 года, такая стабильная версия, как эта, выпущена не будет. Мы делаем это, чтобы обеспечить студентам максимальную стабильность и свести к минимуму изменения в течение учебного года.

  • Новые языки. Обновлённые переводы.

Версия 1.2.1 (стабильная)

  • Добавлена совместимость со способом, используемым в NVDA 2017.3 для управления шрифтом Брайля. Сохранена обратная совместимость.
  • исправлены многие проблемы с брайлем.

Версия 1.2.0 (разрабатываемая)

Эта версия не была опубликована как стабильная, поскольку версия 1.2.1 включала основные исправления.

  • Новые локализации. Обновлены локализации.

Версия 1.1.8 (стабильная)

  • Первоначальный стабильный выпуск.