僵尸大佬无愧大佬称号,关于影子输入法没有不知道的东西,基于和大佬的聊天咨询,整理成这篇影子输入法的修改源码以及常见问题的文章
首先和经过僵尸大佬的指点终于实现了一个对我来说刚需的功能,我浏览器默认英文输入法用来使用vimium插件,这时候切入浏览器打字的时候就会很蛋痛,经常打了好几个字发现输入不是中文,只能删掉重新输入,影子输入法解决了这个问题,实现了正则判断英文字母,回收屏幕上的英文编码转换到影子的输入框中具体的使用看图
这个功能就是正则判断来复制,然后通过输入法的函数来把编码弄到输入框,同时切为中文输入,一个键同时解决重新输入代码和切换中英文的作用
实现代码如下
!s::
Clipboard := ""
Send, +{Home}
send,^c
ClipWait, 1
Send,{Right}
RegExMatch(Clipboard, "(?<!\w)(\w+$)", 编码)
编码长 := StrLen(编码)
Send, % "{bs " 编码长 "}"
srf_all_Input := 编码
Begininput()
Gosub srf_tooltip
return
之后感觉有时候频繁切换窗口,包括我测试输入法的时候经常需要看到我到底现在是什么输入法,所以需要一个指示器来显示输入法
制作了这样的一个指示器
user的源码之后一起统一放出
这里看一下在源码keylist中的修改
右边是修改后的效果
另一个痛点是我自己打字的时候是用小鹤和辅助码的但是我单位的电脑用着影子但是经常有同事用我的电脑,需要改成双拼和无辅助码,所以改了一下按键和指示器,让指示器和按键都可以切换全拼双拼以及是否支持辅助码
比如这样
之后改进了一些小功能,比如影子输入法的在候选框自动替换成繁体
我个对影子大部分的功能改了快捷键统一放在今天的user一起分享,大家自行阅读,之后的文章开始逐步讲一下修改ini读取以及输入法函数相关的问题
下篇勾选下影子输入法专题
好的