我无法使用apple-script在网络上显示对话框。我可以连接到计算机但无法使用apple-script显示对话框。任何人都可以建议一个脚本来使这个工作??????
由于
汤姆
答案 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”块中包装显示对话框是针对该限制的解决方法。
另见: