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

2020-12-12 01:54:07 +08:00
 leaves7i

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

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

目前代码:

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

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

1058 次点击
所在节点    问与答
5 条回复
gcyrn
2020-12-12 06:06:33 +08:00
Windows + Space?
loli
2020-12-12 08:42:16 +08:00
没看懂需求,你游戏到底需要输入中文不?
不需要直接游戏窗口屏蔽掉 shift 不就行?
loveqianool
2020-12-12 10:30:03 +08:00
leaves7i
2020-12-12 12:17:58 +08:00
@gcyrn #1 感谢,我去查了一下:
左 Alt+Shift 和 Win+Space 可以切换语言
Ctrl+Space 可以切换输入法的中英文
学习了

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

@loveqianool #3 完美解决了,十分感谢!
gcyrn
2020-12-13 05:35:54 +08:00
@leaves7i Windows + Space 切到英语输入法后很难误触,可能你的需求比较特殊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/734690

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX