Перейти к основному содержимому Главная страница каталога дополнений для NVDA от русскоязычного сообщества NVDA.RU.

Официальный русскоязычный каталог дополнений NVDA

Крупнейший каталог дополнений для программы экранного доступа NVDA, доступный в Интернете

Каталог дополнений от «🇷🇺 Русскоязычного сообщества NVDA.RU.»

18 ноября 2024 года русскоязычному каталогу дополнений NVDA-ADDONS.RU исполнилось два года.

SpeakDecoratedText (Преобразование декорированного или сложного текста в упрощённый ASCII-текст)

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

Дополнение SpeakDecoratedText предоставляет мощные функции обработки текста, включая:
Преобразование декорированного или специального текста с символами Unicode в простой ASCII для более удобного чтения.
Очистку арабского текста до нормализованной формы.
Поддержку небольшой истории обработанных текстов с возможностью восстановления предыдущих преобразований.
Дополнение предлагает удобные сочетания клавиш для вызова этих функций, улучшая доступность и удобство использования для пользователей NVDA.
NVDA+shift+h - Восстановление ранее обработанных текстов. Нажмите несколько раз, чтобы вернуться назад.NVDA+shift+a - Очистите арабский текст и скопировать в буфер обмена.
NVDA+shift+z - Преобразовать текущий текст в ASCII или скопировать его, если он уже был преобразован.

⬇ Перейти к подробной справке 🔝 Назад к оглавлению

Основная информация

Название Версия Совместимость с API NVDA Последняя протестированная версия NVDA Минимальная версия NVDA Дата загрузки в каталог Размер Лицензия
SpeakDecoratedText 1.1 2024.1 2024.4.2 2024.1 06-06-2025 23:56:49 334 Кб. GPL v2
🔝 Назад к оглавлению

Информация о локализации на русский язык

🔝 Назад к оглавлению

Скачать

SpeakDecoratedText-V.1.1.nvda-addon

⬇ Перейти к истории версий 🔝 Назад к оглавлению

Разделы

🔝 Назад к оглавлению

Справка

Подробнее

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

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

Возможности

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

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

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

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

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


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

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

  * Используйте сочетание для преобразования дважды быстро (в течение 0,5 секунды), чтобы повторно скопировать текст.

  * Нажимайте сочетание для восстановления несколько раз, чтобы перемещаться по недавним преобразованиям.

  * Убедитесь, что текст выделен или курсор обзора находится на целевом тексте перед использованием горячих клавиш.  
Работает на веб-сайтах и в Microsoft Word в режиме обзора.

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

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

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

  * 💻 **Репозиторий GitHub** :  
[SpeakDecoratedText на
GitHub](https://github.com/Abdullahashraf32/SpeakDecoratedText)

  * 📧 **Email** :  
[abdullahashraf4846@gmail.com](https://mailto:abdullahashraf4846@gmail.com/)

  * **WhatsApp** :  
[Связаться через WhatsApp](https://wa.me/+201148467527)

  * **Telegram** :  
[@abdullahashraf4846](https://t.me/abdullahashraf4846)

  * **YouTube-канал** :  
[Abdullah Ashraf на YouTube](https://www.youtube.com/@AbdullahAshraf-zc5dx)
🔝 Назад к оглавлению

История версий

Список версий
🔝 Назад к оглавлению