Почему диалоговое окно отображения AppleScript ведет себя по-разному в редакторе и Automator? - PullRequest
0 голосов
/ 10 января 2011

Например, почему этот скрипт работает на AppleScript Editor , но не Automator ?

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

Комментируя все после title только на Automator, я получаю разницу:

alt text

Я хочу заголовок и более чем 3 строки , если это возможно, но это не единственное странное противоречивое поведение, которое я выглядел за последний час о applecript между редактор и automator . Значок еще один.

В данном случае я получаю сообщение об ошибке в Automator:

Syntax Error

Запись, вопросы здесь:

  1. Почему? Почему, Эппл, почему?
  2. Любой способ заставить title работать?

1 Ответ

9 голосов
/ 10 января 2011

Причина проблемы в том, что Automator импортирует терминологию Applescript Studio , которая переопределяет переопределения display dialog как часть Panel Suite; эта версия не имеет параметра with title. Вы можете проверить это, открыв Automator с помощью редактора Applescript. (Используйте Файл → Открыть словарь ...) Я согласен, что это глупое решение Apple: (

Вы можете обойти эту проблему, используя

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, чтобы команда display dialog вызывала стандартное определение.

...