... со свойствами {имя:"***"} не работает

Извините, если это нубский вопрос, я просто пытаюсь изучить эту прекрасную программу, известную как applecript.

Расскажите приложению "Номера" ¬ Активируйте конец

скажите приложению "Числа" создать новый документ со свойствами {name: "document 3"} end

Я могу использовать этот формат скрипта для открытия большинства других приложений (кроме iWork), и он откроется, создаст новый документ и назовет его, но по какой-то причине он не будет работать с iWork.

Я даже пытался установить переменную для использования в {name: variable} или {name: "variable"} без удачи.

Любая помощь будет оценена, спасибо заранее.

PS... Плохие комментарии будут терпимы, если они принесут мне решение!

4 ответа

Решение

У меня есть номера. Попробуй это:

tell application "Numbers"
    set myDoc to make new document with properties {name:"document 3"}
    name of myDoc
end tell

Окно результатов должно показать "document 3", Почему вы говорите, что это не работает? Возможно, потому что окно, содержащее документ, помечено как "Без названия"? Это потому, что окно не показывает имя документа, пока документ не будет сохранен. Если вы выберете "Сохранить" в меню, вы увидите название документа прямо в диалоговом окне сохранения, а заголовок окна обновится после сохранения.

У меня нет "цифр" на моем компьютере, попробуйте это:

tell application "TextEdit"
    make new document at front with properties {name:"hello darkness"}
end tell

заменить "textedit" на "числа"

повеселись:)

хорошо, попробуйте это:

tell application "TextEdit"
    make new document at front
    tell document 1
        set name to "hello darkness"
    end tell
end tell

У меня также нет номеров, чтобы проверить это, но это должно работать в теории.

tell application "Numbers"
    set mydoc to make new document
    set name of mydoc to "My New Document"
end tell

На мой взгляд, этот подход "безопаснее", чем предыдущий ответ, поскольку вы захватываете ссылку на только что созданный документ, а не получаете общую ссылку на "документ 1" после создания документа. В большинстве случаев у вас должны быть проблемы с подходом "документ 1", но в тот момент, когда вы это сделаете, это будет очень неприятно и вызовет много путаницы.

Удачи

Просто чтобы сохранить все решение в applescript, что позволяет создавать без вмешательства:

      tell application "Numbers"
    set nDoc to make new document
    save nDoc in file ((path to desktop as text) & "crap.numbers")
end tell

Хотя эти команды Numbers (make, save) имеют несколько параметров, похоже, они работают не так, как определено в словаре.

Другие вопросы по тегам