1

Тема: AHK: LWin+Click=Right click?

Задача такова:
Есть планшетник с одной аппаратной кнопкой LWin. Хочется на комбинацию LWin+Click повесить правый клик.


Перерыл весь хелп, почитал форум, перепробовал все что нашел - безрезультатно ((

2

Re: AHK: LWin+Click=Right click?

#Lbutton::RButton

И так пробовали?

3

Re: AHK: LWin+Click=Right click?

creature.ws пишет:
#Lbutton::RButton

И так пробовали?

Да. Никаких изменений.((((

Из всего что попробовал единственное, что работает

LWin::Click right

но это не совсем то, что нужно.

4

Re: AHK: LWin+Click=Right click?

Попробуйте назначить какое-либо действие на левый хрусть.

5

Re: AHK: LWin+Click=Right click?

LWin & LButton:: Click Right
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

6

Re: AHK: LWin+Click=Right click?

teadrinker пишет:
LWin & LButton:: Click Right

Видимо какой-то глюк моего девайса. На USB-клавиатуре работает отлично, а с аппаратной кнопкой нет ((((

А есть ли способ посмотреть коды нажимаемых клавиш?

7

Re: AHK: LWin+Click=Right click?

Вот один способ.

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

8

Re: AHK: LWin+Click=Right click?

teadrinker пишет:

Вот один способ.

Попробовал. Показывает LWin.

А есть ли возможность с помощью "IF" отследить нажатия LWin?

Может как-то так?

#if LWINDOWN
 Lbutton::RButton

(этот код ошибок не выдает, но и не работает)

9

Re: AHK: LWin+Click=Right click?

Так не пробовали?


*Lbutton::
if getkeystate("LWIN", "P")
  msgbox LWIN нажат
return

10

Re: AHK: LWin+Click=Right click?

InFlames пишет:

Так не пробовали?

Кажется я понял в чем косяк аппаратной кнопки. Она при нажатии не генерит вообще ничего, а при отпускании сразу DOWN и UP.

Подскажите, пожалуйста, как в таком случае  эту кнопку можно использовать в качестве триггера, переключающего LButton на RRutton и обратно.

11

Re: AHK: LWin+Click=Right click?

Видимо никак.
Разве что использовать ее в таком же ключе, как капслок для переключения регистра.
По-умолчанию посылается Lbutton. Если нажать Lwin и отпустить, будет посылаться Rbutton. Если нажать Lwin еще раз, будет посылаться Lbutton.


#UseHook
Lwin::
  ToolTip % (RbState := !RbState) ? "Rbutton" : "Lbutton"
  sleep 100
  ToolTip
return

*Lbutton::Send % "{blind}{" . ( RbState ? "Rbutton" : "LButton" ) . " down}"
Lbutton up::Send % "{" . ( RbState ? "Rbutton" : "LButton" ) . " up}"

12

Re: AHK: LWin+Click=Right click?

InFlames

Большое спасибо, все получилось!

Попробую разобраться, как работает код

13

Re: AHK: LWin+Click=Right click?

Вот так будет проще разобраться.

#UseHook
Lwin::
  RbState := !RbState
  If RbState
    ToolTip Rbutton
  else
    ToolTip Lbutton
  sleep 100
  ToolTip
return
 
*Lbutton::
  If RbState
    Send {blind}{Rbutton down}
  else
    Send {blind}{Lbutton down}
return

Lbutton up::
  If RbState
    Send {Rbutton up}
  else
    Send {Lbutton up}
return