【问题标题】:AutoHotkey Right Alt + Shift doesn't workAutoHotkey Right Alt + Shift 不起作用
【发布时间】:2020-07-20 19:36:41
【问题描述】:

我制作了一个 Autohotkey 脚本,当按下 RightAlt + j 和其他箭头键时按类似的方式按下左键,类似于在 vim 中使用 HJKL 移动的方式,除了所有内容都向右移动一个键而你必须按 RightAlt(我使用的是美国 qwerty 键盘方案,因此我没有 AltGr),因为我对伸到键盘右下角的箭头键感到恼火。

所以,这行得通,我可以按 RightAlt + j 向右移动和 k、l 和 ;对于其他箭头键。但是,我想支持 Shift + RightAlt + j,这样我就可以使用这些键绑定轻松选择文本。这就是我做这个的原因:

>!+j::Send {+Left}

但是,当我尝试这样做时,它根本什么都不做。它不发送 j,它不发送 left,它什么也不做。 这有什么问题,我该如何解决?

【问题讨论】:

  • 正确的语法是Send +{Left}
  • 啊,谢谢。另外,Send {+Left down} 的正确语法是什么? Send +{Left down}?
  • {Left down} 仅在 SendEvent 命令中有意义:SendEvent {Shift Down}{Left down}{Shift Up}{Left Up}。大多数情况下最好的SendModeSendInput

标签: keyboard autohotkey arrow-keys


【解决方案1】:

您只需将移位修饰符 (+) 放在括号内,而它应该在括号外。这段代码应该可以工作。

>!+j::Send +{Left}

【讨论】:

    猜你喜欢
    • 2011-06-14
    • 2021-08-09
    • 2018-10-31
    • 2018-03-18
    • 2020-01-23
    • 2019-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多