Объявление переменной из выделенного текста

1 14 декабря 2018 09:05
Сергей

TurboConf Скрипты OneScript

Скачать

Как пользоваться: 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";
Форма.Показать();

Товары

Объявление переменной из выделенного текста

Скачать 5

См. также

Преобразовать строку в имя

Вывод текста функции в подсказке

yaspeller

Генератор обработчиков оповещения

Комментарии

bolsun
#1, 14 декабря 2018 09:29

Новый скрипт 😃 Супер!
Сейчас попробую


bolsun
#2, 14 декабря 2018 09:48

Спасибо за скрипт, работает. Парочка пожеланий 😃

  1. В ОбработчикВводаЗначения нужно обработать Отказ, т.к. при Отмене происходит вставка.
  2. Желательно установить //@retain_clipboard 1 (т.к. затирается буфер) и //@hide_actions 1 (для скрытия действий)
  3. Добавить скрипт в меню
    //@turbomenu 1
    //@turbobutton 1


bolsun
#3, 14 декабря 2018 09:56

При нажатии Enter иногда вместо вставки затирает выделенный текст, но это мой баг в API 😃.
Фокус иногда остается в модуле, а не уходит в окно ввода значения. Исправлю.


Сергей
#4, 14 декабря 2018 10:05

Поправил


bolsun
#5, 16 февраля 2021 15:44

bolsun переместил тему в раздел Скрипты пользователей


Модератору