1 (изменено: Zanoza, 2013-11-02 07:58:49)

Тема: AHK:двойной клик не работает

Вот пример кода для двойного клика мышки  боковой клавиши.
Сам вопрос заключаться в том что если я меняю клавишу мыши на клавишу например" Е "
то при зажатии она постоянно спамит . А на мышке нет.  Почему так?   

starttime := A_TickCount
doubleclick:=0
XButton1::  
elapsedtime := A_TickCount - starttime
IF (elapsedtime < 250) and (doubleclick=1)
    {
    SetKeyDelay , 30 , 30    
    Send , {vk52} 
    doubleclick:=0
    }
else
    {
    doubleclick := 1
    }
starttime := A_TickCount
return

XButton1  или RButton - нормально  работает но если заменить на клавишу "Е" к примеру и  ее зажать  то она спамит , а не хотелось бы.

Win10 x64

2 (изменено: Zanoza, 2013-11-02 08:16:08)

Re: AHK:двойной клик не работает

Может есть у кого-то идеи помогите разобраться пожалуйста.
Взято http://forum.script-coding.com/viewtopic.php?id=8651

Win10 x64

3 (изменено: Alectric, 2013-11-02 09:44:59)

Re: AHK:двойной клик не работает

Попробуй ждать отпускания кнопки сразу после хоткея.

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

4 (изменено: Zanoza, 2013-11-02 15:02:10)

Re: AHK:двойной клик не работает

Alectric пишет:

Попробуй ждать отпускания кнопки сразу после хоткея.

keywait,e,U

Да помогло спасибо
вот так работает

starttime := A_TickCount
doubleclick:=0
~e::  
keywait,e,U
elapsedtime := A_TickCount - starttime
IF (elapsedtime < 250) and (doubleclick=1)
    {
    SetKeyDelay , 30 , 30    
    Send , {vk52} 
    doubleclick:=0
    }
else
    {
    doubleclick := 1
    }
starttime := A_TickCount
return
Win10 x64

5 (изменено: Alectric, 2013-11-02 21:05:01)

Re: AHK:двойной клик не работает

Еще такой вариант у меня работает:

loop
{
  if (GetKeyState("ctrl","P")=1)
  {
    keywait,ctrl,T0.2
    if errorlevel=1
      ctrltimeout=1
    errorlevel=
  }
  else
    ctrltimeout=0
}
Return


Ctrl::
if ctrltimeout=1
  return
1=1  ; какие либо действия
Return

Later:
А у меня тут не текстовая клавиша, да еще и не на двойное нажатие, я ошибся, извиняюсь, пора отдохнуть.

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

6

Re: AHK:двойной клик не работает

Zanoza посмотри мою тему - AHK: Рабочий скрипт одиночного/двойного/удержания нажатия на клавишу там решены все твои проблемы.

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro