Mac 搜狗输入法文本替换同步到手机

这是一个骗子标题哈哈哈

并不能完全同步, 只能说想办法将自己的手动输入智能一些

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 手机搜狗输入法找到文本替换

搜狗的可以导入系统的文本替换, 这时候导入一下, 就都进去了, 随后手动修改显示位置, 只能这样了

你可能感兴趣的:(Mac 搜狗输入法文本替换同步到手机)