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

AppleScript choose file dialog box with default location not working

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

我正在尝试做一些看似简单的事情...

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

我实际上使用以下方法让它工作...

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"

这种格式根本不起作用。

我是 运行 OS X Yosemite 10.10.4,使用的是 2012 年中期的 MacBook Pro。

谁能帮帮我?

default location of 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