应用程序
app
Adobe® Illustrator® 应用程序对象,使用预定义的全局 app
对象引用,该对象包含所有其他 Illustrator 对象。
Application.activeDocument
Section titled “Application.activeDocument”app.activeDocument
Illustrator 中当前活动的(最前面的)文档。
Application.browserAvailable
Section titled “Application.browserAvailable”app.browserAvailable
如果为 true
,则表示有可用的网页浏览器。
布尔值;只读。
Application.buildNumber
Section titled “Application.buildNumber”app.buildNumber
应用程序的构建号。
字符串;只读。
Application.colorSettingsList
Section titled “Application.colorSettingsList”app.colorSettingsList
当前可用的颜色设置文件列表。
对象;只读。
Application.coordinateSystem
Section titled “Application.coordinateSystem”app.coordinateSystem
当前使用的坐标系,文档或画板。
Application.defaultColorSettings
Section titled “Application.defaultColorSettings”app.defaultColorSettings
当前应用程序区域设置的默认颜色设置文件。
File 对象;只读。
Application.documents
Section titled “Application.documents”app.documents
应用程序中的文档。
Application.flattenerPresetList
Section titled “Application.flattenerPresetList”app.flattenerPresetList
当前可用的拼合样式名称列表。
对象;只读。
Application.freeMemory
Section titled “Application.freeMemory”app.freeMemory
Illustrator 分区中未使用的内存量(以字节为单位)。
数字(长整型);只读。
Application.locale
Section titled “Application.locale”app.locale
应用程序的区域设置。
字符串;只读。
Application.name
Section titled “Application.name”app.name
应用程序的名称(与应用程序文件的文件名无关)。
字符串;只读。
Application.pasteRememberLayers
Section titled “Application.pasteRememberLayers”app.pasteRememberLayers
如果为 true
,则粘贴操作会保留图层结构。
布尔值;只读。
Application.path
Section titled “Application.path”app.path
应用程序的文件路径。
File 对象;只读。
Application.PDFPresetsList
Section titled “Application.PDFPresetsList”app.PDFPresetsList
当前可用的预设 PDF 选项名称列表。
对象;只读。
Application.PPDFileList
Section titled “Application.PPDFileList”app.PPDFileList
当前可用的 PPD 文件列表。
对象;只读。
Application.preferences
Section titled “Application.preferences”app.preferences
Illustrator 的偏好设置。
Application.printerList
Section titled “Application.printerList”app.printerList
已安装的打印机列表。
Printer 数组
Application.printPresetsList
Section titled “Application.printPresetsList”app.printPresetsList
当前可用的预设打印选项名称列表。
对象;只读。
Application.scriptingVersion
Section titled “Application.scriptingVersion”app.scriptingVersion
脚本插件的版本。
字符串;只读。
Application.selection
Section titled “Application.selection”app.selection
当前活动文档中所有选中的对象。
对象数组;只读。
Application.startupPresetsList
Section titled “Application.startupPresetsList”app.startupPresetsList
可用于创建新文档的预设列表。
对象;只读。
Application.textFonts
Section titled “Application.textFonts”app.textFonts
已安装的字体。
Application.tracingPresetList
Section titled “Application.tracingPresetList”app.tracingPresetList
当前可用的预设描摹选项名称列表。
字符串数组;只读。
Application.typename
Section titled “Application.typename”app.typename
引用对象的类名。
字符串;只读。
Application.userInteractionLevel
Section titled “Application.userInteractionLevel”app.userInteractionLevel
处理脚本命令时允许与用户进行何种级别的交互。
Application.version
Section titled “Application.version”app.version
应用程序的版本。
字符串;只读。
Application.visible
Section titled “Application.visible”app.visible
如果为 true
,则应用程序可见。
布尔值;只读。
Application.beep()
Section titled “Application.beep()”app.beep()
提醒用户。
无。
Application.concatenateMatrix()
Section titled “Application.concatenateMatrix()”app.concatenateMatrix(matrix, secondMatrix)
将两个矩阵连接在一起。
参数 | 类型 | 描述 |
---|---|---|
matrix | Matrix | 第一个矩阵 |
secondMatrix | Matrix | 第二个矩阵 |
jsobjref/Matrix。
Application.concatenateRotationMatrix()
Section titled “Application.concatenateRotationMatrix()”app.concatenateRotationMatrix(matrix, angle)
将旋转变换连接到变换矩阵。
参数 | 类型 | 描述 |
---|---|---|
matrix | Matrix | 矩阵 |
angle | 数字(双精度),可选 | 角度 |
jsobjref/Matrix。
Application.concatenateScaleMatrix()
Section titled “Application.concatenateScaleMatrix()”app.concatenateScaleMatrix(matrix[, scaleX][, scaleY])
将缩放变换连接到变换矩阵。
参数 | 类型 | 描述 |
---|---|---|
matrix | Matrix | 矩阵 |
scaleX | 数字(双精度),可选 | X 缩放 |
scaleY | 数字(双精度),可选 | Y 缩放 |
Application.concatenateTranslationMatrix()
Section titled “Application.concatenateTranslationMatrix()”app.concatenateTranslationMatrix(matrix[, deltaX][, deltaY])
将平移变换连接到变换矩阵。
参数 | 类型 | 描述 |
---|---|---|
matrix | Matrix | 矩阵 |
deltaX | 数字(双精度),可选 | X 平移 |
deltaY | 数字(双精度),可选 | Y 平移 |
Application.convertSampleColor()
Section titled “Application.convertSampleColor()”app.convertSampleColor( sourceColorSpace, sourceColor, destColorSpace, colorConvertPurpose [, sourceHasAlpha] [, destHasAlpha])
将样本颜色从一个颜色空间转换为另一个颜色空间。
参数 | 类型 | 描述 |
---|---|---|
sourceColorSpace | ImageColorSpace | 源颜色的颜色空间 |
sourceColor | ColorComponents | 要转换的源颜色 |
destColorSpace | ImageColorSpace | 目标颜色空间 |
colorConvertPurpose | ColorConvertPurpose | 转换的目的 |
sourceHasAlpha | 布尔值,可选 | 源是否具有透明度 |
destHasAlpha | 布尔值,可选 | 目标是否具有透明度 |
ColorComponents 数组
Application.copy()
Section titled “Application.copy()”app.copy()
将当前选择复制到剪贴板。
无。
Application.cut()
Section titled “Application.cut()”app.cut()
将当前选择剪切到剪贴板。
无。
Application.deleteWorkspace()
Section titled “Application.deleteWorkspace()”app.deleteWorkspace(workspaceName)
删除现有的工作区。
参数 | 类型 | 描述 |
---|---|---|
workspaceName | 字符串 | 要删除的工作区名称 |
布尔值
Application.getIdentityMatrix()
Section titled “Application.getIdentityMatrix()”app.getIdentityMatrix()
返回一个单位矩阵。
Application.getIsFileOpen()
Section titled “Application.getIsFileOpen()”app.getIsFileOpen(filePath)
返回指定的文件路径是否已打开。
参数 | 类型 | 描述 |
---|---|---|
filePath | 字符串 | 要检查的文件路径 |
布尔值
Application.getPPDFileInfo()
Section titled “Application.getPPDFileInfo()”app.getPPDFileInfo(name)
获取指定 PPD 文件的详细文件信息。
参数 | 类型 | 描述 |
---|---|---|
name | 字符串 | 要获取信息的文件名 |
Application.getPresetFileOfType()
Section titled “Application.getPresetFileOfType()”app.getPresetFileOfType(presetType)
返回应用程序的指定预设类型的默认文档配置文件的完整路径。
参数 | 类型 | 描述 |
---|---|---|
presetType | DocumentPresetType | 要获取文件的预设类型 |
File 对象
Application.getPresetSettings()
Section titled “Application.getPresetSettings()”app.getPresetSettings(preset)
从具有给定预设名称的模板中检索描摹选项设置。
参数 | 类型 | 描述 |
---|---|---|
preset | 字符串 | 要从中获取设置的预设名称 |
Application.getRotationMatrix()
Section titled “Application.getRotationMatrix()”app.getRotationMatrix([angle])
返回包含单个旋转的变换矩阵。
参数 | 类型 | 描述 |
---|---|---|
angle | 数字(双精度),可选 | 要获取矩阵的角度 |
将对象逆时针旋转 30 度:
app.getRotationMatrix(30);
顺时针旋转 30 度:
app.getRotationMatrix(-30);
Application.getScaleMatrix()
Section titled “Application.getScaleMatrix()”app.getScaleMatrix([scaleX][, scaleY])
返回包含单个缩放的变换矩阵。
参数 | 类型 | 描述 |
---|---|---|
scaleX | 数字(双精度),可选 | 要获取矩阵的 X 缩放 |
scaleY | 数字(双精度),可选 | 要获取矩阵的 Y 缩放 |
将对象缩放到其原始大小的 60%:
app.getScaleMatrix(60, 60);
将对象的边界加倍:
app.getScaleMatrix(200, 200);
Application.getScriptableHelpGroup()
Section titled “Application.getScriptableHelpGroup()”app.getScriptableHelpGroup()
获取表示应用程序栏中搜索小部件的可脚本帮助组对象。
Variant
Application.getTranslationMatrix()
Section titled “Application.getTranslationMatrix()”app.getTranslationMatrix([deltaX][, deltaY])
返回包含单个平移的变换矩阵。
参数 | 类型 | 描述 |
---|---|---|
deltaX | Number (double), 可选 | X 增量 |
deltaY | Number (double), 可选 | Y 增量 |
将对象向右移动 100 点,向上移动 200 点:
app.getTranslationMatrix(100, 200);
将对象向左和向下移动:
app.getTranslationMatrix(-100, -200);
Application.invertMatrix()
Section titled “Application.invertMatrix()”app.invertMatrix(matrix)
反转矩阵。
参数 | 类型 | 描述 |
---|---|---|
matrix | Matrix | 要反转的矩阵 |
Application.isEqualMatrix()
Section titled “Application.isEqualMatrix()”app.isEqualMatrix(matrix, secondMatrix)
检查两个矩阵是否相等。
参数 | 类型 | 描述 |
---|---|---|
matrix | Matrix | 要检查的第一个矩阵 |
secondMatrix | Matrix | 要检查的第二个矩阵 |
Boolean
Application.isSingularMatrix()
Section titled “Application.isSingularMatrix()”app.isSingularMatrix(matrix)
检查矩阵是否为奇异矩阵且无法反转。
参数 | 类型 | 描述 |
---|---|---|
matrix | Matrix | 要检查的矩阵 |
Boolean
Application.loadColorSettings()
Section titled “Application.loadColorSettings()”app.loadColorSettings(fileSpec)
从指定文件加载颜色设置,如果文件为空,则关闭颜色管理。
参数 | 类型 | 描述 |
---|---|---|
fileSpec | File 对象 | 要加载设置的文件 |
无。
Application.open()
Section titled “Application.open()”app.open(file[, documentColorSpace][, options])
打开指定的文档文件。
如果未提供参数,Illustrator 将打开一个对话框,以便用户选择颜色空间。
参数 | 类型 | 描述 |
---|---|---|
file | File 对象 | 要打开的文件 |
documentColorSpace | DocumentColorSpace, 可选 | 文档的颜色空间 |
options | 任意类型 | 待办事项 |
Application.paste()
Section titled “Application.paste()”app.paste()
将当前剪贴板内容粘贴到当前文档中。
无。
Application.quit()
Section titled “Application.quit()”app.quit()
退出 Illustrator。
无。
Application.redo()
Section titled “Application.redo()”app.redo()
重做最近撤销的事务。
无。
Application.redraw()
Section titled “Application.redraw()”app.redraw()
强制 Illustrator 重绘所有窗口。
无。
Application.resetWorkspace()
Section titled “Application.resetWorkspace()”app.resetWorkspace()
重置当前工作区。
Boolean
Application.saveWorkspace()
Section titled “Application.saveWorkspace()”app.saveWorkspace(workspaceName)
保存一个新的工作区。
参数 | 类型 | 描述 |
---|---|---|
workspaceName | String | 要保存的工作区名称 |
Boolean
Application.sendScriptMessage()
Section titled “Application.sendScriptMessage()”app.sendScriptMessage(pluginName, messageSelector, inputString)
向指定插件发送插件定义的命令消息,并返回插件定义的结果字符串。
参数 | 类型 | 描述 |
---|---|---|
pluginName | String | 要发送消息的插件名称 |
messageSelector | String | 要发送给插件的消息 |
inputString | String | 传递给命令的数据 |
String
Application.showPresets()
Section titled “Application.showPresets()”app.showPresets(fileSpec)
从文件中获取预设。
参数 | 类型 | 描述 |
---|---|---|
fileSpec | File 对象 | 要获取预设的文件 |
PrintPresetList
Application.switchWorkspace()
Section titled “Application.switchWorkspace()”app.switchWorkspace(workspaceName)
切换到指定的工作区。
参数 | 类型 | 描述 |
---|---|---|
workspaceName | String | 要切换到的名称 |
Boolean
Application.translatePlaceholderText()
Section titled “Application.translatePlaceholderText()”app.translatePlaceholderText(text)
将占位符文本转换为常规文本(一种以十六进制值输入 Unicode 点的方式)。
参数 | 类型 | 描述 |
---|---|---|
text | String | 要转换的字符串 |
String
Application.undo()
Section titled “Application.undo()”app.undo()
撤销最近的事务。
无。
复制活动文档
Section titled “复制活动文档”// 将活动文档中的任何选定项复制到新文档中。
var newItem;var docSelected = app.activeDocument.selection;
if (docSelected.length > 0) { // 创建一个新文档并将选定的项移动到其中。 var newDoc = app.documents.add(); if (docSelected.length > 0) { for (var i = 0; i < docSelected.length; i++) { docSelected[i].selected = false; newItem = docSelected[i].duplicate(newDoc, ElementPlacement.PLACEATEND); } } else { docSelected.selected = false; newItem = docSelected.parent.duplicate(newDoc, ElementPlacement.PLACEATEND); }} else { alert("请选择一个或多个艺术对象");}