【问题标题】:Hyphenation for not supported languages in Adobe CS5Adobe CS5 中不支持的语言的断字
【发布时间】:2025-12-19 03:25:12
【问题描述】:

我在 Mac OS 上使用 Adobe InDesign CS4 和 CS5。

我从未在 Mac OS 上为 Adob​​e InDesign 编写过任何类型的插件,我需要帮助来考虑解决此类问题的最佳方法。

语言是亚美尼亚语,Adobe 不支持。我很乐意拥有任何类型的脚本,它会在调整大小后自动在文本框中连字符。

我读过 Javascript(或 ExtendScript)、语言库插件 SDKAppleScript ,但我不能考虑哪一个是实现这一目标的最简单(或最好)的方法。

我应该使用什么?

非常感谢任何帮助。

更新:

它可以是 Adob​​e 不支持的任何其他语言。

我只需要找出我应该使用哪种 API 或哪种脚本语言,也许还有其他一些用于实现连字符的指南。

【问题讨论】:

    标签: javascript plugins adobe adobe-indesign


    【解决方案1】:

    快速阅读后,听起来 Adob​​e希望您使用 Lilo(语言库)。

    语言学 图书馆可以添加语言服务,如拼写检查和连字符 通过语言库 API 为 Adob​​e 产品提供服务。

    听起来不错...但是用于创建这些插件的语言是 C++。在我看来,C++ 是一种烦人的语言,应该尽可能避免使用,但如果你喜欢 C++,那么你很幸运!

    ExtendScript,用于制作一般 Adob​​e 插件的语言(想想 Kuler)就像 JavaScript。这可能是一种更简单的语言选择,但可能意味着更多的工作。

    以下是我对这些选择的利弊的看法。

    莉萝

    优点

    1. 专为断字和语言支持而设计
    2. 在 Illustrator、Photoshop 和 InDesign 中工作

    缺点

    1. 用 C++ 编写(这意味着您需要设置环境以通过 XCode 编译 C++) 2 用 C++(实际上不是脚本语言)编写

    扩展脚本

    优点

    1. Javascript 是一种非常灵活的语言,非常适合编写脚本
    2. ExtendScript 有很多在线帮助

    缺点

    1. 这有悖常理。您最终将创建一些读取文本框并查找要连字符的内容的 hack。这也意味着要编写 Adob​​e 已经编写并封装到 Lilo 中的更复杂的逻辑

    如果我必须做出决定,我会选择 Lilo。我不喜欢 C++,但我不想编写自己的连字符代码。似乎使用 Lilo,您所要做的就是创建一个亚美尼亚语单词及其连字符点的字典。

    我确定您已经找到了这个,但链接到 Lilo 编程指南似乎很重要。 http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/linguisticlibrary/pdfs/lilo-programming-guide.pdf

    【讨论】:

    • 感谢您的详细解答。我已经阅读了语言语言 api 和连字符接口,但对我来说似乎很复杂。我不确定我是否可以这样做。
    • ExtendScript 看起来更简单,但我不确定它是否支持我在 Adob​​e InDesign 中实现断字所需的一切,例如文本框调整大小和其他一些事件、在文本框中操作和格式化文本。跨度>
    • 我问了另一个问题,希望有人能提供一些关于如何使用extendscript的指南,但我没有得到任何答案*.com/questions/5741063/…
    • 我期待更多关于这个主题的信息和 Lilo 编程的链接,除了官方指南,但你确实回答了我的问题。