【问题标题】:How to click a button in Microsoft to do app with AppleScript如何单击 Microsoft 中的按钮以使用 AppleScript 执行应用程序
【发布时间】:2022-11-03 13:53:28
【问题描述】:

我正在尝试单击 Microsoft To Do 应用程序中的按钮。我也查看了层次结构,但它没有用。

我在下面的链接中附上了我所做的所有事情的图片(层次结构、出现的错误和应用程序本身。)

https://drive.google.com/file/d/1R23a16jjV-1kcgD0-ZHcAcroZZglymAQ/view?usp=sharing

希望任何人都可以帮助我!感谢你们 (:

【问题讨论】:

    标签: applescript automator


    【解决方案1】:

    我没有那个应用程序,所以我无法给出明确的答案,但这是你可以解决任何应用程序问题的方式。

    UI 脚本经常受到影响。有时,您必须在事情变得清晰之前扎根。从你的大屏幕截图中,我猜你想要的控件是一个复选框,它是拆分器组的一部分,所以这里是一个使用脚本编辑器的例子。

    tell application "System Events" to tell application process "Script Editor"
        UI elements of window 1
        checkbox of window 1
        properties of checkbox of window 1
    end tell
    

    这将创建一个记录列表,每个记录都对应于主窗口中的三个复选框之一 - 请注意,它们看起来不像一个复选框。那没关系。实际上,它们代表窗口左下角的三个图标,在描述/结果/日志之间切换。如果您将鼠标悬停在其中一个控件上,它将显示“帮助”属性的文本。请注意,当您运行已完成的脚本时,您不需要全部 3 行。单独添加每一行,注释掉前一行,运行脚本,查看结果。

    在您的情况下,您可以尝试此操作,但不要一次添加 4 行代码。添加一行,运行脚本并查看结果。您需要从层次结构的顶部(在本例中为窗口 1)一直到各个元素。第 3 行可能不相关;也许第 4 行会。

    tell application "System Events" to tell application process "Microsoft To Do"
        
    UI elements of window 1
    UI elements of splitter group 1 of window 1
    buttons of splitter group 1 of window 1
    checkbox of splitter group 1 of window 1
    
    end tell
    

    如果您找到一些可能的候选人,您可以像第一个示例一样运行properties of…,以查看可以使用哪些信息。

    【讨论】: