1 (изменено: dramka, 2013-03-27 12:19:16)

Тема: AHK: Как сделать отключение серии команд

Вот мой скрипт:

F12::
SendInput, {f6}один{enter}
Sleep, 1000
SendInput, {f6}два{enter}
Sleep, 1000
SendInput, {f6}три{enter}
Sleep, 1000
Return

Что нужно добавить, что бы можно было отменить ввод слов "один" "два" "три" на клавишу F11?

2

Re: AHK: Как сделать отключение серии команд

http://forum.script-coding.com/viewtopic.php?id=7906

3 (изменено: creature.ws, 2013-03-27 17:56:21)

Re: AHK: Как сделать отключение серии команд

F12::
    loop 3 {
        SendInput, % "{f6}" . (toggleInputString? "" : ["один","два","три"][A_index]) . "{enter}"
        Sleep, 1000
    }
    return

F11::toggleInputString := !toggleInputString

4

Re: AHK: Как сделать отключение серии команд

creature.ws

...
... ["один","два","три"][A_index] ...
...
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5 (изменено: creature.ws, 2013-03-27 17:57:46)

Re: AHK: Как сделать отключение серии команд

Точно, спасибо. Перемудрил, исправил.

6

Re: AHK: Как сделать отключение серии команд

creature.ws, а почему вы постоянно используете тернарные операторы, заместо "if else"?
Читать же сложнее.

7

Re: AHK: Как сделать отключение серии команд

Слишком сложный вопрос
If else уместно использовать если условное действие содержит команду или более одной строки кода.
Если суть выражения сводится к выбору одного из двух «объектов», то тернарный оператор подходит идеально.
Не вижу сложности в чтении выражения не использующего вложенные тернарные операторы.
Мне так удобнее. Мне лень тянутся мизинцем к Enter.