更新。这将在10.7.x中工作,但10.6具有les元素信息。
打印表中的按钮(下拉菜单)具有描述功能的描述。
在辅助检查器中 ; 将鼠标悬停在元素(按钮)上时,会看到此消息。您可以使用cmd + F7 锁定 辅助功能检查器的视图。
说明将列为AXDescription
在打印机的情况下,它是预设打印机,它是预设
如果您知道AXDescription,则可以使用类似的方法避免使用数字。但这不是唯一的方法。只是一个例子。
activate application "Preview"
tell application "System Events"
tell process "Preview"
click ((pop up buttons of sheet 1 of window 1) whose description is "Printers")
end tell
end tell
为了使以上内容在此示例中有效,打印表必须与“显示详细信息”一起可见
按钮/下拉菜单有一个菜单。所以,你可以选择或参照点击菜单项中的菜单按钮。
通过数字或使用其标题/ AXTitle。
activate application "Preview"
tell application "System Events"
tell process "Preview"
click ((pop up buttons of sheet 1 of window 1) whose description is "Presets")
click menu item "Last Used Settings" of menu of ((pop up buttons of sheet 1 of window 1) whose description is "Presets")
end tell
end tell
您可以通过为按钮使用变量并调用它来缩短重复代码。当像下面的例子那样做时;
activate application "Preview"
tell application "System Events"
tell process "Preview"
set Presets_button to item 1 of ((pop up buttons of sheet 1 of window 1) whose description is "Presets")
click Presets_button
click menu item "Last Used Settings" of menu of Presets_button
end tell
end tell
UI elements
这里的命令也很有帮助:n8henrie.com/2013/03/a-strategy-for-ui-scripting-in-applescript