3

Applescript 中的菜鸟,请多多包涵……</p>

我们有一个过程,我们使用系统事件来控制 Acrobat X 中的“打印”对话框。这工作正常;我们可以“点击”打印按钮。

现在,我们必须等到文档打印出来。打印文档时,会打开一个对话框,标题为“打印”、进度条和取消按钮。只有当这个窗口关闭时,我们才能继续。

到目前为止,我的等待还没有成功;Applescript 继续,这搞砸了这个过程。

我目前拥有的是(注意这是更大脚本的一部分,并且变量已定义并且似乎是有效的。

我们激活了 Acrobat,并且“打印”对话框打开:

tell application "System Events"
   tell process "Acrobat"
      -- now we set all the options in the Print dialog, 
      -- which is in the window Print
      click button "OK" of window "Print
   end tell
end tell

delay 5
-- this gives Acrobat time to get printing and to open that print dialog window

repeat while exists window "Print"
   delay 1
end repeat

close active doc saving no

我还尝试将该代码放入超时中,但没有机会。

现在,我被卡住了,但我确信这是一个愚蠢的初学者错误。

另一个注意事项:我无法使用 UIElementInspector 获取此“打印”窗口的名称。

非常感谢您的任何建议。

4

1 回答 1

2

您的代码是否包含在tell application您未在此处报告的某个块中?如果将重复循环移动到tell process块中,它应该可以工作:

tell application "System Events"
    tell process "Acrobat"
        -- now we set all the options in the Print dialog, 
        -- which is in the window Print
        click button "OK" of window "Print"
        delay 5
        -- this gives Acrobat time to get printing and to open that print dialog window
        repeat while exists window "Print"
            delay 1
        end repeat  
    end tell
end tell

close active doc saving no
于 2013-04-03T20:52:53.397 回答