1

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

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

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

我读过Javascript(或ExtendScript)、Linguistic Library Plug-ins SDKAppleScript,但我不知道哪一种是实现这一目标的最简单(或最好)的方法。

我应该使用什么?

任何帮助深表感谢。

更新:

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

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

4

1 回答 1

2

在快速阅读之后,听起来 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

于 2011-04-22T10:32:06.423 回答