1 (изменено: elektrovenik, 2013-02-05 23:37:39)

Тема: AHK: Выполнение различных действий,при повторном нажатии одной клавиши

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


1.1
нажата клавиша f 1й раз - нажимается клавиша a
нажата клавиша f 2й раз - нажимается клавиша b
return
1.2
нажата клавиша f 1й раз - нажимается клавиша а
нажата клавиша f 2й раз - нажимается клавиша b
нажата клавиша f 3й раз - нажимается клавиша с
return
и т.д

Разумеется клавиши f,a,b,c - абстракты, там будут необходимые мне виртуальные коды клавиш

2. Это мне кажется наиболее сложной задачей:
- тоже самое, что и выше, но с возможностью тайминга "цикла", т.е


2.1
нажата клавиша f 1й раз - нажимается клавиша a
запустился таймер N (пример 5секунд) - по истечении времени таймера, цикл возвращается в начало
прошло 3 секунды
нажата клавиша f 2й раз - нажимается клавиша b
2.2
нажата клавиша f 1й раз - нажимается клавиша a
запустился таймер N (пример 5секунд) - по истечении времени таймера, цикл возвращается в начало
прошло 7 секунд
нажата клавиша f 2й раз - нажимается клавиша а

Старался изложить задачу наиболее понятно

2

Re: AHK: Выполнение различных действий,при повторном нажатии одной клавиши

elektrovenik, ознакомься с этой темой, отредактируй заголовок.

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

3 (изменено: creature.ws, 2013-02-06 08:08:29)

Re: AHK: Выполнение различных действий,при повторном нажатии одной клавиши

Старался изложить задачу наиболее понятно

Тендер на выполнение задачи объявлять будете?

Space::
    ++count
    if count = 1
        MsgBox пробел нажат впервые
    else if count = 2
        MsgBox пробел нажат во второй раз
    else if count = 3
        MsgBox пробел нажат в третий раз
    else {
        MsgBox пробел нажат более трёх раз, начинаем сначала
        count := 0
    }
    return

Если вы не уточните с какой проблемой вы столкнулись в процессе выполнения поставленной перед собой задачи — вероятно, обсуждения и «помощи» не будет.

4 (изменено: elektrovenik, 2013-02-07 01:39:27)

Re: AHK: Выполнение различных действий,при повторном нажатии одной клавиши

Спасибо creature.ws за отзыв и помощь. Нет, тендеров объявлять не планирую.