zoukankan      html  css  js  c++  java
  • 极点五笔词库DIY

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

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

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

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

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

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

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

    1. 【用户码表】如果修改后,极点会自动重新导入,但是之前用户调整的字词顺序被重置了。
    2. 把词库导出到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:: ;极点五笔自动导入词库,先修改下面两行的路径
    JDUser := "d:freeimembdefault"
    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 > 40
            hyf_msgBox("没生成old文件,请检查", , 1)
        Sleep 50
    }
    FileDelete, %JDUser%freeime.mb.old
    Sleep 200
    WinClose Ahk_pid %P_ID%
    Return
  • 相关阅读:
    SpringBoot多数据库连接(mysql+oracle)
    SOAP与REST API的区别
    我与OAuth 2.0那点荒唐的小秘密
    我与Git的那些破事(下)--分支模型
    我与Git的那些破事(上)--代码管理
    Salesforce学习之路(十三)Aura案例实战分析
    Salesforce学习之路(十二)Aura组件表达式
    react 脚手架初次npm start时候运行报错
    兼容ie 提示用户升级浏览器 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    一行代码实现网站一键变灰功能
  • 原文地址:https://www.cnblogs.com/hyaray/p/6666200.html
Copyright © 2011-2022 走看看