如何使用Apple JXA装入卷并打开文件夹

时间:2017-06-15 18:42:13

标签: applescript jxa

我想安装一个卷,然后立即打开Finder窗口到特定路径,但是我无法从Apple Script转换到JXA。

我希望JXA等同于:

resend

我尝试了一些事情,但似乎没有任何效果。 JXA的完整文档不存在。

tell application "Finder"
    if not (disk "Airport Time Capsule" exists) then
        mount volume "afp://AirPort%20Time%20Capsule._afpovertcp._tcp.local"
    end if
    open "/Volumes/Airport Time Capsule"
end tell

1 个答案:

答案 0 :(得分:2)

以下代码应大致模拟AppleScript。它检查是否已安装具有指定名称的磁盘(“AirPort Time Capsule”),如果有,则打开这样的磁盘,或者使用openLocation函数连接到Time Capsule(需要standardAdditions }):

var finder = Application('Finder')
finder.includeStandardAdditions = true
var disks = finder.disks.where({name: 'AirPort Time Capsule'})
if (disks.length > 0) {
    finder.open(disk[0])
} else {
    finder.openLocation('afp://[your-time-capsule].local')
}

我实际上必须在笔记本电脑上将“AirPort Time Capsule”更改为“MobileBackups”,所以如果上述代码不起作用,您可以试试。

相关问题