pc端使用影子输入法,可以非常智能地适应长句输入,通过辅助码极大提高了输入准确性,可以长句输入。所以也想在手机端找一个可以输入辅助码的工具。小鹤音形自己的安卓客户端对长句输入不友好,我又发现了“手心输入法”,支持长句输入,可以在输入过程中的任意位置输入辅助码,是我想要的,但是只支持单字辅助码。我在影子输入法群友分享的小鹤音形辅助码(双码)的基础上,做了单码,针对手心输入法不能识别一些生僻字,又比照小雨点辅助码(单码)做了一个精简库。也适用 于影子输入法。
分享如下。
https://wwm.lanzouy.com/b03vbdaji
密码:fldu
#写在前面,转出的单码是字典格式,我直接查找替换的,没有继续写细化处理代码
import json
#进行字典转换
#小鹤的字典
dict_temp_he = {}
# 打开文本文件
file = open(r"D:\desktop\小鹤音形辅助码单字d.txt",'r', encoding='utf16')
# 遍历文本文件的每一行,strip可以移除字符串头尾指定的字符(默认为空格或换行符)或字符序列
for line in file.readlines():
line = line.strip()
k = line.split('=')[0]
v = line.split('=')[1]
dict_temp_he[k] = v
# 依旧是关闭文件
file.close()
# 可以打印出来瞅瞅
#小雨点的字典
dict_temp_yu = {}
# 打开文本文件
file = open(r"D:\desktop\小雨点辅助码-单辅-影子输入法.txt",'r', encoding='utf16')
# 遍历文本文件的每一行,strip可以移除字符串头尾指定的字符(默认为空格或换行符)或字符序列
for line in file.readlines():
line = line.strip()
k = line.split('=')[0]
v = line.split('=')[1]
dict_temp_yu[k] = v
# 依旧是关闭文件
file.close()
# 可以打印出来瞅瞅
dict_temp_dif=dict_temp_he.keys()-dict_temp_yu.keys() #差 通过字典的key找到差值
#多的字典减去差值
dict_temp_new={key:dict_temp_he[key] for key in dict_temp_he.keys() - dict_temp_dif}
with open('test_data.txt', 'w', encoding='utf-8') as f:
json_str=json.dumps(dict_temp_new,indent=0, ensure_ascii=False)
f.write(json_str)
f.write('\n')
#这部分是双码转单码
# with open(r"D:\desktop\小鹤音形辅助码@fzm.txt",'r+', encoding='utf16') as f:
# content=f.readlines()
# with open(r"D:\desktop\b.txt",'w+', encoding='utf16') as f:
# for i in range(len(content)):
# tmp=content[i][:-2]
# content[i]=tmp
# f.writelines(tmp+'\n')