AutoHotKey - прослушать строку после нажатия кнопки PrintScreen?
Я хочу, чтобы мой сценарий прослушивал строку, которую я введу после нажатия кнопки PrintScreen. Например, если я нажимаю кнопку PrintScreen и после этого набираю "paint", он должен открыть MSPaint. Однако, если я напишу "фотошоп", откроется фотошоп. Возможно ли это?
Вот моя попытка, полный провал (кстати, я новичок в AHK..)
~PrintScreen::paint::
Run, MSPaint
WinWaitActive, Untitled - Paint
Send, ^v
return
~PrintScreen::photoshop::
Run, Photoshop
WinWaitActive, Adobe Photoshop CS6
Send, ^v
return
1 ответ
Решение
Ну ты прав, printScreen::paint::
нет действительного кода AutoHotkey.
Вместо этого используйте команду ввода Ахка - она была сделана для прослушивания строк / символов:
~PrintScreen::
input, outputString, i, {enter}.{esc}{tab}
if outputstring = paint
{
Run, MSPaint
WinWaitActive, Untitled - Paint
Send, ^v
} else if outputstring = photoshop
{
Run, Photoshop
WinWaitActive, Adobe Photoshop CS6
Send, ^v
}
return
Тем не менее, я призываю вас самим взглянуть на параметры ввода, чтобы настроить их в соответствии с вашими потребностями. Удачи