我想安装一个卷,然后立即打开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
答案 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”,所以如果上述代码不起作用,您可以试试。