使用AppleScript单击首选项窗口中的加号(+)按钮

时间:2011-10-25 22:31:53

标签: applescript

使用AppleScript我想在多台机器上自动创建新的用户帐户。我正在尝试使用UI脚本,似乎无法在iChat帐户首选项窗口中的“添加帐户”(+)按钮上执行单击命令。我试图使用Accessibility Inspector.app来推断按钮的名称,但我似乎无法通过AppleScript访问它。

根据Accessibility Inspector.app,该按钮具有以下属性:

AXRole: AXButton
AXRoleDescription: button
AXHelp: <nil>
AXEnabled: YES
AXFocused (W): NO
AXParent: <AXGroup>
AXWindow: <AXWindow:AXStandardWindow>
AXTopLevelUIElement: <AXWindow:AXStandardWindow>
AXPosition: x=225.00 y=462.00
AXSize: w=23.00 h=22.00
AXTitle: <empty string>
AXIdentifier: _NS:27
AXDescription: Add Account

以下是一个示例入门AppleScript,它将带您进入“帐户首选项”窗口:

tell application "iChat"
    activate
    tell application "System Events"
        tell process "iChat"
            tell menu bar 1
                click menu item "Preferences…" of menu "iChat"
            end tell
            click button "Accounts" of tool bar 1 of window 1
            click button "Add Account" of window "Accounts"
        end tell
    end tell
end tell

请注意第9行是我正在努力工作的地方。您可以在下面找到指向iChat帐户首选项窗口截图的链接,其中箭头指向我正在尝试访问的按钮。另请注意,我知道我可以使用“按键选项卡”来转到(+)按钮,但这并不总是能够按照您已经创建的帐户类型更改标签更改的次数。的iChat。

iChat Account Preferences Window

1 个答案:

答案 0 :(得分:2)

并非每个Ui对象都有标题,因此在这些情况下,您只需使用项目编号 - 请注意,您需要包含检查器窗口中显示的整个层次结构。

tell application "iChat"
    activate
    tell application "System Events"
        tell process "iChat"
            tell menu bar 1 to click menu item "Preferences…" of menu "iChat"
            delay 0.5
            tell window 1
                click button "Accounts" of tool bar 1
                delay 0.5
                click button 1 of group 1 of group 1
            end tell
        end tell
    end tell
end tell