0

我无法使用苹果脚本通过网络显示对话框。我可以连接到计算机,但无法使用 apple-script 显示对话框。任何人都可以建议一个脚本来完成这项工作??????

谢谢

汤姆

4

1 回答 1

0

要在远程机器上显示对话框,您必须首先设置在该机器上运行的 AppleScript 应用程序。

在远程机器上

on displayDialog(d)
    tell application "AppleScript Runner"
        display dialog d
    end tell
end tell

将上述脚本另存为应用程序:将其命名为DialogHelper并在保存时标记保持打开复选框。您可以将其保存在桌面或任何您喜欢的地方。然后运行应用程序并让它保持打开状态。

然后从本地机器调用 AppleScript 应用程序来显示对话框。

在本地机器上

tell application "DialogHelper" of machine "eppc://toms-mac.local"
    displayDialog("hello")
end tell

-

请注意,必须在目标(远程)计算机上的“共享首选项”中启用“远程 Apple 事件”才能使其正常工作。

当然,机器的名称(示例中的 toms-mac.local)必须与您在打开相同首选项时看到的名称匹配。

我刚刚尝试过,它可以在运行 Mac OS X 10.7 并连接到本地网络的两台 Mac 之间工作

边注

通常,需要用户交互的脚本事件(作为显示对话框)在两台机器之间是不允许的,并且尝试触发它们以 -1713 错误结束。

告诉应用程序“AppleScript Runner”块中包装显示对话框是解决该限制的一种方法。

也可以看看:

http://wisevishvesh.wordpress.com/2010/10/14/applescript-execution-error-no-user-interaction-allowed-1713/

于 2013-01-27T17:18:24.340 回答