请教::有没有直接切换输入法为英文状态的内置函数

动作需求 · 1754 次浏览
calvinho 创建于 2019-02-18 11:36

请教::有没有直接切换输入法为英文状态的内置函数。

应用情景:在特定软件中模拟键盘输入时,有时候模拟键盘输入 被中文输入法(搜狗)拦截。

需求:增加一个内置功能函数,在模拟键盘输入时,预先把输入法切换为英文输入法(默认输入法)


没有这个动作,控制输入法状态貌似很难,没有找到有价值的资料。
如果是发送文本,可以选择“使用复制粘贴方式”,这样可以避免输入法的影响。
CL 2019-02-18 11:50

不是发送文本。我用的软件,譬如PS,快捷键只需要单个字母按键即可。可是单个字母按键的键盘模拟,会被输入法拦截。

刚研究了一番,找到一种方法。先在windows系统的语言设置里,给英文输入法设定一个热键。

然后在quicker里,先调用热键切换到英文输入法,再使用键盘模拟 发送按钮。

(win10里,需要在语言栏里添加 一种 英语,这个切换的热键才能生效。如果是在中文里添加 英文键盘布局,热键好像不起作用。)





calvinho 2019-02-18 12:42
回复 calvinho :

很好的方法😃


CL 2019-02-18 13:27
先模拟按下shift不行吗 钟摆人 2019-05-10 00:22
回复 钟摆人 : 如果已经是英文状态,按shift就变成了中文 邀魂斩月 2019-06-04 17:40
输入法默认英文状态似乎也可以 swagger 2019-07-17 10:14
执行前模拟按键CapsLock切大写可行吗 wzq 2019-07-17 10:53
好办法 figon 2019-09-22 23:33
quicker可以在运行脚本里面选择ahk脚本,而ahk有切换输入法的先例,我试下能整合到quicker不 ds37 2019-09-25 06:19
这个很好解决,win10语言首选项。添加一个美式键盘,然后只保留搜狗出入法。其他所有输入法都删掉。然后你就可以win+space快速切换美式键盘和搜狗输入法了。 vikeue 2019-09-25 09:45
回复 vikeue :

如果当前已经是英文输入法了,再发送win+space就变成中文了。

calvinho 2019-09-26 14:18
回复 calvinho :

你很聪明,说得没错

vikeue 2019-09-26 14:21
回复 calvinho :

这已经解决你的问题了,win+space切换为美式键盘,再按一下又切换回来

vikeue 2019-09-26 14:22

就是这么简单,你踩过的坑,前辈已经踩平了

vikeue 2019-09-26 14:26
回复 vikeue :

你先编个代码验证一下

calvinho 2019-09-26 14:34
回复 vikeue :

为何说填平了,你这个操作就是单纯切换一个输入法而已吧,你怎么判断用户原本是否是美式键盘?要能判断的话quicker应该早就加上了啊

clannad 2019-09-27 19:43
回复 clannad :

美式键盘需要到语言首选项中去添加。而判断是否已是美式键盘从右下角的语言栏很明显就可以看出来。一般人都不会问这么入门级的问题

vikeue 2019-09-28 08:40
回复 vikeue :

首先我知道怎么添加首选项语言,但首选项放第一个并不是每次输入都会是首选美式键盘的,至少我目前最新的win10有时就不是默认英文输入状态,而且我也不会无时无刻一到输入时就去看语言栏,况且我是属于喜欢隐藏任务栏的用户。

最后我感觉是你没听懂我的意思就把别人的问题定义为入门,不知道优越感哪里来的,就算你知道语言栏目前是什么输入状态,但我问得是你有什么方法可以获取输入时的语言状态呢?微软有提供方法吗?用quicker怎么判断目前默认的输入状态为美式键盘还是其它输入?所以我才说你这个方法并没有完全填平

clannad 2019-09-28 20:25
回复 clannad :

呵呵,不知所云

vikeue 2019-09-29 08:03
回复 vikeue :

果然跟逻辑不好的人无法交流,说的那么明白还一副自大的样子,你确实不是“一般人”,谈论个问题还这么有优越感

clannad 2019-10-11 11:24
回复 clannad :

呵呵

vikeue 2019-10-11 11:25
回复 vikeue :


clannad 2019-10-11 11:26
回复 x
回复内容
edielei 15天20小时前
#3

可以使用au3脚本语言的 send 方法!支持原样输出,支持中英文!!!不受任何输入法影响!


回复 x
回复主贴