gpt4 book ai didi

javascript - 使用 JavaScript 使用 QuickTime 录制屏幕的自动化脚本

转载 作者:行者123 更新时间:2023-12-01 17:55:29 25 4
gpt4 key购买 nike

我正在尝试编写一个 JavaScript 自动化脚本来在我的 Mac 上录制屏幕。我发现 API 在 doc.close() 行被破坏。 QuickTime 只是卡在那里,最终我的脚本编辑器因超时错误而失败。

var QuickTime = Application("QuickTime Player");
var doc = QuickTime.newScreenRecording();
doc.start();
delay(2);
doc.close();

我最终不得不使用以下命令行退出 QuickTime:

$ killall QuickTime\Player

然后我再次打开 QuickTime,发现我的视频在那里等着我。所以我决定在 close 方法中添加参数,现在我的脚本如下所示:

var QuickTime = Application("QuickTime Player");
var doc = QuickTime.newScreenRecording();
doc.start();
delay(2);
doc.close("yes",Path("/Users/myuser/Desktop/movie.mov"));
QuickTime.quit();

Result:
Error -2700: Script too silly to execute.
Error on line 5: Error: Named parameters must be passed as an object.

我没有看到足够的文档来完全理解什么时候在这里问我。编写捕获屏幕录像并将该文档/文件保存到我的桌面的脚本的正确方法是什么?

最佳答案

我想 close 期望它的每个参数都带有一个名称。名称参数对可以表示为具有以下语法的对象:

doc.close({saving: 'yes'}, {path: '/Users/myuser/Desktop/movie.mov'});

而不是这个:

doc.close("yes",Path("/Users/myuser/Desktop/movie.mov"));

注意我没有尝试使用 QuickTime 进行现场直播。如果这不起作用或者我弄错了,请告诉我。

关于javascript - 使用 JavaScript 使用 QuickTime 录制屏幕的自动化脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30295190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com