|
Как пользоваться: 1. Выделяем текст. 2. Нажимаем Ctrl+Alt+V . 3. Вводим имя переменной. 4. Кликаем "ОК"
Новая переменная появится строкой выше.
//@script_name GenerateVariable //@script_display_name Объявление переменной //@script_description Скрипт объявляет из выделенного текста переменную //@script_author alonehobo //@script_developer_url https://turboconf.ru //@script_hotkey Control+Alt+V //@retain_clipboard 1 //@enterprise_mode 1 //@hide_actions 1 //@turbomenu 1 //@turbobutton 1 Перем ТурбоКонф; Перем ИмяПеременной; Перем ЗаменяемыйКод; Процедура ОбработчикВводаЗначения(Значение, Отказ) Экспорт Если НЕ Отказ Тогда ИмяПеременной = Значение; ТурбоКонф.ВставитьТекст(ИмяПеременной); ТурбоКонф.Key(Keys.Home); ТурбоКонф.Key(Keys.Enter); ТурбоКонф.Key(Keys.Up); ТурбоКонф.ВставитьТекст(ИмяПеременной + " = " + ЗаменяемыйКод + ";"); КонецЕсли; КонецПроцедуры ТурбоКонф = Новый ТурбоКонф; Поз = 0; ЗаменяемыйКод = ""; Текст = ТурбоКонф.ПолучитьТекстМодуля(ЗаменяемыйКод, Поз); Форма = Новый ФормаВводаЗначения; Форма.УстановитьДействие(ЭтотОбъект, "ОбработчикВводаЗначения"); Форма.Заголовок = "Объявление переменной"; Форма.Текст = "Имя переменной"; Форма.Значение = "Переменная1"; Форма.Показать();
Спасибо за скрипт, работает. Парочка пожеланий :) 1. В ОбработчикВводаЗначения нужно обработать Отказ, т.к. при Отмене происходит вставка. 2. Желательно установить //@retain_clipboard 1 (т.к. затирается буфер) и //@hide_actions 1 (для скрытия действий) 3. Добавить скрипт в меню //@turbomenu 1 //@turbobutton 1
При нажатии Enter иногда вместо вставки затирает выделенный текст, но это мой баг в API :). Фокус иногда остается в модуле, а не уходит в окно ввода значения. Исправлю.
Поправил
bolsun переместил тему в раздел Скрипты пользователей
Новый скрипт :) Супер! Сейчас попробую