除非按住Control或同时使用Control按下该键,否则如何映射键

时间:2016-12-21 16:08:24

标签: autohotkey

以下代码将PgUp(分别为PgDn)映射到WheelUp(分别为WheelDn),除非按下Control。 例如,如果firefox中的几个标签页打开,如果我先按住Control,然后按PgDn,我会根据需要转到下一个标签页。但是,如果我同时按ControlPgDn,我会转到下一个标签,我的效果也会WheelDown。在这种情况下如何防止此WheelDown

换句话说,我想要一个映射 Pgdn-->WheelDown如果Control未按下,PgdnControl同时按下,则#If (NOT (GetKeyState("Control", "P"))) PgUp::WheelUp PgDn::WheelDown #If

<Button class="btn btn-primary btn-large btnCustom5" id="AdminMode">Admin Mode</Button>

1 个答案:

答案 0 :(得分:1)

最后我找到了这个解决方案:

~PgDn::while (NOT (GetKeyState("Control", "P")))
Send {WheelDown}

~PgUp::while (NOT (GetKeyState("Control", "P")))
Send {WheelUp}