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

Тем не менее, я призываю вас самим взглянуть на параметры ввода, чтобы настроить их в соответствии с вашими потребностями. Удачи

Другие вопросы по тегам