Automator ワークフローで plist ファイルからテキストファイルを作成し、それを手動で Google 辞書にインポート、、、みたいにしてみてはどうでしょうか。
テキストファイルを作成する Automator ワークフローはこんな感じ。
作り方
- Automator.app を起動する
- メニューバー > ファイル > 新規 > ワークフロー
- JavaScriptを実行アクションを追加する
- シェルスクリプトを実行アクションを追加する
- JavaScript と シェルスクリプトのコード (下記) をコピペ
- 適当な名前で保存する (例: plist2tsv)
実行
- ウインドウのツールバーにある「実行」ボタンを押す
- ダイアログに従い xxx.plist を選択して「選択」ボタンを押す => plist と同じフォルダに xxx.txt が書き出される

# JavaScriptを実行
'use strict';
var App = Application.currentApplication(); App.includeStandardAdditions = true;
function run() {
const files = App.chooseFile({
withPrompt: 'ファイルを選択してください (複数選択可)',
ofType: 'com.apple.property-list',
multipleSelectionsAllowed: true
});
return files.map(f => f.toString());
}
# シェルスクリプトを実行
# coding: utf-8
Encoding.default_external = 'utf-8'
require "csv"
require "json"
require "open3"
def plutil_convert(str, fmt)
cmd = ["plutil", "-convert", fmt, "-o", "-", "--", "-"]
out, err, sts = Open3.capture3(*cmd, :stdin_data => str)
raise err unless sts.exitstatus == 0
return out
end
separator = {col: "\t", row: "\n"}
ARGV.each do |f|
dname, fname = [File.dirname(f), File.basename(f, File.extname(f))]
newf = File.join(dname, fname << ".txt")
plist = File.read(f)
json = plutil_convert(plist, "json")
CSV.open(newf, "w", col_sep: separator[:col]) do |row|
JSON.parse(json).each.map do |i|
row << [i["shortcut"], i["phrase"].gsub("\x22") {"\x1e"}, "名詞", nil]
end
end
tuned = File.read(newf).gsub("\x1e") {"\x22"}
File.write(newf, tuned, mode: "w")
puts newf
end