我正在尝试创建一个简单的Applescript,每当我单击Finder工具栏上的按钮时都会激活它。此脚本打开MacVim,并将工作目录设置为Finder所在的目录。这是我能找到的最接近的了.
on run
tell application "Finder" to get folder of the front window as string
set workingDir to POSIX path of result
do shell script "cd \"" & workingDir & "\"; /usr/local/bin/mvim"
end run
这非常有效(mvim自动将MacVim的工作目录设置为cwd)。然而,由于某些原因,这只起作用一次。它的沙滩球很短的一段时间,如果我再次点击按钮,没有任何反应。我本以为会看到另一个空白的MacVim窗口,就像我在终端上再次输入mvim一样。
我如何让脚本做到这一点呢?
发布于 2011-11-22 22:39:06
下一个调用beachball,因为第一个还没有完成。
为了能够对applescript进程进行后台处理,该进程必须没有悬空输出,因此,请将do shell script
行更改为:
do shell script "cd \"" & workingDir & "\"; /usr/local/bin/mvim > /dev/null 2>&1"
它应该能做到这一点。
https://stackoverflow.com/questions/8213712
复制相似问题