You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级至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元素查看功能确认路径:

  1. 打开Script Editor,进入偏好设置 > 通用,勾选「显示脚本菜单在菜单栏」
  2. 打开Numbers的打印对话框,点击菜单栏的脚本图标,选择「显示UI元素」
  3. 把鼠标悬停在PDF按钮上,就能看到当前系统下该按钮的准确UI层级路径

内容的提问来源于stack exchange,提问作者sicustomcreations

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 10:15:27