cairnechen
V2EX  ›  问与答

有没有 Windows 下的键盘映射工具支持类似 F1→ESC+Up+Enter(有先后顺序)这样的映射方式?

  •  
  •   cairnechen · Jan 2, 2025 · 1786 views
    This topic created in 674 days ago, the information mentioned may be changed or developed.
    或者有别的实现方法?试了下 PowerToys 的键盘管理器,应该是没法实现的
    9 replies  •  2025-01-02 14:41:37 +08:00
    FengMubai
    FengMubai
    Jan 2, 2025
    1
    autohotkey, 写个脚本
    tool2dx
    tool2dx
    Jan 2, 2025 via Android
    2
    写代码,gpt 轻松搞定。
    IvanLi127
    IvanLi127
    Jan 2, 2025
    3
    这不是叫键盘宏嘛,不叫映射
    cairnechen
    cairnechen
    OP
    Jan 2, 2025
    4
    @IvanLi127 是的,我一时忘记该叫啥了
    loli
    loli
    Jan 2, 2025
    5
    AutoHotkey2
    简单点就这样,并未保证中间不包含其他按键
    且后续按键未劫持(程序仍会第后续按钮产生响应)
    只要 2 秒按到下一按键表达式就成立

    想要完美一点就会很复杂了,得劫持所有按键,然后做大量检查,还可能有后续问题

    F1::
    {
    delay := 2
    if KeyWait("ESC", "DT" delay) && KeyWait("Up", "DT" delay) && KeyWait("Enter", "DT" delay)
    MsgBox("按键已按顺序按下")
    else
    MsgBox("按键未按顺序按下或者超时")
    }
    shintendo
    shintendo
    Jan 2, 2025
    6
    没有 autohotkey 做不了的,如果有,那别的工具也做不了
    bjzhou1990
    bjzhou1990
    Jan 2, 2025
    8
    换个带键盘宏工具的键盘
    cairnechen
    cairnechen
    OP
    Jan 2, 2025
    9
    @FengMubai @loli 感谢两位,已经用 AutoHotKey 搞定了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2169 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 03:00 · PVG 11:00 · LAX 19:00 · JFK 22:00
    ♥ Do have faith in what you're doing.