wor012 пишет:Здравствуйте.
Хотелось бы, чтобы автоматом после ввода символов // весть текст после них менял цвет.
Также, чтобы при вводе ключевого слова, оно выделялось нужным цветом
Можно такое настроить в ворде?
Единственная возможность в Word перехватить изменение текущей позиции набора в тексте - это связать с приложением Word событие WindowSelectionChange и обрабатывать введенный текст, однако в случае простого набора текста это событие не срабатывает (видимо, Word при этом считает, что Selection не меняет своей позиции).
Что можно попробовать - написать макрос, реализующий мониторинг вводимого текста, и в случае обнаружения введенных симолов "//" выполнять необходимую обработку, напр., менять цвет далее набираемого текста. Пример перехвата вводимыхсимволов приведен здесь: внешняя ссылка
Смотреть надо VBA-код, приведенный пользователем ShaggyRogers. В этом примере вводимые символы записываются в лог-файл. Но можно вместо этого выполнять другую обработку, напр., отслеживание того, что введено ключевое слово и выполнение обработки для этого случая.
Аналогично макросу старта мониторинга, следует разработать макрос, прерывающий такой мониторинг.
Схема использования макросов может быть такой:
1. Пользователь выполняет первый макрос - включается режим мониторинга.
2. Пользователь набирает текст, макрос отслеживает и меняет атрибуты текста в случае обнаружения введенного ключевого слова.
3. Пользователь выполняет второй макрос - мониторинг прерывается.