1 (изменено: ypppu, 2017-01-04 12:58:07)

Тема: AHK: GUI для работы со сниппетами

Привет!

Я написал скрипт, который создает сниппеты (текст и короткая команда) и подгружает текст по команде.

Каждый сниппет — это отдельный txt файл в папке. Название — это команда. Содержимое — текст, который нужно подгрузить.

На win+x я открываю редактор сниппетов. Там пишу команду и текст.

На win+z я вызываю консоль, в которую пишу команду, после чего текст выводится через SendInput.


	#<vk58>::
		old = %clipboard%
		clipboard = null
		send ^{vk43}
			Gui, add, text,, Текст:
				Gui, add, edit, r10 w500 vNewText, %clipboard%
					Gui, add, text,, Сниппет:
					Gui, add, edit, vNewSnip
				gui, add, button, gInput, Cохранить
			gui, show,,Dialog
		clipboard = %old%
	return


	Input:
		gui, submit, nohide
			FileAppend, %NewText%, D:\Scripts\snippets\%NewSnip%.txt
		gui, destroy
	return

	GuiEscape:
	GuiClose:
		Gui, Cancel 
		gui, destroy
	return

	#<vk5A>::
		InputBox, Snip, Сниппет
		if ErrorLevel
			return
		else
		{
			FileRead, OurText, *t D:\Scripts\snippets\%Snip%.txt
			if ErrorLevel
				return
				else
				{
					SendInput, %OurText%
				}
			
		}
	return

Вопрос: можно ли как-то сделать подсветку для сниппетов? Чтобы я начинал вводить команду, а в gui показывались все доступные варианты. Ну и чтобы они кликабельные были.

2

Re: AHK: GUI для работы со сниппетами

Gif, не забывайте префикс скриптового языка, я поправил заголовок.


Попробуйте элемент управления DropDownList, либо ComboBox. Если этого недостаточно, была тема недавно AHK: Предиктивный ввод текста в GUI.

3 (изменено: Gif, 2017-01-04 14:23:30)

Re: AHK: GUI для работы со сниппетами

ypppu

Спасибо, все получилось.