所以我正在尝试创建一个服务,该服务将位于 Finder 的上下文菜单中,并允许在当前目录中创建一个新文档。
我一直在使用 Automator 来做这件事: 对不起,一切都是法语 ^^
无论如何,这是我用来检索当前工作目录的 AppleScript:
on run {input, parameters}
tell application "Finder"
set pwdAlias to insertion location as alias
if not (exists folder pwdAlias) then
set pwdAlias to (container of pwdAlias) as alias
end if
end tell
set pwd to POSIX path of pwdAlias
return pwd
end run
然后我将此值设置为一个变量,然后使用该变量作为文档的路径创建一个新的文本文档,最后我在 Finder 中使用命令 Reveal 来显示创建的文档。
一切都很好,只是脚本似乎总是迟到!我的意思是,当我打开一个新的 Finder 窗口并选择我的服务时,它正在系统地在前一个窗口上创建文档,如下所示:
但是,如果我再次尝试,文档将在预期位置正确创建:
这是非常系统的,每次都会发生!
对不起,如果我不是很清楚,这不是那么容易解释!
否则,我正在运行 Mountain Lion,这是附加的 Automator 项目:create_new_document
要添加服务,只需解压缩并将文件放在 ~/Library/Services/ 下
希望得到一些答案,但我担心这只是一个 Automator 错误!