1

我正在编写一个简单的代码来单击 Notes 应用程序上的共享按钮

set upArrow to ASCII character 30
activate application "Notes"
tell application "System Events"
tell process "Notes"
set frontmost to true
click button 2 of group 2 of splitter group of window 1
keystroke upArrow
keystroke return
end tell
end tell

问题是

click button 2 of group 2 of splitter group 1 of window 1 of application process "Notes" --> missing value

它需要 6 秒才能完成运行并返回错误缺失值

但是如果我不添加击键或任何命令,则此代码可以完美运行

4

3 回答 3

1

我也得到了延迟,它返回缺失值。但是您可以改为单击菜单栏项吗?

activate application "Notes"
tell application "System Events" to tell process "Notes"
    click menu item "Email" of menu 1 of menu item "Share" of menu "File" of menu bar 1
end tell
于 2013-03-16T09:44:38.493 回答
0

有一个线程似乎描述了似乎仅限于特定软件的相同错误。它在 MacScripter.net上:单击按钮时的脚本延迟(控制 Sys Prefs 窗格)

请注意描述 FileMaker 延迟的最新帖子。当软件出现此错误时,似乎唯一的解决方法是执行其他操作来打开新窗口。如果运行所需功能的唯一方法是通过按钮,则一个(可怕的)选项是单击相对于前窗口角的坐标。显然,如果内容可以相对于角落移动,或者如果新版本的软件移动了所需的按钮,这很容易失败。还有其他想法吗?

于 2013-04-01T22:04:45.900 回答
0
set focused of button 2 of group 2 of splitter group 1 of window 1 to true
keystroke space

或者

set value of attribute "AXFocused" of button 2 of group 2 of splitter group 1 of window 1 to true
keystroke space

资源:

https://lists.apple.com/archives/Accessibility-dev/2006/Oct/msg00013.html

于 2017-06-24T04:04:54.737 回答