Microsoft Office有一个丰富的脚本模型,但Apple iWork却不是这样,特别是文字处理器Pages。虽然有一些AppleScript挂钩,但看起来最好的方法是操纵底层的XML数据。
事实证明这非常难看,因为(例如)分页符存储在XML中。例如,你有类似的东西:
... we hold these truths to be self evident, that </page>
<page>all men are created equal, and are ...
因此,如果要添加或删除文本,则必须根据页面上文本的大小移动开始/结束标记。如果不计算一个页面可以容纳的单词数量,这是非常不可能的,这看起来非常不优雅。
有人对此有任何想法吗?
答案 0 :(得分:1)
我建议修改基础XML文件“被认为是有害的”。特别是如果你还没有检查文件是否打开!
我已经快速查看了“脚本的脚本字典”,它看起来非常全面;这是一个条目的一部分:
文件 n [inh。 文档&gt; 项目;另请参阅标准套件]:页面文档。
元素
包含捕获的网页,字符 风格,图表,图形,图像, 行,列表样式,页面,段落 样式,部分,形状,表格,文本 盒强>
属性
正文(文本):文档的主要文本流。
底部边距(真实):出版物的下边距。
面向页面(布尔值):视图是否设置为面向 页。
页脚边距(真实):出版物的页脚边距。
标题边距(真实):发布的标题边距。
id (整数,r / o):文档的唯一标识符。
...
所以,我想我想知道你不想用AppleScript做什么?
答案 1 :(得分:1)
iWork '09的最新版本包括非常全面的,虽然不完整的Applesript钩子,特别是对于页面。 Applescript的us应该比修改底层文件更安全,更稳定。