如何安装音量并使用Apple JXA打开文件夹
问题描述:
我想装入音量,然后立即打开Finder窗口到特定路径,但我无法从Apple脚本转换为JXA。如何安装音量并使用Apple JXA打开文件夹
我想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
我已经尝试了一些东西,但似乎没有任何工作。 JXA的完整文档不存在。
var finder = Application('Finder');
finder.mount('afp://.....'); // doesn't work
finder.mount.volume('afp://.....'); // doesn't work
finder.mountVolume('afp://.....'); // doesn't work
答
下面的代码应该大致模拟你的AppleScript。它检查是否有指定名称(“空港时间胶囊”),一盘已经安装,打开这样的盘如果一个人,或者其他使用openLocation
功能(需要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”,因此如果上述代码无效,您可以尝试。
完美地工作,谢谢你,对于最后测试出来的延迟感到抱歉。我使用AirPort Time Capsule作为例子,但实际上它不是我需要打开的文件夹。这是因为隐私而无法发布的工作。 – Francisc0