|
Карточка с форума разработчиков Это мелочь, но неудобная. Не хотелось бы из-за неё отключать штатный скрипт и подменять его своим. По-моему *retain_clipboard* хорошо бы и базовой поставке включить.
@board @lankaster если скрипт работает нормально, заменю в поставке
@bolsun Проверил. У меня отрабатывает без проблем. Правда, у меня и без задержки отрабатывало нормально.
@board @lankaster обновил текст скрипта, не ту версию вставил (без ТурбоКонф.Key(Keys.End)).
@bolsun Я тоже заметил, что End не хватает. Но для интереса проверял и с End, и без него. Работало в обоих случаях. И в обоих случаях результат был не очень красивым если предварительно выделить строку.
@lankaster без End есть ситуации где будет глючить.
@lankaster выделение глючит когда в следующей строке есть только табы, если она совсем пустая, то ок
bolsun переместил(а) эту карточку из списка Баги новые и на выяснении в список Завершено
Тогда лучше добавить небольшие задержки после операций с буфером, т.к. восстановление буфера может произойти раньше, чем операции выполнятся в конфигураторе //@script_name DuplicateText //@script_display_name Дублирование текста //@script_description Скрипт дублирует текущую строку или выделенный текст //@script_author m.bolsun //@script_developer_url https://turboconf.ru //@script_hotkey Alt+D //@retain_clipboard 1 //@enterprise_mode 1 //@hide_actions 0 //@script_version 2 //Изменено 26.06.2019 m.bolsun включено восстановление буфера обмена retain_clipboard, добавлены задержки при операциях с буфером ТурбоКонф = Новый ТурбоКонф; //Копируем выделенный текст или текущую строку в буфер ТурбоКонф.Копировать(); ТурбоКонф.Ждать(100); //Снимаем выделение и перемещаемся в начало текста ТурбоКонф.Key(Keys.Right); ТурбоКонф.Key(Keys.End); ТурбоКонф.Key(Keys.Home, 2); //Всатвляем текст из буфера ТурбоКонф.Paste(); ТурбоКонф.Ждать(100);