Страница 1 из 1

Программа для автозамены в TagEditor

СообщениеДобавлено: Вт июл 27, 2010 17:57
Bookworm
Уважаемые коллеги,

достаточно часто приходится сталкиваться с ситуацией, когда внутри сегментов в TagEditor идут стандартно переводимые кусочки текста (скажем, наименования единиц измерения, элементов интерфейса и пр.) Было бы удобно сделать функцию автозамены, которая по списку "Найти - заменить" проходилась бы по тексту активного сегмента и меняла его содержимое. Именно такую программу я и написал. предлагаю всем желающим на тестирование:

http://www.fayloobmennik.net/84225
Файл можно также загрузить непосредственно с сайта ГП; см. значок вложения в нижней части данного сообщения.
Модератор.


Описание программы (оно же встроено в программу как помощь):

TagEditor Changer 1.0

Установка
Копируем файлы tag.exe, tag.rtf, tag.mdb в любую папку и запускаем tag.exe. Появляется прозрачное окно программы, исходно прилепленное к правому верхнему углу экрана. На нем кнопки "Часть", "Все", "Добавить".

Преобразование части текущего сегмента в TagEditor
TagEditor скопировал в строку ввода непереведенный текст. Если в нем ЕСТЬ ТЕГИ, выделяем текст БЕЗ ТЕГОВ и нажимаем Win+F10 либо щелкаем по кнопке "Часть". Выделенный текст сегмента будет преобразован.

Преобразование всего текущего сегмента в TagEditor
TagEditor скопировал в строку ввода непереведенный текст. Если в нем НЕТ ТЕГОВ, нажимаем Win+F11 либо щелкаем по кнопке "Все". Весь текст сегмента будет преобразован.

Добавление термина в базу данных
В TagEditor выделяем термин на языке исходника и нажимаем Win+F12 или щелкаем по кнопке "Добавить". Появится окно добавления термина. В его верхней части – текст на языке исходника, в нижнюю необходимо ввести перевод. Закрытие окна – Ctrl+Enter или кнопка "Принять". Если в базе такой термин уже есть, то он будет выведен в нижней части окна. Галочка "Учитывать регистр" позволяет задать поиск данного термина только с учетом регистра.

Настройки
Правая кнопка мыши на окошке программы вызывает меню с пунктами "База данных", "Помощь" и "Выход". Пункт "База данных" позволяет редактировать базу подстановок. Для сортировки по тому или иному столбцу щелкните по его заголовку. Заголовок отсортированного столбца выделяется цветом.

Системная информация
Программа использует технологию ADO для доступа к данным и БД в формате MS Access 2003. Положение окна программы на экране запоминается и при следующем запуске восстанавливается .
При работе с ограниченными правами пользователя следует обеспечить:
1. Полный доступ к папке, в которой находится программа (для создания udl-файла)
2. Полный доступ к ветке реестра HKEY_CURRENT_USER\Software\
Настройки программы хранятся в ветке
HKEY_CURRENT_USER\Software\Troitsky\TagEditor Changer\1.0\Settings

Известные проблемы
При добавлении термина иногда в окно подстановки копируется не текущий выделенный текст, а выделенный на предыдущей операции преобразования. В таком случае надо просто закрыть и снова открыть окно добавления термина.
Данный сбой связан с логикой взаимодействия TagEditor с буфером обмена и судя по всему, неизлечим.

Об авторе
Дмитрий Троицкий, к.т.н., доц.
dtroitsky@tsu.tula.ru

Re: Программа для автозамены в TagEditor

СообщениеДобавлено: Вт сен 27, 2011 18:36
stroog
Было бы удобно сделать функцию автозамены, которая по списку "Найти - заменить" проходилась бы по тексту активного сегмента и меняла его содержимое.

Хоть кто-нибудь опробовал?
крайне любопытно и актуально.
НО опаска пробирает.

Сам эту задачу частично решил с помощью функции проверки орфографии Тэгэдитора.
Например, оригинал - 10 mm.
Просто копирует сорс. Программа проферки орфографии выбрасывает окно с запросом, что с этими mm делать.
Печатаем в окне мм и жмем кнопку "Заменить все".
Прога исправно все правит.

А у вас все шибко мудрено.

Re: Программа для автозамены в TagEditor

СообщениеДобавлено: Вт ноя 08, 2011 14:28
phimhd
помоему реално