技术心得记录:极点五笔词库DIY

简介: 技术心得记录:极点五笔词库DIY

2004年没啥好的拼音输入法,试了清华紫光输入法一段时间,也相当不满意,


于是在2005年开始学五笔,很快就选定极点五笔了,


使用过程中没啥不满意的,反而还有惊喜:


重装系统后,双击就安装好输入法了,很爽!(至今还有很多软件没有设计成这个样子,还要第三方去DIY便携模式,真是太遗憾了)


还有就是快捷码表,更爽!一键输出邮箱什么的。


一直就这么用着,期间发现有些重码,还有编码设定的不合理,


但是一直没太上心,2016年开始留意了下,发现问题有:


【用户码表】如果修改后,极点会自动重新导入,但是之前用户调整的字词顺序被重置了。


把词库导出到txt文件(以后就维护这个txt文件,也不分用户词和系统词了,自己感觉不常用的字可以全扔到生僻字里),


导入方法:


有BUG的方法:用【词库工具箱】→【生成词库】来导入词库,可能是极点没弄好吧?(反正我自己试了几次,导入后输入法就不能用了)


个人在用的方法:复制txt文件的内容,按【临时英文键】uw.(附上极点帮助的截图),这样会自动打开一个txt文件,然后全选后粘贴之前复制的txt内容,点击【存盘】即可。因为偷懒,我用AutoHotkey写了个脚本,文末放出,希望杜老师几时有空来修复此BUG。


下面说下我DIY词库的思路,欢迎留言探讨!


1、添加常用的英文,比如我设置了auto AutoHotkey,iph iPhone,tota Total$20Commander,这样可以保证大小写格式准确(小小强迫症哈)


2、修改qgqg、khkh等几个重码特厉害的编码,比如【鲳鱼】用q来代表【鱼】字旁,第2码用右边字型补上,


鲳鱼用qjqg就行了,【跟踪】的用k代表,用kvkp来打,这样重码率可以减少很多!


3、减少常用字的编码,并删除其原有编码。


比如【那】默认是vfb,这3个键都是左食指按,本身效率就低,我改成vf了,并在vfb编码里把【那】字删除了,想以此方式强制更改自己的输入习惯,更主要是可以腾出vfb编码给其他字词用。


比如【还】默认是gip,我改成gi


比如【很】默认是tve,我改成tv


比如【谁】我改成y的第2个了,可以用y2或y;上屏,因为ywyg里还有好几个词组,重码多,就改动了。


利用了很多3码来打词组或单字(默认3码都是被忽略的)


比如【支付宝】我放在fwp的第一个,而在fwpg里只留【规定】(或把【支付宝】放第2个)


还有【日】放在j键的第2个,用j2上屏,同理的还有【口】【土】【目】【木】【白】等,因为这种字要重复按一个键4次,深深地不喜欢。


下面是本人在用的一键导入文本的AutoHotkey脚本:


^F5:: //代码效果参考:http://www.lyjsj.net.cn/wx/art_23623.html

;极点五笔自动导入词库,先修改下面两行的路径

JDUser := "d:\freeime\mb\default"


JDTxt := JDUser . "\imeDIY.txt"


Run, notepad.exe, , , P_ID


WinWaitActive Ahk_pid %P_ID%


hyf_changeToMyIME()


SendRaw, 'uw.


ClipTool_Mark := 1


Try


FileRead, str, %JDTxt%


Catch e


MsgBox,% "读取文件失败,请确认文件`n" . JDTxt


WinWaitActive 正在整理数据


WinWaitClose 正在整理数据


WinWaitActive Ahk_class #32770


ControlSetText, Edit1, %str%a, A ;最后加个a判断用(放前面删除后响应时间长)


While (SubStr(str, 0, 1) != "a")


{


ControlGetText, str, Edit1, A


Sleep 300


}


Send, {Ctrl Down}{End}{Ctrl Up}{BS}


Sleep 200


