求助:Nuendo 12中如何点击标题以Project开头的菜单项?
Nuendo 12 AppleScript 点击以"Project"开头的菜单项解决方案
你的原代码主要问题在于直接通过whose筛选菜单项的逻辑不够严谨,且未考虑界面加载延迟,导致操作失败。以下是修正后的代码:
tell application "Nuendo 12" activate delay 0.5 -- 给软件激活预留加载时间 end tell tell application "System Events" tell process "Nuendo 12" -- 先展开"Fenster"菜单 click menu bar item "Fenster" of menu bar 1 delay 0.2 -- 等待菜单完全展开 -- 筛选出所有标题以"Project"开头的菜单项 set targetItems to every menu item of menu 1 of menu bar item "Fenster" of menu bar 1 whose title starts with "Project" -- 存在符合条件的项则点击第一个,否则提示 if targetItems is not {} then click item 1 of targetItems else display dialog "未找到以'Project'开头的菜单项" end if end tell end tell
关键调整说明:
- 添加
delay语句:确保软件激活、菜单展开的界面就绪时间,避免因界面未加载完成导致操作失效 - 先筛选再操作:通过
every menu item ... whose语法准确匹配目标项,再判断是否存在,避免直接点击无结果时报错 - 默认点击第一个匹配项:如果有多个
Project开头的菜单项(如Project 1、Project 2),代码会优先点击第一个;若需指定某一个,可调整item 1为对应索引,或进一步通过标题精准匹配
内容的提问来源于stack exchange,提问作者Mike K.
相关产品推荐
相关产品推荐

