对于Adobe CS5中不支持的语言的连字符

时间:2011-04-19 21:09:06

标签: javascript plugins adobe adobe-indesign

我在 Mac OS 上使用 Adob​​e InDesign CS4和CS5。

我从来没有在Mac OS上为Adobe InDesign编写任何插件,我需要帮助来考虑这类问题的最佳解决方案。

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

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

我应该使用什么?

非常感谢任何帮助。

更新:

它可以是Adobe不支持的任何其他语言。

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

1 个答案:

答案 0 :(得分:2)

在快速阅读之后,听起来像Adobe 想要你使用Lilo(语言库)。

  

语言   图书馆可以添加拼写检查和连字符等语言服务   通过语言库API为Adobe产品提供服务。

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

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

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

星际

<强>赞成

  1. 专门用于连字和语言支持
  2. 适用于Illustrator,Photoshop和InDesign
  3. <强>缺点

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

      <强>赞成

      1. Javascript是一种非常灵活的语言,非常适合编写脚本
      2. ExtendScript
      3. 在线提供了更多帮助

        <强>缺点

        1. 这是违背粮食的。你最终会创建一个hack来读取文本框并查找要连字符的内容。这也意味着编写Adobe已编写并包装到Lilo中的更复杂的逻辑
        2. 如果我必须做出决定,我会选择Lilo。我不喜欢C ++,但我不想写自己的连字码。看起来和Lilo一样,你所要做的就是创建一个亚美尼亚语单词及其连字点的字典。

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