Applescript:检测双重实例

Applescript: Detect double instances

Apple Pages 中文本文档的结构可能如下所示:

CHARACTER #1: Dialogue

CHARACTER #2: Dialogue

CHARACTER #1: Dialogue

Action description.

CHARACTER #1: Dialogue

我的问题: 使用 Applescript,有没有办法检测到最后两个对话条目来自同一个角色,即使中间有动作描述?

CHARACTER 名称由段落样式定义,并且始终以全部大写形式出现。

非常感谢您的宝贵时间!

令人失望的是,较新版本的 Pages(如我现在拥有的 5.5.2)对 AppleScript 的支持非常有限。应该能够访问段落的特定属性,包括 paragraph style(这在 5-6 年前的过去版本中似乎是可能的),但这是不可能的。您最好导出为 rtf(例如)并使用更完整的可编写脚本的应用程序——但您猜怎么着? Pages 甚至不支持导出为 RTF。 一个快速的建议:如果您 最终导出为 Word 文档,请使用旧的 "doc" 版本而不是 "docx"(在 'Advanced'导出设置),或者至少在它们之间进行测试。 docx 可以杀死剧本格式的文档(您似乎正在使用它)。

我还建议您更具体地回答您的问题,例如样式的组成以及您实际尝试过的任何代码(在 Whosebug 上被视为基本形式)。