Случай "Подсветка слов правщика кода в режиме предприятия"
Приветствую, уважаемое сообщество!
При выполнении работ по заказам на создание веб-морд для 1Ски для всяких типовых и самодельных конфигураций приходится работать с кодом в режиме предприятия в толстом клиенте. В один момент почувствовалась нужность чуть повысить удобство работы через подсветку выделенного слова кода по всему тексту.
Данная статья является кратким конспектом экрозаписи и является хранилищем обработки и двух версий родной компоненты (х32 и х64).
Для страждущих в коде обработки есть ссылки на скачку исходников родных компонент.
Если кто-то обратил внимание, то при поиске текста через ctrl+f правщик все-таки делает выделение цветом искомой строки по всему тексту. Тогда было принято решение попробовать использовать эту можливость через программный вызов поиска текущей выделенной строки.
Первое, что подумалось, это подключить sendkey метод.
Достаточно долго пробовал подружить 1Ску и senkey => не завелось.
Аналогично не завелось и у остальных, судя по записям.
http://forum.infostart.ru/forum9/topic127077/message1321064/#message1321064
Дальше решили пойти по пути родных компонент.
Этот путь привел к успеху, о чем и хочу поведать.
Принцип работы
Шаги алгоритма кода для выделения слова следующие:
*) Запоминаем текущее выделенное слово;
*) Ставим каретку перед началом слова;
*) Вызываем окно поиска;
*) Заполняем окно поиска;
*) Запускаем поиск;
Т.к. каретка стоит сразу перед началом искомого слова, то слово сразу за кареткой и становится выделенным.
Это создает впечатление, что выделенное слово и осталось выделенным, а для остальных похожих просто добавилась фоновая подсветка.
Плюсом этого способа является то, что можно искать и выделять как слово целиком, так и часть слова.
Для этого в диалоге поиска можно поставить соответствующие галочки.
[Экрозапись1. Пример работы]
Случай проверялся на 8.3.10 х32.
Умное, доброе и светлое прошу писать в личку учетки.
Остаемся на связи!