2016-10-26 2 views
-1

Я хочу сделать функцию, через которую я могу передать переменную, чтобы напечатать каждую букву предложения, которую я передал, и сделать паузу на сотую секунду после. Проблема в том, что я очень новый программист. Вот то, что я до сих пор:Передача переменной в функцию autohotkey

testvar = this is a test 

sendSentence(sentence){ 
    sentence = Hello world 

    Loop, parse, sentence 
    { 
     Send %A_LoopField% 
     Sleep, 10 ; replace it with "Sleep 10" in the final code. 
    } 
    ToolTip 
    return 
} 

^!i:: 
sendSentence(testvar) 

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

+0

Пожалуйста отступа код. – 2501

+0

testvar: = "это тест" sendSentence (testvar) { \t Отправить,% testvar% предложение: = testvar \t Loop, разобрать, предложение { Отправить% A_LoopField% Sleep, 10 ; замените его на «Sleep 10» в конечном коде. } ToolTip возвращение } ^! Я :: sendSentence (testvar) Я хочу, чтобы напечатать «это тест» – screechingCoffee

+0

я хотел, чтобы распечатать это тест – screechingCoffee

ответ

0

Если ваш код является одной строкой, вам необходимо сделать его встроенным с вашей горячей клавишей, в противном случае укажите return под кодом.

SetKeyDelay лучше, чем использовать сон.

testvar = this is a test 

^!i::sendSentence(testvar) 

sendSentence(sentence) { 
    setkeydelay, 10 
    Loop, parse, sentence 
     Send %A_LoopField% 
    return 
} 
1

Удалить эту строку:

sentence = Hello world 
Смежные вопросы