我设置" Apple>偏好> CD和DVD>当您插入视频DVD"运行我用AppleScript或JavaScript编写的脚本。我测试它的脚本调用shell命令来弹出DVD:drutil eject
//JXA version
var app = Application.currentApplication()
app.includeStandardAdditions = true
delay(2) // even a delay of 5 minutes does not fix problem
app.doShellScript("drutil eject")
app.say("Finished")
每次插入DVD时都会成功调用此脚本,但它可能会在第一次或第二次弹出DVD。之后它再也不会弹出DVD了。我可以拔掉并重新插入驱动器,添加长延迟,编辑和更改脚本但没有任何帮助。我可以去一个终端窗口并调用相同的命令" drutil eject"从这里开始每次弹出DVD,但不是从剧本中弹出。
我终于找到了自动化的解决方法:
var dvd = Application('DVD Player')
dvd.ejectDvd()
dvd.quit()
每次调用DVD播放器弹出DVD都是有效的。
从终端调用shell命令时,为什么每次都从Apple脚本调用的Python脚本的Apple脚本中运行的任何想法都会失败,除非是第一次?