欢迎大家来到IT世界,在知识的湖畔探索吧!
苹果自带的输入法相对来说比较流畅,兼容性也比较好,对于一些敢于安装第三方输入法的人来说,使用起来比较方便,但有一个明显的不足,就是他的词库不够丰富,下面就介绍如何把第三方输入法的词库导入到苹果自带的输入法。自己可以根据第三方输入法的词库,做成自己想要的一种导入格式或者自己比较熟悉的,一个操作格式。
关于词库文件
macOS、iOS上面输入法里面都有文本替换,这就可以让用户自定义词库,但是并没有导入的选项。我们可以将已经有的这些文本批量选中,然后拖到桌面会在桌面生成一个用户词典的文件,用户词典.plist 文件然后通过简单的修改(测试删除掉原来的替换文本)然后再拖回到窗口,发现都可以还原
桌面一般是这么一个文件
Text Substitutions.plist
我们可以查看和编辑这个文件,按照对应的格式来简单出来就可以了。然后将这个文件拖动到窗口里面就可以还原词库。发现的问题,下面这种格式比如
<string>Ubuntu</string>
如果Ubuntu前面有空格之类的默认不识别
对于格式的严格对其来说没有要求
欢迎大家来到IT世界,在知识的湖畔探索吧!
欢迎大家来到IT世界,在知识的湖畔探索吧! <dict>
<key>phrase</key>
<string>Ubuntu</string>
<key>shortcut</key> 下面这行是快捷
<string>ubuntu</string>
</dict>
Python不熟悉。可以简单处理下。将dict.txt的放入到字典里,然后输出想要的格式
#!/usr/bin/python
# -*- coding: utf-8 -*-
import json
import sys
import 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 ("<dict>")
print ("<key>phrase</key>")
print ("<string>"),i,("</string>")
print ("<key>shortcut</key>")
print ("<string>"),dict_temp[i],("</string>")
print ("</dict>")
#print(i, test_dict[i])
dict.txt内容如下测试:
欢迎大家来到IT世界,在知识的湖畔探索吧!Python python
Linux linux
Debian debian
------
想要的结果 快捷的部分
python txttodict.py|sed '/string/s/ //g'
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/34727.html