1 (изменено: redgrand, 2015-04-11 17:32:59)

Тема: AHK: Работа одной клавиши с несколькими другими клавишами

При удержании первой клавиши и нажатии второй должна сработать третья клавиша, но при этом если ничего не нажимать, а просто отпустить первую клавишу должна сработать четвертая клавиша
пока получилось чтото вроде этого, но скрипт конечно же не работает


~vk02 down::
if GetKeyState, state, vk46
    if state = D
{
 SendInput {vk6F}
 return
}
if GetKeyState, state, vk02
    if state = U
{
 SendInput {vk39}
 return
}
return

2

Re: AHK: Работа одной клавиши с несколькими другими клавишами

redgrand, ознакомьтесь с этой темой, отредактируйте свой пост.

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

3 (изменено: yalanne, 2015-04-11 18:42:08)

Re: AHK: Работа одной клавиши с несколькими другими клавишами

vk02::key_vk02++
#If key_vk02
vk46::
vk02 up::
SendInput % (A_ThisHotkey="vk46") ? "{vk6F}" : "{vk39}"
key_vk02:=0
return
#if

4

Re: AHK: Работа одной клавиши с несколькими другими клавишами

1 & 2:: Soundbeep, 3000
 1 Up:: Soundbeep, 4000

5 (изменено: redgrand, 2015-04-11 18:59:26)

Re: AHK: Работа одной клавиши с несколькими другими клавишами

yalanne, теперь скрипт работает, но третья клавиша посылается только один раз, тоесть чтобы нажать ее несколько раз нужно несколько раз повторять следующие действия: удержание первой клавиши и нажатие второй клавиши, отпускание первой клавиши.

6

Re: AHK: Работа одной клавиши с несколькими другими клавишами

ypppu, чтото интересное в этом есть, но все равно не то. Вот подобная версия скрипта, но уже с моими клавишами:


vk02 & vk46:: SendInput {vk6F}
 vk02 Up:: SendInput {vk39}

Все работает, но после отпускания клавиши правой кнопки мыши и кнопки f срабатывает кнопка 9 (тоесть вторая строчка скрипта), а она не должна нажиматься

7 (изменено: yalanne, 2015-04-11 19:13:41)

Re: AHK: Работа одной клавиши с несколькими другими клавишами

redgrand пишет:

после отпускания клавиши правой кнопки мыши и кнопки f срабатывает кнопка 9

Хм странно у меня как надо работает этот вариант.
попробуйте этот:

key_vk02_up = 0
vk02 & vk46::
SendInput {vk6F}
key_vk02_up = 1
return
vk02 Up:: 
if !key_vk02_up
SendInput {vk39}
key_vk02_up = 0
return

и вот более компактный:

vk02 & vk46::
vk02 Up:: 
SendInput % (A_ThisHotkey="vk02 Up") ? "{vk39}" : "{vk6F}"

8

Re: AHK: Работа одной клавиши с несколькими другими клавишами

Чтобы было понятней приведу конкретные клавиши:

Клавиша 1 - vk02
Клавиша 2 - vk46
Клавиша 3 - vk6F
Клавиша 4 - vk39

9

Re: AHK: Работа одной клавиши с несколькими другими клавишами

yalanne, огромнейшее спасибо, скрипт работает как надо

10

Re: AHK: Работа одной клавиши с несколькими другими клавишами

yalanne, буду использовать компактный, у меня он срабатывает быстрее

11

Re: AHK: Работа одной клавиши с несколькими другими клавишами

redgrand, у вас все точки пропали из концов предложений, найдите их срочно и верните на свои места.

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