【问题标题】:Start and Save QuickTime screen recording with applescript使用 applescript 开始和保存 QuickTime 屏幕录制
【发布时间】:2022-08-05 11:11:07
【问题描述】:
我有一个非常基本的applescript,可以启动QuickTime 屏幕录制(或者更确切地说,在QuickTime 中打开屏幕录制对话框):
tell application \"QuickTime Player\"
new screen recording
end tell
如何制作第二个小程序来停止屏幕录制并在 QuickTime 中打开另存为...对话框?
标签:
macos
applescript
quicktime
【解决方案1】:
这是一个简单的示例,说明如何停止已经在进行的录制并显示“保存...”对话框(请注意,如果不是所有版本的 QuickTime Player 都有保存...选项而不是另存为...)
tell application "QuickTime Player"
new screen recording
delay 5
-- press record button
end tell
tell application "System Events"
-- stop the recording
key code 53 using {command down, control down}
-- wait for recorded window to appear
delay 5
keystroke "s" using command down
end tell
您的问题的答案是第二个 tell 块,但我包含了第一个 tell 块,以便您可以按原样运行此脚本并查看整个过程。
第二个 tell 块的延迟是为了在 QuickTime Player 完成屏幕录制并在窗口中打开视频之前不会触发 Save... 命令,否则 Save... 对话框不会出现在前台或者可能根本不会出现。
理想情况下,应该进一步开发此脚本,以等待屏幕录制被渲染并在窗口中打开,而不是使用延迟,但它以最基本的形式回答您的问题。