2008-08-20 15 views
1

В Microsoft Office существует богатая сценаристская модель, но не так с Apple iWork и, в частности, с текстовыми редакторами. Хотя есть некоторые перехватчики AppleScript, похоже, что лучший подход - манипулировать базовыми данными XML.Mac iWork/Pages Automation

Это оказывается довольно уродливым, потому что (например) разрывы страниц хранятся в XML. Так, например, у вас есть что-то вроде:

... we hold these truths to be self evident, that </page> 
<page>all men are created equal, and are ... 

Итак, если вы хотите добавить или удалить текст, вы должны переместить начало/конец теги вокруг на основе размера текста на странице. Это довольно невозможно без вычисления количества слов, которые может удерживать страница, что кажется дико неэлегантным.

У кого-нибудь есть мысли по этому поводу?

ответ

1

Я бы предположил, что изменение базового XML-файла «считается вредным». Особенно, если вы не проверили, открыт ли документ!

Я быстро посмотрел на Словарь скриптов для страниц, и он выглядит довольно всеобъемлющим; здесь является частью одной записи:

документ n [inh. документ>артикул; см. также Standard Suite]: документ «Страницы».

элементы

содержит захваченных страниц, характер стили, диаграммы, графики, изображения, линии, список стилей, страниц, абзацев стили, секции, формы, таблицы, текстовые коробки.

свойства

тело текст (текст): Основной текст потока документа.

нижний край (настоящий): нижний край публикации.

обращенные к страницам (boolean): независимо от того, установлен ли вид на обращенные к страницам.

нижний колонтитул (настоящий): нижний колонтитул публикации.

margin margin (real): Поля заголовка публикации.

ID (integer, r/o): уникальный идентификатор документа.

...

Таким образом, я предполагаю, что я хотел бы знать, что это такое, что вы хотите сделать, что вы не можете сделать с помощью AppleScript?

+0

Я ищу автоматическое создание таблиц в пределах страниц. Где я могу найти этот скриптовый словарь для страниц? Поиск google не возвращал ничего, теперь он называется чем-то другим? Спасибо за вашу помощь – 2014-06-12 11:59:26

1

Последняя версия iWork '09 включает в себя очень полные, хотя и неполные, крючки Applesript, особенно для страниц. Нам Applescript следует гораздо безопаснее и стабильнее, чем модифицировать основной файл.