自定义标点映射功能的Bug,部分情况下空格会失效
-

以前的极点五笔有个很好用的功能选项,半角情况下输入空格自动转换为全角。
用了清风之后,发现可以通过通过“自定义标点映射”功能来实现。配置后发现其他映射的都能正常生效,但是空格映射有Bug。我这里配置了中文半角、中文全角模式下,都输出“ ”即全角空格。
实测发现,在edge浏览器、cmd窗口、powershell等窗口可以生效,
在wps、notepad2、Notepad++、UltraEdit等编辑器下,输入的都还是半角的空格" "。包括在资源管理器中重命名的输入框等。我做了个简单的测试,把空格输出配置为“+”,情况相同,即在浏览器、cmd、powersell等均输出"+",其他编辑器仍输出空格。
而其他的映射,如我将“<”映射为“《”,把“{”映射为“〔”,都没有任何问题,在wps里能够正确输入。输入法版本为V0.126.0,操作系统为win10。
-
-
感谢细致的对比测试,已找到原因并修复:中文模式没有编码时,输入法只在全角状态下接管空格键,半角状态直接把空格交给软件。Edge、cmd 这类程序无论如何都会把按键再转给输入法一次,所以映射碰巧生效;Notepad++、WPS、微信等则按输入法「不接管」的结论直接出了半角空格。其它标点不受影响,是因为中文模式下标点键本来就由输入法接管。
现在改为:自定义映射里「空格」行在当前状态那一列配了值,就由输入法接管空格并按映射输出。会在下一个版本发布,届时麻烦再试一下。
在那之前,如果能接受数字也变全角,可以先切到全角状态(默认 Shift+空格)输入全角空格,这个在各软件都正常。 -
