我无法使用苹果脚本通过网络显示对话框。我可以连接到计算机,但无法使用 apple-script 显示对话框。任何人都可以建议一个脚本来完成这项工作??????
谢谢
汤姆
我无法使用苹果脚本通过网络显示对话框。我可以连接到计算机,但无法使用 apple-script 显示对话框。任何人都可以建议一个脚本来完成这项工作??????
谢谢
汤姆
要在远程机器上显示对话框,您必须首先设置在该机器上运行的 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”块中包装显示对话框是解决该限制的一种方法。
也可以看看: