环境
Windows 10 1809/1903/1909
谷歌拼音输入法 2.7.25.128
微软拼音输入法(Windows 10 系统自带输入法)
问题
在有些地方输入标点符号一定是英文的半角的标点符号。但是有些地方输入标点符号时又是中文的全角的标点符号。
解决
这个问题有两种可能,具体原因会在解决方案里面中描述。建议先尝试可能性一,再尝试可能性二。
可能性一(可能性更高)
对当前软件进行英文半角符号指定。即,可在输入中文的同时,持续输入英文半角符号,无需通过 Shift 键来切换半角。且锁定后,不可通过 Shift 中英文切换来实现输入中文全角符号。
解决
ctrl + . 取消对该类界面的半角符号指定。
该功能在 Windows 10 中叫做:"Chinese/English punctuation switch"及"中/英文标点切换",可以在 Windows 10 微软拼音输入法的设置参数中进行开关:右键任务栏右下角的中英文切换图标 -> 设置 Settings -> 按键 Keys -> 模式开关 Mode switch -> 中/英文标点切换 Chinese/English punctuation switch。
ctrl + . = ctrl + 点 = ctrl + 句号 = ctrl + period
补充
在谷歌拼音输入法和 Windows 10 系统自带输入法中均得到验证。可能是新版 Windows 10 中的新特性。此功能目前使用上来看,有些时候确实挺好的。
不过...似乎有几个小问题。
一:在使用谷歌拼音输入法时,通过 Shift 按钮切换中英文会导致该半角符号锁定失效,不知道是 Bug 还是故意的。。。有时候竟然感觉还挺好用。。。Windows 自带输入法无此问题。
二:该锁定似乎是针对软件的。例:针对 Chrome 浏览器的输入框使用了该半角符号锁定,则所有 Chrome 中的输入框输入的符号均会是半角。这个...其实也算不上个问题,只要取消该指定就好了。 但是,如果能优化成不同软件的不同输入框那就更好了!不过似乎有点难?
可能性二
默认输入法:谷歌拼音(系统中唯一输入法,禁用其他输入法),且首选初始语言为中文。
解决
按两次字母大小写切换键即可。
复现
选择一个可以输入文本的地方,进行输入状态 -> 字母大写:锁定/开启 Caps Lock -> ctrl + 空格:切换输入法,即不使用输入法 -> 字母大写:取消锁定/关闭 Caps Lock -> ctrl + 空格:切换输入法,即使用谷歌拼音。
此时在这个文本框,进行输入标点符号操作时,不论谷歌拼音输入法上显示的是中文还是英文状态,一定会输入半角的标点符号。
补充
此操作在 Notepad++,Chrome 文本输入框中均得到复现。疑似谷歌拼音与 Windows 10 新特性不兼容?
遇到了同样的问题,第一种方法解决了,感谢!