Microsoft Office有一个丰富的脚本模型,但苹果的iWork不是这样的,特别是文字处理器页面。虽然有一些XML钩子,但看起来最好的方法是操作底层AppleScript数据。
这被证明是非常丑陋的,因为(例如)分页符存储在XML中。举个例子,你有这样的东西:
... we hold these truths to be self evident, that </page>
<page>all men are created equal, and are ...因此,如果您想添加或删除文本,您必须根据页面上文本的大小移动开始/结束标记。如果不计算一个页面可以容纳的字数,这几乎是不可能的,这似乎非常不优雅。
有人对此有什么想法吗?
发布于 2008-08-21 10:08:56
我建议修改底层XML文件是“有害的”。尤其是如果您还没有检查文档是否已打开!
我快速浏览了一下Scripting Dictionary for Pages,它看起来相当全面;以下是其中一个条目的一部分:
document n inh.文档>项目;另请参阅标准套件:页面文档。
元素
包含捕获的页面、字符样式、图表、图形、图像、线条、列表样式、页面、段落样式、节、形状、表格、文本框。
属性
正文文本流( body text,text ):文档的主要文本流。
bottom margin (实数):出版物的下边距。
facing pages (布尔值):视图是否设置为对开页面。
页脚页边距(实数):出版物的页脚页边距。
实数页眉边距():发布的页眉边距。
id (整数,r/o):文档的惟一标识符。
..。
所以,我想知道什么是你想用AppleScript做不到的事情?
发布于 2009-01-14 14:17:34
最新版本的iWork '09包含了非常全面但不完整的Applesript钩子,特别是对于页面。使用Applescript应该比修改底层文件更安全和稳定。
https://stackoverflow.com/questions/17880
复制相似问题