1 (изменено: mihail, 2015-04-06 00:29:46)

Тема: AHK: ожидание нажатия 1 из 2 клавиш

Всем привет. Мне нужна помощь по AHK.
У меня есть некий скрипт и мне надо чтобы он ждал, когда я нажми 1 из указанных клавиш (к примеру клавиши Enter или клавиши Esc).
Кто можешь подсказать, как это сделать, буду очень рад этому!

2 (изменено: exobangs, 2015-04-05 23:23:38)

Re: AHK: ожидание нажатия 1 из 2 клавиш

Enter::

или

$~Enter::

3 (изменено: mihail, 2015-04-06 00:29:27)

Re: AHK: ожидание нажатия 1 из 2 клавиш

Нет, мне нужно чтобы он не запускался на Enter или Esc, а чтобы он после запуска ждал когда я нажму на 1 из этих кнопок.

4

Re: AHK: ожидание нажатия 1 из 2 клавиш

mihail, вставьте в конец скрипта:

~Enter:: MsgBox, нажата Enter
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5 (изменено: mihail, 2015-04-08 19:00:26)

Re: AHK: ожидание нажатия 1 из 2 клавиш

numpad1::
 SendMessage, 0x50,, 0x4090409,, A
 setkeydelay, 0
 sleep, 55
 send, text

И мне надо, чтобы после введённого скриптом текста, мне надо было нажать нажатия на Esc или Enter (чтобы был выбор на какую из 2 кнопок мне надо нажать) что действие завершилось.

6

Re: AHK: ожидание нажатия 1 из 2 клавиш

mihail, оформите код правильно.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

7 (изменено: exobangs, 2015-04-06 02:06:04)

Re: AHK: ожидание нажатия 1 из 2 клавиш

mihail пишет:

Нет, вы меня не поняли...
И мне нужно, чтобы после "Send" мне надо было нажать на Esc или Enter, чтобы скрипт завершил свою работу.


~Enter::ExitApp

Закроет ваш скрипт.

8

Re: AHK: ожидание нажатия 1 из 2 клавиш

exobangs, не нужно отвечать до тех пор, пока требования модератора не выполнены. В следующий раз удалю ответ.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

9

Re: AHK: ожидание нажатия 1 из 2 клавиш

Кто-нибудь может подсказать...?

10

Re: AHK: ожидание нажатия 1 из 2 клавиш

mihail, пока не будут выполнены требования по оформлению, никто вам не подскажет.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

11

Re: AHK: ожидание нажатия 1 из 2 клавиш

А я разве что-то не так оформил?

12

Re: AHK: ожидание нажатия 1 из 2 клавиш

Ссылка на правила выше.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

13

Re: AHK: ожидание нажатия 1 из 2 клавиш

Никак не могу понять, что именно я оформил не так?

14

Re: AHK: ожидание нажатия 1 из 2 клавиш

Alectric пишет:

Не вижу где правила нарушены, по этому отвечаю.

Alectric, если сделано замечание модератором, ответы запрещены. mihail, оформление кода в этом посте неверное, читайте правила, код оформляется тегом code.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

15 (изменено: mihail, 2015-04-08 19:10:09)

Re: AHK: ожидание нажатия 1 из 2 клавиш

numpad1::
 SendMessage, 0x50,, 0x4090409,, A
 setkeydelay, 0
 sleep, 55
 send, text
 KeyWait, Enter, D
 KeyWait, Esc, D
return

В данном скрипте нужно нажать Enter и Esc, а мне нужно, чтобы при нажатии 1 из указанных клавиш.

16

Re: AHK: ожидание нажатия 1 из 2 клавиш

mihail, теперь правильно.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

17

Re: AHK: ожидание нажатия 1 из 2 клавиш

Numpad1::
   SendMessage, 0x50,, 0x4090409,, A
   setkeydelay, 0
   sleep, 55
   send, text

   While !pressed && wait := 1
      Sleep, 100
   pressed := wait := ""
   
   MsgBox, нажата Enter или Esc
   Return
   
#If wait
Enter::
Esc:: pressed := 1
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

18 (изменено: serzh82saratov, 2015-04-08 19:40:44)

Re: AHK: ожидание нажатия 1 из 2 клавиш


#If !Wait
1::
    MsgBox,,, % A_ThisHotkey, 0.3
    Wait := 1
    Return

#If Wait
Enter::
Esc::
    Wait := 0
    MsgBox,,, % A_ThisHotkey, 0.3
    Return
#If

teadrinker опередил.
А есть смысл в двух переменных pressed && wait, разве одной не достаточно?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

19

Re: AHK: ожидание нажатия 1 из 2 клавиш

Ага, точно, плохо подумал.

Numpad1::
   SendMessage, 0x50,, 0x4090409,, A
   setkeydelay, 0
   sleep, 55
   send, text
   
   wait := 1
   While wait
      Sleep, 100
   
   MsgBox, нажата Enter или Esc
   Return
   
#If wait
Enter::
Esc:: wait := ""
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

20

Re: AHK: ожидание нажатия 1 из 2 клавиш

Спасибо, скрипты замечательно работают. )

21 (изменено: Alectric, 2015-04-08 21:10:27)

Re: AHK: ожидание нажатия 1 из 2 клавиш

teadrinker пишет:

оформление кода в этом посте неверное, читайте правила, код оформляется тегом code.

Прошу прощения, в таком случае сделайте обозначение для тега "quote" (что-то вроде шапки перед полем цитаты), чтобы было видно что это цитирование, а не код. Я не вижу разницы внешне между этими тегами. Шрифт разный? Я не смотрю на это, это не важно для получения требуемой информации.

Win 10 x64
AHK
                       Справка AHK v1 тебе в помощь.

22

Re: AHK: ожидание нажатия 1 из 2 клавиш

Alectric пишет:

сделайте обозначение для тега "quote" (что-то вроде шапки перед полем цитаты)

Ну, лично я ничего сделать не могу, это вам к администраторам обращаться нужно.

Я не смотрю на это, это не важно для получения требуемой информации.

Ну вы же не один тут! У меня, к примеру, скрипт в браузере, показывающий в поле кода кнопку "Выделить код". В любом случае, раз есть правила, они должны выполняться. А то ведь одному покажется неважным одно, другому — другое, во что тогда форум превратится?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

23

Re: AHK: ожидание нажатия 1 из 2 клавиш

OFF:
Я думал модераторы сообщают о проблемах подобного рода администраторам...
Еще раз прошу прощения.

Win 10 x64
AHK
                       Справка AHK v1 тебе в помощь.