PostMessage, 0x112, 0xF060,,, A


WinWaitActive 提示


Sleep 100


Send {Enter}


Sleep 100


Send {Enter}


While !FileExist(JDUser . "\freeime.mb.old")


{


If A_Index

hyf_msgBox("没生成old文件,请检查", , 1)


Sleep 50


}


FileDelete, %JDUser%\freeime.mb.old


Sleep 200


WinClose Ahk_pid %P_ID%


Return


本博客的 AutoHotkey 主要使用 v2 beta版,转载请注明出处,谢谢

相关文章
|
6月前
|
XML 数据格式
一键修改手机型号,序列号修改器, 免root改手机机型【串号imei机型sn码】
这个Xposed模块实现了设备串号和型号的修改功能,包含主模块类
|
达摩院 供应链
「达摩院MindOpt」用于多目标规划(加权和法)
多目标规划(Multi-objective programming)是指在一个优化问题中需要同时考虑多个目标函数的优化。在多目标规划问题中,目标函数之间通常是互相冲突的,即在优化一个目标函数的过程中,另一个或几个目标函数可能会受到影响。因此,多目标规划问题的目标是找到一个解x,使得在满足约束的前提下,所有目标函数达到一个相对满意的折中。
「达摩院MindOpt」用于多目标规划(加权和法)
|
8月前
|
数据采集 人工智能 自然语言处理
AI终于能听懂宝宝说话了!ChildMandarin:智源研究院开源的低幼儿童中文语音数据集,覆盖22省方言
ChildMandarin是由智源研究院与南开大学联合推出的开源语音数据集,包含41.25小时3-5岁儿童普通话语音数据,覆盖中国22个省级行政区,为儿童语音识别和语言发展研究提供高质量数据支持。
902 20
AI终于能听懂宝宝说话了!ChildMandarin:智源研究院开源的低幼儿童中文语音数据集,覆盖22省方言
|
Java 大数据 分布式数据库
Spring Boot 与 HBase 的完美融合:探索高效大数据应用开发的新途径
【8月更文挑战第29天】Spring Boot是一款广受好评的微服务框架,以其便捷的开发体验著称。HBase则是一个高性能的大数据分布式数据库系统。结合两者,可极大简化HBase应用开发。本文将对比传统方式与Spring Boot集成HBase的区别,展示如何在Spring Boot中优雅实现HBase功能,并提供示例代码。从依赖管理、连接配置、表操作到数据访问,Spring Boot均能显著减少工作量,提升代码可读性和可维护性,使开发者更专注业务逻辑。
832 1
SOUL私信群发工具,全自动关注点赞私信脚本,无限制按键深度定制版
这是一款针对SOUL平台开发的自动化营销脚本,可通过模拟用户行为实现批量私信功能,帮助将流量导入私域并转化。脚本支持自定义搜索关键词
|
Prometheus 监控 Cloud Native
带你十天轻松搞定 Go 微服务系列(八、服务监控)
带你十天轻松搞定 Go 微服务系列(八、服务监控)
|
存储 Java 程序员
昵称重复怎么办?一招教你轻松搞定!
本文介绍了如何使用布隆过滤器高效管理用户昵称重复问题。在互联网项目中,确保昵称唯一性至关重要,可避免混淆、增强安全性和保持数据一致性。布隆过滤器通过哈希函数和位数组实现快速查询,具有低内存占用和高速查询的优点。文中详细解释了其工作原理,并提供了Java代码示例,帮助读者理解和应用这一技术,提升项目性能。
365 17
昵称重复怎么办?一招教你轻松搞定!
|
Ubuntu Shell
【Ubuntu系统】三步更新自己的Cmake最新版本
Ubuntu系统中通过三步简单流程更新Cmake到最新版本的具体操作方法,包括卸载旧版本、下载并运行安装脚本以及创建软链接。
3797 1
解决Spring Boot项目中的数据库迁移问题
解决Spring Boot项目中的数据库迁移问题