首先,我不是 Applescript 大师。我刚刚做了很多谷歌搜索来找出这么多。
我已将以下脚本添加到 Hazel 规则中,以尝试打印 Hazel 已识别的 PDF 文件。
tell application "PrinterProxy"
activate
print theFile with properties {target printer:"Blah"} without print dialog
end tell
我使用的实际打印机名称要长得多,并且是网络打印机的全名。
执行此规则时,我收到两个 Applescript 错误弹出窗口,它们都简单地说“打印服务不可用”。我假设 theactivate
和print
动词各有一个。
然后我发现如果我手动启动打印机的打印队列窗口,脚本就可以完美运行。现在我无法弄清楚如何编写该队列打开的脚本。每当我将其命名为应用程序时,Applescript 编译器都会提示我在一个列表(与 Open Dictionary 提供的相同列表)中找到它,然后将其更改为“PrinterProxy”,这对我没有任何帮助。
有没有办法从脚本中打开该窗口,或者是否有另一种方法可以在不打开窗口的情况下对其进行排队?当任何应用程序可以在没有它的情况下打印到队列时,需要打开窗口似乎很奇怪。