在 Windows 上用 Shift + 鼠标左键 选择文本时,总会切换输入法中英模式,如何解决?

目标是在在 Windows 上用 Shift + 鼠标左键 选择文本时,不要让系统切换输入法中英模式,有哪些解决方案吗?

输入法问题,换个输入法?

输入法切换快捷键设置问题吧

原因:输入法的中英文切换快捷键是 Shift , 在设置里面把快捷键注销掉或者换掉,用 Ctrl + 空格。

还可以添加多个键盘(设置中添加 中文,英文 语言,每个保留一个输入法,注销掉快捷键),例如英文和中文键盘,使用 Windows + 空格切换。

如果你用 Windows 自带的输入法,那它可能自作聪明地帮你调整中英输入状态,我找不到关掉的方法。

Shift 是很多快捷键的修饰键,误触机率大,我一直都是添加两个键盘的。

微软输入法设置 - 按键,取消勾选 Shift。

1 个赞

要是你能区分左右shift的话,切换中英文切到右shift吧。这个是舒服发的问题,要不换一个?

可以使用这个开源的小工具将caps转换成control+space来切换输入法. GitHub - cuiliang/Caps2CtrlSpace: CapsLock 切换输入法中英文
也可以用AHK 和 quicker

我也遇到了这个问题,左手shift切换中英文蛮方便的。最后图省事,把输入法快捷键取消了,挺可惜。还真没想过要用ahk处理。

我咋没遇到这种问题呢,这两个操作一直没有冲突过

我也是,一般来说不会啊,只要按住就没事

我是使用autohotkey脚本解决这个问题的,在按下及抬起shift按键中判断是否有鼠标左键被按下,如果有有则触发一次ctrl+空格,我的输入法是shift或ctrl+空格可以实现中英文切换,下面是autohotkey脚本

ShiftClickDown := 0
ShiftDown := 0

~+LButton::
ShiftClickDown := 1
return

~Shift::
if(ShiftDown = 0) {
ShiftDown := 1
ShiftClickDown := 0
}
return

~Shift Up::
ShiftDown := 0
if (ShiftClickDown = 1) {
Send ^{Space}
}
return

但是单击 Shift 切换中英我也要用呀,只是希望按住 Shift + 鼠标左键选择文本时候不要切换

我的中英混输很多, Ctrl + 空格不合适,还是希望能在单击 Shift 切换中英保留的情况下,按住 Shift + 鼠标左键选择文本时候不要切换

微软输入法没有提供这种选项,那你只能换输入法了。

待会看看