1 (изменено: D-r_Safiullin, 2013-05-25 22:13:19)

Тема: Продолжение скрипта после нажатия клавиши

Доброго дня, товарищи скриптеры, нужна ваша помощь.
Значит выполняется скрипт

!5::
    SendPlay, {F6}/me достал наручники {enter}
    Sleep, 0010
    SendPlay, {F6}/cuff {spase}
    Sleep, 5000
    SendPlay, {F6}/me одел наручники {enter}

И мне нужно, чтобы после этого фрагмента

!5::
    SendPlay, {F6}/me достал наручники {enter}
    Sleep, 0010
    SendPlay, {F6}/cuff {spase}

Программа ждала, когда я напишу текст и нажму "Enter" и только после этого продолжила выполнять скрипт. Как это возможно?

P.s. + имеется маленькая проблемка: если использовать в тексте восклицательные знаки, то они не отображаются при активации скрипта.

2

Re: Продолжение скрипта после нажатия клавиши

Программа ждала, когда я напишу текст

Какой текст?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64 v20H2, AutoHotkey_L v1.1.33.09 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

3

Re: Продолжение скрипта после нажатия клавиши

D-r_Safiullin, заголовок темы должен отражать суть вопроса. Для того, чтобы изменить его, отредактируйте первое сообщение.

4 (изменено: D-r_Safiullin, 2013-05-25 22:18:55)

Re: Продолжение скрипта после нажатия клавиши

serzh82saratov пишет:

Программа ждала, когда я напишу текст

Какой текст?

Любой, а точнее это может быть любая цифра.
То есть, программа пишет текст "/cuff", и после этого я должен написать цифру (ид) и нажать "enter", а уже после этого продолжить выполнение скрипта

5

Re: Продолжение скрипта после нажатия клавиши

ypppu пишет:

D-r_Safiullin, заголовок темы должен отражать суть вопроса. Для того, чтобы изменить его, отредактируйте первое сообщение.

Я постарался как-то это сформулировать, но это непросто

6

Re: Продолжение скрипта после нажатия клавиши

SendPlay, {F6}/cuff {spase}

После буквы f будет отправленно два пробела.

Программа ждала, когда я напишу текст и нажму "Enter"

KeyWait

+ имеется маленькая проблемка:

Документация

7 (изменено: D-r_Safiullin, 2013-05-25 22:34:01)

Re: Продолжение скрипта после нажатия клавиши

creature.ws пишет:
SendPlay, {F6}/cuff {spase}

После буквы f будет отправленно два пробела.

Программа ждала, когда я напишу текст и нажму "Enter"

KeyWait

+ имеется маленькая проблемка:

Документация

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

!5::
    SendPlay, {F6}/me достал наручники {enter}
    Sleep, 0010
    SendPlay, {F6}/cuff {spase}
    KeyWait Enter
    SendPlay, {F6}/me одел наручники {enter}

А насчет восклицательных знаков, я так и не понял (английским владею не очень, да и русский осваивал долго)

8

Re: Продолжение скрипта после нажатия клавиши

KeyWait Enter — ожидание отпускания клавиши.
KeyWait Enter, D — ожидание нажатия клавиши.
Send интерпретирует «!» как модификатор «Alt»

9

Re: Продолжение скрипта после нажатия клавиши

creature.ws пишет:

KeyWait Enter — ожидание отпускания клавиши.
KeyWait Enter, D — ожидание нажатия клавиши.
Send интерпретирует «!» как модификатор «Alt»

Но ведь "!" стоит в месте вводимого текста. Т.е. например если написать вот это:

SendPlay, {F6}Ололо! Ололо{enter}

,
то AHK напишет вот это: "ОлолоОлоло"

10

Re: Продолжение скрипта после нажатия клавиши

Если кликнуть на ссылку в слове Send в сообщении #8, то откроется перевод статьи справки о командах Send.

SendPlay, {F6}Ололо{!} Ололо{enter}

11

Re: Продолжение скрипта после нажатия клавиши

Тему уже можно закрыть. Ответ дан, всем спасибо