... со свойствами {имя:"***"} не работает
Извините, если это нубский вопрос, я просто пытаюсь изучить эту прекрасную программу, известную как 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) имеют несколько параметров, похоже, они работают не так, как определено в словаре.