Документация дополнения SpeakDecoratedText

Дополнение SpeakDecoratedText улучшает работу скринридера NVDA, преобразуя декорированный или сложный текст в упрощённый ASCII-текст для более лёгкого чтения и копирования. Также включает функции для очистки арабского текста и управления историей преобразований.

Возможности

Горячие клавиши (жесты)

Принцип работы

Дополнение использует библиотеку anyascii для транслитерации декорированных или не-ASCII символов в их ASCII-эквиваленты.
Для арабского текста применяется пользовательская функция нормализации (decoratedarabic.normalize_text), очищающая и упрощающая текст.

Примечание: Библиотека anyascii требуется и автоматически включается в папку дополнения.

Обзор реализации

```python
class GlobalPlugin(globalPluginHandler.GlobalPlugin):
# Хранит краткую историю преобразованных текстов (до 3).
# Использует проверку времени для определения повторных нажатий клавиш.
# Копирует преобразованный или очищенный текст напрямую в буфер обмена.
# Обеспечивает обратную связь через интерфейс NVDA.

Советы по использованию

Используемые библиотеки

Библиотека Назначение
globalPluginHandler| Регистрация дополнения как Global Plugin в системе

плагинов NVDA
ui| Отображение сообщений и обратной связи через интерфейс NVDA
sys| Изменение sys.path для импорта локальных модулей и библиотеки
anyascii
os| Работа с путями к файлам для папки дополнения
time| Измерение времени между нажатиями для распознавания жестов
re| Поиск и замена символов с использованием шаблонов
unicodedata| Нормализация и очистка текста от декораций
api| Доступ к функциям NVDA и копированию в буфер обмена
from scriptHandler import script| Определение скриптов как горячих клавиш
NVDA

Контакты и поддержка