升级至Ventura后AppleScript无法点击Numbers打印菜单PDF按钮问题
解决Ventura系统下Numbers AppleScript脚本无法点击PDF按钮的问题
升级到Ventura后,Numbers的打印对话框UI层级结构发生了变化,你原脚本里依赖的splitter group 1和group 1路径已经不匹配当前的UI元素,导致脚本失效。
修正后的脚本
on run {input, parameters} tell application "Numbers" activate delay 0.3 end tell tell application "System Events" -- 打开打印对话框 keystroke "p" using command down delay 0.5 tell process "Numbers" -- 等待打印面板加载完成,避免因UI未就绪导致失败 repeat until exists sheet 1 of window 1 delay 0.2 end repeat -- 直接通过按钮名称定位,不依赖易变的层级结构 click button "PDF" of sheet 1 of window 1 delay 1 end tell end tell return input end run
关键调整说明
- 去掉了冗余的嵌套层级,直接用
button "PDF" of sheet 1 of window 1定位按钮,避免依赖Ventura中已经改变的splitter/group结构 - 增加了
repeat until exists循环,确保打印面板完全加载后再执行点击操作,减少因系统延迟导致的失败
必要权限检查
确保Numbers和你用来运行脚本的工具(比如Automator、Script Editor)已经在系统设置 > 隐私与安全性 > 辅助功能中被授权,否则脚本无法控制系统UI元素。
排查小技巧
如果还是出现问题,可以用Script Editor自带的UI元素查看功能确认路径:
- 打开Script Editor,进入偏好设置 > 通用,勾选「显示脚本菜单在菜单栏」
- 打开Numbers的打印对话框,点击菜单栏的脚本图标,选择「显示UI元素」
- 把鼠标悬停在PDF按钮上,就能看到当前系统下该按钮的准确UI层级路径
内容的提问来源于stack exchange,提问作者sicustomcreations
相关产品推荐
相关产品推荐

