为什么AppleScript显示对话框在编辑器和自动机之间的行为如此不同?

为什么AppleScript显示对话框在编辑器和自动机之间的行为如此不同?,applescript,automator,Applescript,Automator,例如,为什么此脚本在AppleScript Editor上工作,而不是在Automator上工作 display dialog“很多文本只是为了打断到第4行……还有一些……啊……在那里!”标题为“只是一个测试”按钮{“取消”、“卸载”、“继续”}带有图标警告的默认按钮3 仅在Automator上注释标题之后的所有内容,这就是我得到的区别: 如果可能的话,我想要标题和超过3行,但这些并不是我在过去一个小时里在编辑器和自动机之间看到的关于applescript的唯一奇怪的不一致行为。图标是另一个

例如,为什么此脚本在AppleScript Editor上工作,而不是在Automator上工作

display dialog“很多文本只是为了打断到第4行……还有一些……啊……在那里!”标题为“只是一个测试”按钮{“取消”、“卸载”、“继续”}带有图标警告的默认按钮3

仅在Automator上注释标题之后的所有内容,这就是我得到的区别:

如果可能的话,我想要标题和超过3行,但这些并不是我在过去一个小时里在编辑器自动机之间看到的关于applescript的唯一奇怪的不一致行为。图标是另一个

在本例中,我在Automator中尝试时遇到的错误如下:

录音,问题如下:

  • 为什么??为什么苹果,为什么
  • 有没有办法至少让标题起作用

  • 问题的原因是Automator导入了,它重新定义了作为
    面板套件的一部分的
    显示对话框
    ;该版本没有带title的
    参数。您可以通过使用Applescript编辑器打开自动机来检查这一点。(使用文件→打开字典…)我同意这是苹果的愚蠢决定:(

    您可以通过使用

    using terms from application "Finder"
        display dialog "a lot of text just to break to line 4 whatever continuing... few more... argh... there!" with title "just a test" buttons {"Cancel", "Uninstall", "Continue"} default button 3 with icon caution
    end using terms from
    

    从Automator内部;这告诉Applescript的编译器使
    显示对话框
    命令调用标准定义。

    在您显示的两个对话框中它看起来都很难看。我不明白这个问题…@Cody它很难看,因为它只是一个测试。如果您尝试运行代码,也许您会理解的…我不知道如何处理它说得更清楚些。我试过了,但Visual Studio不会编译。我现在不在Mac电脑前。不过我仍然不认为你的问题有意义。所以你发现Automator的行为有时与AppleScript不一致?这并不奇怪,因为AppleScript在18年前就已经问世了,比Automator早了很久。你是没错,AppleScript不支持超过3-4行的消息框。想办法说得少一些,说得多一些。@Cody Gray:如果你知道AppleScript的内部工作原理,你可以理解并立即知道这种行为的原因:)非常感谢!我已使用Applescript编辑器解决了所有问题,并将文件另存为应用程序!:但是你的答案是完美的!;)我说完美?我的意思是重新定义D