Тема: AHK: LWin+Click=Right click?
Задача такова:
Есть планшетник с одной аппаратной кнопкой LWin. Хочется на комбинацию LWin+Click повесить правый клик.
Перерыл весь хелп, почитал форум, перепробовал все что нашел - безрезультатно ((
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Задача такова:
Есть планшетник с одной аппаратной кнопкой LWin. Хочется на комбинацию LWin+Click повесить правый клик.
Перерыл весь хелп, почитал форум, перепробовал все что нашел - безрезультатно ((
#Lbutton::RButton
И так пробовали?
#Lbutton::RButton
И так пробовали?
Да. Никаких изменений.((((
Из всего что попробовал единственное, что работает
LWin::Click right
но это не совсем то, что нужно.
Попробуйте назначить какое-либо действие на левый хрусть.
LWin & LButton:: Click Right
LWin & LButton:: Click Right
Видимо какой-то глюк моего девайса. На USB-клавиатуре работает отлично, а с аппаратной кнопкой нет ((((
А есть ли способ посмотреть коды нажимаемых клавиш?
Вот один способ.
Вот один способ.
Попробовал. Показывает LWin.
А есть ли возможность с помощью "IF" отследить нажатия LWin?
Может как-то так?
#if LWINDOWN
Lbutton::RButton
(этот код ошибок не выдает, но и не работает)
Так не пробовали?
*Lbutton::
if getkeystate("LWIN", "P")
msgbox LWIN нажат
return
Так не пробовали?
Кажется я понял в чем косяк аппаратной кнопки. Она при нажатии не генерит вообще ничего, а при отпускании сразу DOWN и UP.
Подскажите, пожалуйста, как в таком случае эту кнопку можно использовать в качестве триггера, переключающего LButton на RRutton и обратно.
Видимо никак.
Разве что использовать ее в таком же ключе, как капслок для переключения регистра.
По-умолчанию посылается 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}"
InFlames
Большое спасибо, все получилось!
Попробую разобраться, как работает код
Вот так будет проще разобраться.
#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
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться