1、通过Swift调用系统接口(NSPerformService),调用有道词典服务接口
let pb = NSPasteboard.general //获取系统剪切板
let arguments = CommandLine.arguments //获取要翻译的数据
var text = ""
for n in arguments[1...] {
text += n + " "
}
pb.clearContents()
pb.writeObjects([text as NSString]) //将数据赋值到剪切板
NSPerformService("有道词典 • 查询选中内容", pb) //调用有道
2、利用Alfred调用脚本
on run argv
set theQuery to item 1 of argv
set beforecmdtext to "swift main.swift "
set b2 to "swift sec.swift "
set cmdtext to beforecmdtext & theQuery
set cmd2 to b2 & theQuery
do shell script cmdtext
do shell script cmd2
return theQuery
end run
可配合 有道翻译使用
下载Youdao Translate.alfredworkflow
调用关键词是f
,调用应用是option + enter
可根据使用习惯更改
下载地址:releases 2.7