2015-07-12 3 views
1

Я хочу, чтобы мой скрипт прослушивал строку, которую я вводил после нажатия кнопки PrintScreen. Например, если я нажимаю кнопку PrintScreen и нажимаю «paint», она должна открывать MSPaint. Если я, однако, напечатаю «фотошоп», он должен открыть Photoshop. Возможно ли это?AutoHotKey - прослушивание строки после нажатия кнопки PrintScreen?

Вот моя попытка полностью провал (я новичок в АХК, кстати ..)

~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.

Воспользоваться Input команды АХК вместо - это было сделано для прослушивания строк/символов:

~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 

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

+0

Большое спасибо, я должен был найти команду ввода, я думаю: P – Dean

Смежные вопросы