最近做了一个“在这里打开 PowerShell ”的菜单项,因为需要转义目录路径(例如 /path/"to`/file
需要变成 "/path/\"to\`/file"
),又需要 tell application Terminal to do script
之类的,所以就自然用 AppleScript。
如何替换字符串呢?官方文档 是这么写的:
on findAndReplaceInText(theText, theSearchString, theReplacementString)
set AppleScript's text item delimiters to theSearchString
set theTextItems to every text item of theText
set AppleScript's text item delimiters to theReplacementString
set theText to theTextItems as string
set AppleScript's text item delimiters to ""
return theText
end findAndReplaceInText
这浓浓的“设置寄存器”“执行运算”“恢复寄存器”的感觉实在酸爽。
这两段代码都发到对应产品的 GitHub issues 里面了。