import-text-replacement

什么是自定义短语

macOS 与 iOS 中的键盘设置中,都有 【自定义短语】这个功能。
这个功能有什么用呢,可以很方便的输入平时常用的一些词条,比如你的住址,或邮箱。
该功能是这样的,定义一个输入码比如 mail 定义它的替换文本为 kylebingbing@163.com,这样,在你输入 mail 的时候就会被自动替换成你的邮箱。

macOS 中是这样的
 

text-replacement

iOS 中是这样的
 

text-replacement-ios

macOS 与 iOS 的键盘中的自定义短语是同步的。所以在 macOS 上导入的短语也会出现在同账号下的 iOS 系统中。

我的需求

我是五笔用户,iOS上用的是原生的五笔输入法,但这个输入法有个问题,就是词库无法自定义,所以我就瞄准了输入法中的这个 【自定义短语】功能。我需要往里导入非常多的词几百几千或几万,一个一个加是不可能了。
上面我们已经知道 macOS 与 iOS 的自定义短语是同步的,所以只需要在 macOS 上导入词条就可以了,幸运的是 macOS 是可以批量导入的。

一、自定义短语的位置

macOS

  1. 打开键盘设置
  2. 切换标签到 自定义短语
  3. 往里面添加就可以了
Screen Shot 2022-01-20 at 22.15.51
Screen Shot 2022-01-20 at 22.18.19

iOS

  1. 打开设置
  2. 打开 【通用设置】
  3. 找到【键盘】
  4. 再点击【自定义短语】
IMG_9892

二、如何导入导出词条

批量导入导出词条只能在 macOS 中操作

1. 导出

  1. 打开自定义短语的窗口
  2. command + a 选中所有词条,
  3. 然后拖动这些词条到桌面,即可导出词条到桌面,此时会生成一个 .plist 的文件,其文件的内容格式如下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
	<dict>
		<key>phrase</key>
		<string>kylebing@163.com</string>
		<key>shortcut</key>
		<string>mail</string>
	</dict>
	<dict>
		<key>phrase</key>
		<string>自定义短语</string>
		<key>shortcut</key>
		<string>tpyy</string>
	</dict>
</array>
</plist>

观察这个文件结构可以看到它是由 phraseshortcut 两个字段组成的。

2. 导入

你可以上面的文件结构生成自己的 .plist 文件。
导入的方法跟导出正好相反,直接拖动 .plist 文件到 自定义短语的窗口中即可,系统还会自动查重。

三、批量处理词条的工具

工具地址:

 

 

介绍一下我做的一个可以批量处理词条的工具。它可以将批量词条生成到一个 plist 文件中,直接拖动导入到自定义短语中就可以了。

比如我有这些词条需要导入,目前只有 编码-短语 这种结构,需要生成 .plist 那种 xml 结构

Screen Shot 2022-01-20 at 22.46.02

只需要选中需要导入的词条,点击 【导出为 .plist 文件】即可

Screen Shot 2022-01-20 at 22.46.51

只需要拖动生成的文件到自定义短语的窗口中,即可完成批量导入

Screen Shot 2022-01-20 at 22.47.40