Mac mini M4下AppleScript启动Screenshot应用后无法录屏的问题
解决Screenshot脚本无法启动录屏的问题
原脚本的问题在于:启动Screenshot后弹出的是截图选项面板,按回车只会执行默认的选区截图操作,而非录屏。以下是两种可行的解决方案:
方案一:模拟GUI操作触发录屏
通过模拟按键选择录屏选项,和手动操作逻辑一致:
tell application "Screenshot" activate end tell delay 1 -- 等待面板加载完成 tell application "System Events" -- 触发「录制整个屏幕」选项(Command+Shift+5面板中,数字5对应全屏录屏) keystroke "5" using {command down, shift down} delay 0.5 keystroke return -- 确认开始录制 end tell
如果需要录制特定选区,把keystroke "5"改成keystroke "4"即可。
方案二:用命令行工具直接录屏(更稳定)
依赖系统自带的screencapture命令,无需GUI交互,可靠性更高:
-- 自定义保存路径:桌面+带时间戳的文件名 set outputPath to POSIX path of (path to desktop folder) & "screen_recording_" & (do shell script "date +%Y%m%d_%H%M%S") & ".mov" -- 启动全屏录屏,立即开始 do shell script "/usr/sbin/screencapture -v -T 0 -a " & quoted form of outputPath
参数说明:
-v:启用视频录制模式-T 0:无需延迟,立即开始录制-a:录制整个屏幕(去掉该参数会弹出选区选择框)
内容的提问来源于stack exchange,提问作者Daniel
相关产品推荐
相关产品推荐

