# make_input_method **Repository Path**: zhengyitian/make_input_method ## Basic Information - **Project Name**: make_input_method - **Description**: 自定义输入法 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-09-11 - **Last Updated**: 2025-03-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 手动编写码表(码表.txt)。 码表中只包含单字。英文编码中第一个字母是该字的声母。 其他字母表示字根。取第一个、第二个和最后一个字根。不足3个字根则取全部字根。 支持一个字对应多个编码。 需要提供 字排序.txt(单字显示的优先级) 词频率.txt(词组输出和词组优先级) 手机不显示.txt(在手机上不显示的词组,因手机顺序错乱和显示大小的问题) 在pc上,如果觉得右手中指比较累,可以打开用 “;”、“/”替换 k、i。 方法:运行make_maobiao_z.py 可生成码表z.txt。再把generate.py中的 is_for_pc_relieve_middle_finger 设置为True。 运行generate.py,根据上面的文件 生成词库。 生成手机百度.txt 用于安卓百度手机输入法(windows上,手动复制到手机百度样本.txt,再通过 词库制作软件生成词库。linux上通过make_bin.py make_bin.exe(通过a.cpp编译) 手机百度输入法导入自定义词库的方法: 选择五笔相关的设置,然后选择导入。 ) 新版的百度手机输入法使用生成的 手机百度_2.txt 生成王林快码.txt,用于windows上的快码输入法,k开头的字,用u,v开头也可打出。 (快码输入法-2022.exe安装,老版windows可尝试王林快码2013(再造经典).zip。 不需要对文件格式进行调整。 导入方式:设置-》码表-》清空除“拼音词库”和“联想码表”外的所有,然后把王林快码.txt导入 常用字库。 王林快码输入法软件配置.txt 是这个软件的配置。修改了选字快捷键等。 ) 生成手机手心.txt, 用于手机手心输入法(设置->短语设置)。 生成极点五笔.txt 用于windows极点五笔输入法(会调用jidian.py, k开头的字,用u,v开头也可打出。 需要对文件格式进行调整,通过手动复制粘贴到 极点五笔样板.txt。 windows极点五笔的安装软件是jpsetup10th.zip,通过 设置-》管理工具-》词库生成与维护 然后选 系统词库-》生成词库。 ) 候选字数在代码里指定(houxuanLen)。 若词组库中的字不在码表中,会有提示。 2个字的词组各取前两个编码。 3个字的词组取第一个字的第一个编码,第二个字的第一个编码, 第三个字的前两个编码。 4个及以上字的词组取1,2,3和最后字的第一个编码。 手机百度输入法皮肤.jpg 是皮肤文件。 server.py(linux) 是服务端程序,可接收动态改正的内容。然后自动运行generate.py make_bin.py make_bin.exe client.py 是假的客户端,发送空的修改内容。 android 文件夹是真实的客户端,可以发送真正的修正内容,包括修改码表,增加、减少词组。 词库中字和词的优先级按照字排序.txt和词频率.txt中的频率。 码表设计基本与王林快码(见图)相同。根据个人习惯做了一些调整。 将“广”合并到“月”,“三”合并到“手”。 pc.py 是可以在电脑上运行的图像界面输入法,使用的是生成的码表。 add_first_yin.py 可以给字后面加上声母字母,需要提前按声母排序。 key_hack.py 运行在windows,输入空格健或连续输入3个字母后,光标会移动到下一行。编写码表时用。 duoyinzi.py 用来找多音字。 其他的文件是词库的原始文件和操作这些文件的脚本。 twistd3 -n web --path . 是提供下载服务的命令 『王林快码』全.rmvb 是教学视频,王林快码.bmp 是原始字根图 http://jdkm.ys168.com 王林快码网站 本程序的码表和王林快码原始码表不完全一致,根据自己的习惯和爱好进行了修改。 本程序的意义就是让每个人都可以创造自己的输入法。 start.py 是linux上的启动命令。