1 (изменено: becauseim, 2016-11-07 06:42:03)

Тема: AHK: Условие: если буфер обмена содержит заданное слово

Сценарий вызывает команду из выделенного текста. Помогите, пожалуйста, добавить условие:

1::
clipboard =
Send ^{vk43}
ClipWait
; если буфер содержит слово "one"
{
	variable = 1
}
; иначе место переменной оставить пустым
run, %comspec% /k %variable% %clipboard%
return

upd.: Вроде получилось реализовать посредством команды IfInString

2

Re: AHK: Условие: если буфер обмена содержит заданное слово

Привет.
Можно отправлять строку в функцию, чтобы она возвращала true/false:


variable := ""
1::
clipboard =
Send ^{vk43}
ClipWait
if (CheckString(Clipboard, "one")) { ; если буфер содержит слово "one"
	variable := 1
}
; иначе место переменной оставить пустым
run, %comspec% /k %variable% %clipboard%
return

; ><>< FUNC ><><
CheckString(mainStr, srchStr) {
	if mainStr contains %srchStr%
		return true
	return false
}