无法使用apple-script在远程计算机上显示对话框

时间:2013-01-27 17:12:26

标签: networking applescript

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

由于

汤姆

1 个答案:

答案 0 :(得分: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/