苹果自带的输入法相对来说比较流畅,兼容性也比较好,对于一些敢于安装第三方输入法的人来说,使用起来比较方便,但有一个明显的不足,就是他的词库不够丰富,下面就介绍如何把第三方输入法的词库导入到苹果自带的输入法。自己可以根据第三方输入法的词库,做成自己想要的一种导入格式或者自己比较熟悉的,一个操作格式。
关于词库文件
macOS、iOS上面输入法里面都有文本替换,这就可以让用户自定义词库,但是并没有导入的选项。我们可以将已经有的这些文本批量选中,然后拖到桌面会在桌面生成一个用户词典的文件,用户词典.plist 文件然后通过简单的修改(测试删除掉原来的替换文本)然后再拖回到窗口,发现都可以还原
![80d65792116b6100ef9f0e5c03fd561b.png](https://img-blog.csdnimg.cn/img_convert/80d65792116b6100ef9f0e5c03fd561b.png)
桌面一般是这么一个文件
Text Substitutions.plist
我们可以查看和编辑这个文件,按照对应的格式来简单出来就可以了。然后将这个文件拖动到窗口里面就可以还原词库。发现的问题,下面这种格式比如
Ubuntu如果Ubuntu前面有空格之类的默认不识别对于格式的严格对其来说没有要求
phraseUbuntushortcut 下面这行是快捷ubuntu
Python不熟悉。可以简单处理下。将dict.txt的放入到字典里,然后输出想要的格式
#!/usr/bin/python# -*- coding: utf-8 -*-import jsonimport sysimport os# 声明一个空字典,来保存文本文件数据dict_temp = {}# 打开文本文件file = open('dict.txt','r')# 遍历文本文件的每一行,strip可以移除字符串头尾指定的字符(默认为空格或换行符)或字符序列for line in file.readlines(): line = line.strip() k = line.split(' ')[0] v = line.split(' ')[1] dict_temp[k] = v# 依旧是关闭文件file.close()# 可以打印出来看看print(dict_temp)#for i in range(len(li)):# li[i] = li[i].replace(' ','')#print(li)#print ("Original dictionary is : " + str(dict_temp))#print ("Dict key-value are : ")for i in dict_temp : print ("") print ("phrase") print (""),i,("") print ("shortcut") print (""),dict_temp[i],("") print ("") #print(i, test_dict[i])
dict.txt内容如下测试:
Python pythonLinux linuxDebian debian------想要的结果 快捷的部分
python txttodict.py|sed '/string/s/ //g'