V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
leaves7i
V2EX  ›  问与答

迫于打游戏容易切输入法,求一段 AutoHotHey 代码实现

  •  
  •   leaves7i · 2020-12-12 01:54:07 +08:00 · 1116 次点击
    这是一个创建于 1468 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Windows10,微软拼音输入法
    中英文切换:Ctrl + Space

    需求:
    0,左 Shift 正常使用
    1,正常响应右 Shift 键的事件(如切大小写、上档输符号或其他软件的热键)
    2,当且仅当右 Shift 键按下并松开时,切换 Windows 输入法(微软拼音 / 英语)

    目前代码:

    ~RShift Up::
    Send, ^{Space}
    ToolTip, 已切换
    Sleep, 1000
    ToolTip,
    return
    

    这个虽然可以正常响应按键,但是每次 Shift 键松开都会触发一次,现在不知道怎么继续改了

    5 条回复    2020-12-13 05:35:54 +08:00
    gcyrn
        1
    gcyrn  
       2020-12-12 06:06:33 +08:00   ❤️ 1
    Windows + Space?
    loli
        2
    loli  
       2020-12-12 08:42:16 +08:00 via Android
    没看懂需求,你游戏到底需要输入中文不?
    不需要直接游戏窗口屏蔽掉 shift 不就行?
    loveqianool
        3
    loveqianool  
       2020-12-12 10:30:03 +08:00   ❤️ 1
    leaves7i
        4
    leaves7i  
    OP
       2020-12-12 12:17:58 +08:00
    @gcyrn #1 感谢,我去查了一下:
    左 Alt+Shift 和 Win+Space 可以切换语言
    Ctrl+Space 可以切换输入法的中英文
    学习了

    @loli #2 游戏里需要用到 Shift,不需要输中文
    不过确实是一个思路:在游戏时不运行 ahk 任务就行了,之前没想到

    @loveqianool #3 完美解决了,十分感谢!
    gcyrn
        5
    gcyrn  
       2020-12-13 05:35:54 +08:00
    @leaves7i Windows + Space 切到英语输入法后很难误触,可能你的需求比较特殊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1003 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:43 · PVG 05:43 · LAX 13:43 · JFK 16:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.