Scintilla IME Composition Caret Fix (Исправление курсора в строке композиции IME для Scintilla)

Краткое описание

Это дополнение для NVDA исправляет проблему, когда перемещения курсора внутри строк композиции IME (редактора метода ввода) не объявляются корректно в редакторах на основе Scintilla, таких как Notepad++.

Описание проблемы

Начиная с NVDA 2022.1, при использовании редактора метода ввода (IME) для ввода китайских, японских, корейских или других символов CJK в редакторах на основе Scintilla (например, Notepad++) NVDA не может:

Вместо этого NVDA объявляет «пусто» для каждого нажатия клавиши со стрелкой внутри строки композиции, а брайлевский дисплей не показывает никакой обратной связи во время ввода.

Эти проблемы отслеживаются по ссылкам:
* https://github.com/nvaccess/nvda/issues/14140 (Отсутствие обратной связи на брайле при вводе)
* https://github.com/nvaccess/nvda/issues/14152 (Навигация курсором не озвучивается)

Решение

Это дополнение вручную отслеживает позицию курсора внутри строк композиции IME и объявляет правильный символ при навигации с помощью клавиш со стрелками. Оно:

  1. Обнаруживает, когда пользователь находится в элементе управления Scintilla с активной композицией IME.
  2. Перехватывает нажатия клавиш со стрелками влево и вправо.
  3. Отслеживает позицию курсора внутри строки композиции.
  4. Озвучивает соответствующий символ через речь и брайлевский дисплей.

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

Использование

Просто установите дополнение и используйте свой IME в обычном режиме в Notepad++ или других редакторах на основе Scintilla. Теперь, когда вы вводите символы и используете клавиши со стрелками для навигации внутри незавершённой строки композиции, NVDA будет корректно объявлять каждый символ.

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

Версия 1.1

Версия 1.0