Прошу предоставить доступ к проверке орфографии из кода скрипта

tormozit Закрыто

Хотелось бы вызывать проверку орфографии из кода скрипта. Например хочу кнопкой в окне "Строки на разных языках" проверять корректность орфографии

Комментарии

tormozit
#1, ред. 30 декабря 2025 07:14

Добавил свою кнопку с таким кодом

	ТолькоВыделенное = ВыделенныйТекст() <> "";
	ТурбоКонф.CodeInspector(, ТолькоВыделенное);

Работает приемлемо. Но хотелось бы немного улучшений:

  1. Хочется параметр, который бы позволил гарантировать что будет выполняться только проверка орфографии. Сейчас выполняются все проверки, большинство из которых для встроенного языка.
  2. При двойном клике по ошибке выделение в поле ввода не выполняется и появляется уведомление с ошибкой
    Не удалось перейти к предупреждению. System.Exception: Время ожидания окна истекло
    в TurboConf.Core.TurboAPI.TurboApi.WaitForWindow(IntPtr confWindow, String title, Int32 maxTime)
    в TurboConf.Service.InspectForm.‎‏‍‍‌​‍‬‮‎‪‎‬​​‬‎‮‮‬‪‍‭‌‮‭‭‮‪‮()

    tormozit изменил статус на Открыто


tormozit
#2, ред. 30 декабря 2025 07:10

(1) Еще одна причина для п.1. Из-за того что выполняются все проверки, иногда возникают ошибки при проверке обычного текста. Например если в тексте есть предлог "для"

System.Exception: Не удалось открыть окно Code Inspector. Ошибка. Ожидается ключевое слово 'Цикл' ('Do')
в TurboConf.Service.Actions.TurboConfActions.Inspect(IntPtr fg, MainForm mainForm, NotifyIcon notifyIcon, List`1 customWarnings, Boolean selectedText)


tormozit
#3, 30 января 2026 15:07

(1) Хочется сделать проверку орфографии в этом окне автоматической. Этому мешают 2 причины. П.1 и принудительное открытие окна с результатами проверки. Хочется проверку орфографии выполнять в фоне и показывать сигнал только если что то нашла в компактном виде (уведомления).
Поэтому хочется что то типа Турбоконф. ПроверитьОрфографию(Текст), который бы вернул массив найденных ошибок в простом виде с ориентацией на короткие тексты типа подсказок.


bolsun
#4, ред. 01 апреля 2026 14:07

6.6.9585.42530

API

  • Добавлен метод ПроверитьОрфографию(Текст)

Выполняет проверку орфографии в тексте и возвращает список ошибок.
Параметры: Текст. Строка.
Возращаемое значение: Cписок найденных ошибок. Массив из Соответствие

Ошибки = ТурбоКонф.ПроверитьОрфографию("ТестЩъывадй");
Для каждого Ошибка Из Ошибки Цикл
	Сообщить(Ошибка.Представление + " " + Ошибка.Слово + " (" + Ошибка.Токен + ")");
КонецЦикла;

https://disk.yandex.ru/d/XRPUNWQtrbwBUw


tormozit
#5, 01 апреля 2026 21:41

(4) bolsun, какие языки проверяет эта функция?


bolsun
#6, 01 апреля 2026 22:02

(5) tormozit, RU, EN


tormozit
#7, 01 апреля 2026 22:19

Проверил. Работает.
tormozit изменил статус на Закрыто


Для вставки изображения или файла, перетащите его в поле редактора или вставьте файл из буфера