这是一个骗子标题哈哈哈
并不能完全同步, 只能说想办法将自己的手动输入智能一些
0x00 电脑录入好文本替换内容
在搜狗输入法 Mac 版, 可以导入文本替换的配置文件, 这个自行查看吧, 后缀是 .ini
的文件
有了这个文件 Mac 上就可以用搜狗输入法的文本替换了
**PS: ** 搜狗叫做自定义短语, 配置文件可以先导出然后在编辑, 编辑后导入
0x01 配置文件修改
将上面的配置文件修改一下, 里面的注释
全部删除, 还有使用搜狗特定代码的(比如时间)也删除, 干干净净的
然后全部编辑一下, 我用 VSCode, 全选后使用快捷键 ctrl + shift + i
每一行的光标就都出来了, 然后光标移动至最前面, 统一添加前缀 $$
, 保存文件
0x02 编写代码
我用 Swift 写的脚本, 把脚本中的路径修改成你自己的就行, 用 Xcode 直接运行
let url = URL(fileURLWithPath: "/Users/zwy/Downloads/搜狗输入法配置.ini")
let targetUrl = URL(fileURLWithPath: "/Users/zwy/Downloads/搜狗输入法配置.plist")
let content = try Data(contentsOf: url)
let string = String(data: content, encoding: .unicode)
let dic = string!
.components(separatedBy: "$$")
.map { $0.replacingOccurrences(of: "\r\n", with: "")}
.map { ($0.split(separator: "=").first?.split(separator: ",").first, $0.split(separator: "=").last) }
.filter { $0.0 != nil && $0.1 != nil }
.map { [
"shortcut": $0.0!,
"phrase": $0.1!
] }
let xml = try PropertyListSerialization.data(fromPropertyList: dic, format: .xml, options: 0)
try xml.write(to: targetUrl)
print(dic.count)
生成 Plist 文件, 检查文件是否可以打开查看, 如果可以就成功了
0x03 导入苹果系统文本替换
- 打开设置
- 找到键盘
- 选择文本
- plist 文件拖入输入区
0x04 手机查看是否同步
一定要开启 iCloud 同步哈, 这样电脑添加的文本替换才能同步到手机上, 上一步导入有重复的 key 没事, 系统的不用管不会合并
0x05 手机搜狗输入法找到文本替换
搜狗的可以导入系统的文本替换, 这时候导入一下, 就都进去了, 随后手动修改显示位置, 只能这样了