1 (изменено: freeker0k, 2013-09-20 15:26:42)

Тема: AHK: Два действия в одном нажатии клавиши

Добрый день.  Прошу составить скрипт:

Есть три хоткея: X, Y, Z

Нужно:

зажал Х: отправилось Х
отпустил Х: отправилось Y
нажал Z (при зажатой X): сброс последовательности скрипта

То есть,

нажал Х  мне отправилось XY

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


Примечания:
X Y Z - клавиши на клавиатуре

"зажал"- держу клавишу и не отпускаю
"нажал" - нажал и отпустил (быстро, как при печати, например)


Спасибо

2

Re: AHK: Два действия в одном нажатии клавиши


vk58::  ;  "X"
    Send {vk58}  ;  "X"
    KeyWait, vk58  ;  "X"
    If !NotSend
        Send {vk59}  ;  "Y"
    NotSend := 0
    Return
     
#If GetKeyState("vk58", "P")  ;  "X"
vk5A::NotSend := 1  ;  "Z"
#If 
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

3

Re: AHK: Два действия в одном нажатии клавиши

калавиши

Ошибка в заголовке.

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

4

Re: AHK: Два действия в одном нажатии клавиши

serzh82saratov пишет:

vk58::  ;  "X"
    Send {vk58}  ;  "X"
    KeyWait, vk58  ;  "X"
    If !NotSend
        Send {vk59}  ;  "Y"
    NotSend := 0
    Return
     
#If GetKeyState("vk58", "P")  ;  "X"
vk5A::NotSend := 1  ;  "Z"
#If 

почти,)

только вот при нажатии Х не отсылается Х:
зажал Х - ничего не происходит, отпустил - Y.

появился какой-то дефект: залипает первая нажатая клавиша и бесконечно печатает ее)

Z - сбрасывает так, как и хотел

5

Re: AHK: Два действия в одном нажатии клавиши

только вот при нажатии Х не отсылается Х:

У меня отсылается.

появился какой-то дефект: залипает первая нажатая клавиша и бесконечно печатает ее)

У меня такого нет.

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

6

Re: AHK: Два действия в одном нажатии клавиши

$vk58::   ; "X"
; Далее без изменений

7 (изменено: serzh82saratov, 2013-09-20 18:30:34)

Re: AHK: Два действия в одном нажатии клавиши

Мда, забыл что у меня

#UseHook

в начале тестового скрипта прописан http://xbmc.ru/forum/images/smilies/facepalm.gif

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

8

Re: AHK: Два действия в одном нажатии клавиши

Спасибо, все ок!