V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
leaves7i
V2EX  ›  问与答

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

  •  
  •   leaves7i · Dec 12, 2020 · 1460 views
    This topic created in 1969 days ago, the information mentioned may be changed or developed.

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

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

    目前代码:

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

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

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

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

    @loveqianool #3 完美解决了,十分感谢!
    gcyrn
        5
    gcyrn  
       Dec 13, 2020
    @leaves7i Windows + Space 切到英语输入法后很难误触,可能你的需求比较特殊
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2714 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 13:14 · PVG 21:14 · LAX 06:14 · JFK 09:14
    ♥ Do have faith in what you're doing.