BrlIMEHelper (Помощник по вводу Брайля)

Версия 2.7

Введение

Дополнение BrlIMEHelper (Braille IME Helper) позволяет пользователям вводить китайские символы напрямую через клавиатуру Брайля на брайлевском дисплее. Если физическая клавиатура Брайля недоступна, дополнение может эмулировать её с помощью компьютерной клавиатуры (например, QWERTY). Преобразуя ввод Брайля в операции IME, дополнение позволяет пользователям, знакомым с правилами Брайля, вводить китайские символы без изучения раскладки клавиатуры используемого метода ввода. На данный момент дополнение реализовано на основе бопомофо Брайля и Microsoft Phonetic IME (微軟注音), распространённого в Тайване, но в будущем его концепция может быть расширена для других систем Брайля и IME.

Возможности

  1. Ввод китайских символов (включая пунктуацию и математические символы) через клавиатуру Брайля.
  2. Эмуляция клавиатуры Брайля с помощью компьютерной клавиатуры.
  3. Поддержка системных горячих клавиш и сочетаний NVDA.
  4. Различные режимы композиции Брайля для разных окон.
  5. Возможность ввода паролей в браузере с помощью клавиатуры Брайля.
  6. Различные настройки на основе отзывов пользователей.

Требования к системе и окружению

Перед установкой убедитесь в соответствии следующим требованиям:

Дополнение предполагает следующую конфигурацию IME, но пользователь может изменить её в соответствии со своими потребностями.

Версия Windows Windows 10 2004 и новее Vista — Windows 10 1909 Windows XP Service Pack 3
Стандартный IME Microsoft Phonetic IME Microsoft Phonetic IME United States Keyboard Layout
Режим ввода по умолчанию Алфавитно-цифровой Алфавитно-цифровой Нативный (New Phonetic IME)
Переключение режима ввода [Ctrl]+[Space] Левый [Shift] [Ctrl]+[Space]
Раскладка клавиатуры Стандартная Стандартная Стандартная (New Phonetic IME)
Примечания     Переключение между United States Keyboard Layout и New Phonetic IME через [Ctrl]+[Space].

Управление

Жесты

Дополнение поддерживает жесты как для компьютерной, так и для брайлевской клавиатуры. Перед ознакомлением с ними важно понимать следующие термины:

  1. Компьютерная клавиатура: Включает основную клавиатуру и цифровой блок. Названия клавиш в этом разделе заключены в квадратные скобки.
  2. Клавиши Брайля: 9 клавиш, соответствующих точкам 1–8 и пробелу Брайля. Пользователь может вводить символы через них в соответствии с правилами таблицы ввода.
  3. Клавиатура Брайля: Физическая клавиатура Брайля, состоящая из 9 клавиш, обычно встроена в брайлевский дисплей. Дополнение также предоставляет виртуальную клавиатуру Брайля, эмулируемую компьютерной клавиатурой.
  4. Шаблон Брайля: Внешний вид строки ячеек Брайля, то есть комбинация точек в ячейке(ах).

Компьютерная клавиатура

Вот основные жесты компьютерной клавиатуры, которые необходимо знать:

Эмуляция клавиатуры Брайля

Помимо физической клавиатуры Брайля, дополнение предоставляет три способа ввода Брайля через компьютерную клавиатуру: 9-клавишный режим, полноразмерный режим и режим точка-за-точкой.

9-клавишный режим Брайля

Также известен как “6-точечный” или “8-точечный ввод”. Девять клавиш компьютерной клавиатуры (по умолчанию F, D, S, J, K, L, A, [;:] и пробел) эмулируют физическую клавиатуру Брайля. NVDA обрабатывает ввод так же, как и с физической клавиатурой, что позволяет пользователю вводить символы по правилам Брайля и отправлять жесты.

Примечание: Успешность ввода зависит от возможностей физической клавиатуры. Если клавиатура не поддерживает NKRO, одновременное нажатие некоторых пар клавиш может привести к регистрации только одной из них. Перед сообщением об ошибках проверьте корректность ввода через “Помощь по вводу” в NVDA.

Полноразмерный режим Брайля

Подходит для пользователей, знакомых с раскладкой компьютерной клавиатуры, но не с раскладкой IME. В отличие от 9-клавишного режима, здесь клавиши (с Shift или без) соответствуют шаблонам Брайля, определённым таблицей вывода. Примеры:

Пример 1:
1. Установите таблицу вывода “Chinese (Taiwan, Mandarin)”, а таблицу ввода — “Unicode braille”.
2. Переключите Microsoft Phonetic IME в алфавитно-цифровой режим.
3. Используйте жесты для переключения на “Full-keyboard NVDA Braille Input”.
4. Введите текст в поле редактирования, как будто эмуляция отключена.

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

