AppleScript选择文件对话框,默认位置不起作用

时间:2015-07-18 17:37:26

标签: applescript

所以我生命中有四个小时我永远不会回来。

我试图做一些看似简单的事......

我想打开文件选择对话框并指定默认位置。

我实际上使用以下内容让它工作......

choose file with prompt "Please choose a file:" of type {"XLSX", "APPL"} 
default location "/Users/lowken/Dropbox/"

这样可以正常运行(文件对话框在Dropbox文件夹中打开)。

但是,当我尝试使用字符串变量时,它不起作用......

set strPath to "/Users/lowken/Dropbox/"

choose file with prompt "Please choose a file:" of type {"XLSX", "APPL"} 
default location strPath

现在,对话框将在硬盘驱动器的根目录中打开: - (

似乎忽略了默认位置,但是如果路径不正确,Applescript会引发错误。

我尝试将值转换为字符串。我甚至尝试使用POSIX格式......

"Macintosh HD:Users:lowken:Dropbox"

这种格式根本不起作用。

我在2012年中期的MacBook Pro上运行OS X Yosemite 10.10.4。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

default location

choose file需要别名说明符而不是POSIX路径。这是一个独立于用户和启动磁盘名称的解决方案

set dropboxFolder to (path to home folder as text) & "Dropbox"
choose file with prompt "Please choose a file:" of type {"XLSX", "APPL"} default location alias dropboxFolder