2

次のジェスチャを作成しようとしています: マウスの右ボタンをクリックして押したまま、マウスの左ボタンをクリック => ブラウザのバックキーを起動

RButton & LButton Up::
    Send {Browser_Back}
return

~RButton::return

問題は、このホットキーが押された後に右ボタンを離したときに、最後の「右ボタンアップ」を消費したいことです。事実上、コンテキストメニューがポップアップするのを見たくありません。

ヘルプはありますか?

編集: 右ドラッグを維持できればいいのですが。

4

1 に答える 1

3

常に右ボタンメニューをブロックしたくないと思います。

rbutton & lbutton::Send, {Browser_Back}

rbutton::click r

それ以外の場合は、2 行目を除外します。

更新:「右ドラッグ」を使用することを指定したので、
ここで別のアイデアを示します (注: 私は右ドラッグを使用しないため、何も確認できません):

rbutton::
Keywait, rbutton, T0.5
If (ErrorLevel) {
    Click r d
    Keywait, rbutton
    Click r u
} Return

lbutton::
if GetKeyState("rbutton", "P")
    Send, {Browser_Back}
Else {
    Click d
    Keywait, lbutton
    Click u
} Return

rボタンを押したまま左クリックしてから0.5秒以内にrボタンを離すか、時間を上げてください。
私の知る限り、基本バージョンは単に機能しません。これは、を使用&すると rbutton が離されたときにのみ発火するためです。

これでもうまくいかない場合は、さらに複雑なことを試すことができます: link
更新: 別のバリエーションを考えました:

Lbutton::
if GetKeyState("rbutton", "P")
    Send, {Browser_Back}
Else {
    Click d
    Keywait, lbutton
    Click u
} Return

rbutton up::
If (a_priorhotkey != "Lbutton" or a_timeSincePriorHotkey > 500)
    Click r
Return
于 2012-04-10T10:02:41.697 に答える