Пример 2:
1. Установите таблицу вывода “Chinese (Taiwan, Mandarin)” без ограничений для таблицы ввода.
2. Переключите Microsoft Phonetic IME в нативный режим.
3. Используйте жесты для переключения на “Full-keyboard Braille IME”.
4. Введите последовательность a&'=1 (где & — Shift+7).

Результат: в окне композиции отобразится 中文 (Zhong1Wen2), так как шаблон a&'=1 соответствует ⠁⠯⠄⠿⠂ (шаблон 中文).

Этот режим облегчает ввод для пользователей, которым сложно работать с физической клавиатурой Брайля или 9-клавишным режимом. Например, нажатие “f” преобразуется в ⠋ (точки 1, 2, 4) согласно текущей таблице вывода.

Примечание: Для отправки жестов Брайля в этом режиме удерживайте пробел Брайля вместе с другими точками.

Рекомендация: Используйте таблицу вывода “computer braille” для корректной работы. Например, в классическом английском Брайле ABC отображается как ⠠⠠⠁⠃⠉, но Shift+A, B, C даст ⠠⠁⠠⠃⠠⠉, что отличается.

Ограничение: В старых версиях NVDA пробел может не преобразовываться в Unicode-пробел Брайля (⠀). Обновите NVDA для исправления.

Режим точка-за-точкой

Позволяет вводить номера точек каждой ячейки Брайля через цифровой блок (с включённым Num Lock). Например, [1][2][.] [1][2][3][5][.] [1][2][3][.] выведет “brl”. Функции клавиш цифрового блока описаны в начале раздела. Этот режим позволяет отправлять жесты Брайля с более чем 6 точками, независимо от ограничений клавиатуры.

Внутренний код Брайля

Это уникальная система, реализованная в BrlIMEHelper, для однозначного представления символов (цифр, букв, бопомофо, иероглифов) в Брайле. Шаблоны сложны для запоминания, но полезны для поиска конкретных символов в IME. Кодировка основана на UTF-8, поэтому ASCII-символы соответствуют 8-точечному английскому Брайлю, а иероглифы и полновесные знаки выделяются.

Состояние BrlIMEHelper

Сообщение о состоянии включает три компонента:
1. Буфер Брайля: Незавершённые шаблоны в нативном режиме (например, ⠙⠜ (145-345)).
2. Режим ввода: Например, “9-key Braille IME”.
3. Состояние IME: Например, “Microsoft Phonetic IME {-NH}”.

Подробности:
- Буфер Брайля: Очищается при ошибках, смене фокуса, изменении режима IME и других событиях.
- Режим ввода: Может быть “9-key”, “Full-keyboard” или отсутствовать (если эмуляция отключена). Обработчик — “NVDA Braille Input” или “Braille IME”.
- Состояние IME: Указывает имя IME и режим (например, -N для нативного, -H для полновесного). Если IME не распознан, отображается (?).

Жесты Брайля

Жесты Брайля (пробел + комбинация точек) позволяют выполнять функции или эмулировать сочетания клавиш, что повышает эффективность работы. Жесты делятся на:
- Общие: Основные функции, такие как переключение режимов IME, очистка буфера.
- Редактирование: Навигация ([Home], [End]), действия ([Ctrl]+[C], [Ctrl]+[V]).
- Системные: [Alt]+[F4], [Win]+[D].
- NVDA: Открытие меню NVDA, чтение текста.

Примеры жестов:
- 2, 4, 5 + пробел: Очистка буфера при ошибке.
- 1, 3, 6 + пробел: Переключение между таблицами ввода Брайля.
- 4, 5, 6 + пробел: Переключение режимов IME.

Полный список жестов приведён в таблицах документации.

Настройки

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

История изменений

Полный список изменений от версии 0.0 до 2.7 приведён в документации. Основные улучшения:
- Поддержка новых версий NVDA.
- Добавление режимов ввода.
- Улучшение обработки буфера Брайля.
- Оптимизация работы с IME.

Благодарности

Разработка спонсирована Taiwan Visually Impaired People Association (2020–2021).

История изменений

Версия 0.0

Версия 0.1

Версия 0.2

Версия 0.3

Версия 0.4

Версия 0.5

Версия 0.6

Версия 0.7

Версия 1.0

Версия 1.1

Версия 1.2

Версия 2.0

Версия 2.1

Версия 2.2

Версия 2.3

Версия 2.4

Версия 2.5

Версия 2.6

Версия 2.7