尝试macOS自带输入法导入第三方输入法词库

尝试macOS自带输入法导入第三方输入法词库苹果自带的输入法相对来说比较流畅,兼容性也比较好,对于一些敢于安装第三方输入法的人来说,使用起来比较方便,但有一个明显的不足,就是他的词库不够丰

欢迎大家来到IT世界,在知识的湖畔探索吧!

苹果自带的输入法相对来说比较流畅,兼容性也比较好,对于一些敢于安装第三方输入法的人来说,使用起来比较方便,但有一个明显的不足,就是他的词库不够丰富,下面就介绍如何把第三方输入法的词库导入到苹果自带的输入法。自己可以根据第三方输入法的词库,做成自己想要的一种导入格式或者自己比较熟悉的,一个操作格式。

关于词库文件

macOS、iOS上面输入法里面都有文本替换,这就可以让用户自定义词库,但是并没有导入的选项。我们可以将已经有的这些文本批量选中,然后拖到桌面会在桌面生成一个用户词典的文件,用户词典.plist 文件然后通过简单的修改(测试删除掉原来的替换文本)然后再拖回到窗口,发现都可以还原

尝试macOS自带输入法导入第三方输入法词库

桌面一般是这么一个文件

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

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信