AdobeIntrotoScripting1.docx

上传人:b****5 文档编号:27724778 上传时间:2023-07-04 格式:DOCX 页数:38 大小:27.11KB
下载 相关 举报
AdobeIntrotoScripting1.docx_第1页
第1页 / 共38页
AdobeIntrotoScripting1.docx_第2页
第2页 / 共38页
AdobeIntrotoScripting1.docx_第3页
第3页 / 共38页
AdobeIntrotoScripting1.docx_第4页
第4页 / 共38页
AdobeIntrotoScripting1.docx_第5页
第5页 / 共38页
点击查看更多>>
下载资源
资源描述

AdobeIntrotoScripting1.docx

《AdobeIntrotoScripting1.docx》由会员分享,可在线阅读,更多相关《AdobeIntrotoScripting1.docx(38页珍藏版)》请在冰豆网上搜索。

AdobeIntrotoScripting1.docx

AdobeIntrotoScripting1

-----页面1-----

®

ADOBE

简介SCRIPTING

-----页面2-----

©版权所有2007Adobe系统公司。

版权所有。

®®

介绍脚本的Windows和Macintosh。

注意:

此处包含的所有信息是AdobeSystemsIncorporated的财产。

本出版物的任何部分(不论是硬拷贝或

电子形式)进行复制或传播,以任何形式或通过任何手段,电子,机械,影印,录制,或

否则,未经AdobeSystemsIncorporated事先书面同意。

本文档中介绍的软件提供下

许可证,并且只能使用或复制按照许可条款。

本出版物,在文中提供ASIS的信息,如有更改恕不另行通知,且不应被解释为

由AdobeSystemsIncorporated的承诺。

AdobeSystemsIncorporated公司不承担任何错误不承担任何责任或

不准确,使得任何形式的担保(明示,暗示或法定)就本出版物,并明确拒绝承担任何与

适销性,特定目的,及第三方权利不侵权的担保。

样本模板中对公司名称的任何引用仅用于演示目的,并非指代任何实际

组织。

®®®®

Adobe公司,Adobe徽标,插画家,InDesign中,和Photoshop是注册Adobe系统的注册商标或商标。

在美国和/或其他国家的注册。

®®®®

苹果的MacOS和Macintosh是AppleComputer,Inc.在美国和其他国家的注册商标。

微软和

Windows®是在美国和其他国家的注册商标或微软公司的商标。

JavaScriptTM和

®

所有Java相关的商标是SunMicrosystems公司在美国和其他国家的注册商标。

UNIX是

TheOpenGroup的注册商标。

所有其他商标均为其各自所有者的财产。

如果本指南是分布式的软件,其中包括最终用户协议,本指南,以及在它描述的软件,配

许可下,只能根据此类许可的条款进行使用或复制。

除允许任何此类许可证,无分

本指南进行复制,存储在检索系统,或传送,以任何形式或通过任何手段,电子,机械,录音,

或以其他方式,未经AdobeSystemsIncorporated事先书面许可。

请注意,本指南中的内容被保护

根据著作权法,即使它不随软件包括最终用户许可协议。

本指南的内容提供只供参考之用,如有更改恕不另行通知,且不应被解释为

由AdobeSystemsIncorporated的承诺。

AdobeSystemsIncorporated公司不承担任何错误不承担任何责任或

可能出现在本指南中包含的信息内容不准确。

Adobe系统公司,345公园大道,圣何塞,加利福尼亚州95110,USA。

-----页面3-----

内容

1引言5

是不是脚本难learn?

5

为什么使用scripting?

5

我怎么知道什么时候使用脚本?

5

什么行动或macros?

5

好了,所以,究竟是什么脚本?

6

AppleScript6

JavaScript6

VBScript中7

我该如何开始?

7

2脚本的基础知识9

积木scripting9

了解对象,属性,方法和命令9

运用Objects9

DOMConcepts9

变量10

对象引用让生活better11

变量提供了一个很好的快捷方式12

命名变量13

对象集合或元素的对象引用13

如何元素和收藏编号后续项目14

参照当前或活动对象15

使用属性16

了解只读和读写性能19

使用警示框显示属性值19

常量和枚举20

使用变量属性values22

使用方法或命令23

命令或方法parameters23

需要parameters23

多个参数24

告诉语句(AS只)25

有关注意事项variables26

改变一个变量的值26

使用变量引用现有对象27

制作脚本文件readable27

该评论script27

持续的长队中的AppleScript和VBScript29

使用数组29

创建objects30

有关详细信息,scripting30

3找到一个对象的属性和方法31

使用脚本环境browsers31

AppleScript的数据字典31

3

-----页面4-----

显示的AppleScriptdictionaries31

使用的AppleScriptdictionaries31

JavaScript对象模型viewer33

VBScript的类型库33

显示VBScript的类型库34

使用VBScript的类型libraries34

使用Adobe的脚本参考documents39

与对象的元素表工作(ASonly)39

一个对象的属性表工作40

与对象的方法表工作41

4高级脚本techniques43

有条件的statements43

if语句43

如果else语句.44

循环45

有关详细信息,scripting46

5故障排除47

保留的words47

AppleScript脚本编辑器错误messages47

ESTK错误信息48

VBScript中的错误信息49

6参考书目50

指数51

-----第5页-----

1引言

脚本是可以用于控制和自动化许多初级访问情况的许多功能的强大工具

应用程序,为您节省了很多时间和精力,它可以彻底改变你接近的方式

你的工作。

是不是脚本难学?

脚本是不是编程。

你并不需要一个计算机科学学位或数学来编写基本

即自动执行各种常见任务的脚本。

每个脚本项对应于在Adobe应用工具或调色板或菜单项。

在其他

也就是说,每一个脚本元素是通过Adobe的专业知识是你已经知道了。

如果你知道

你想你的Adobe应用程序做的,你可以很容易学会编写脚本。

为什么要使用脚本?

你的工作特点是创造力,但很多实际动手的任务是什么,但有创意。

最有可能的,你花了大量的时间一遍又一遍做同样的或类似的程序。

那岂不是巨大的,有一个助手,一个不愉快的头脑麻木的任务,跟随您

与完美的和可预测的一致性说明,可你需要帮助的任何时间,在工作

闪电般的速度,甚至从来没有送发票?

脚本可以是助理。

具有投资小的时候,你可以学习脚本简单但

是吃了你的时间重复的任务。

然而,虽然很容易上手,现代脚本语言

提供必要的深度处理非常复杂的工作。

当你的脚本技能的增长,您可以移动

上更多的通宵工作,你在睡觉,而复杂的脚本。

我怎么知道什么时候使用脚本?

想想你的工作是否有重复的任务是驾驶你疯了吗?

如果是这样,你已经确定了

候选人的脚本。

接下来,您只需弄清楚:

●什么是参与执行任务的步骤?

●什么是你需要做任务的条件是什么?

一旦你了解你通过手动执行任务的过程中,你就可以把它

到脚本。

什么行动或宏?

如果你已经使用操作或书面宏,你必须使用脚本效率的一些想法。

脚本允许您操作多个超越行动或宏的能力

文件和在一个脚本多个应用程序。

例如,你可以写一个脚本,

操纵在Photoshop的图像,然后告诉InDesign中掺入的影像。

此外,你的脚本可以很巧妙地获取和响应信息。

例如,你可能有一个

文档中包含的照片大小不等的。

你可以编写计算出每一个的大小脚本

照片和创建基于大小不同颜色的边框,使图标有蓝色边框,小

插图有绿色边框和半页图片有银色边框。

-----第6页-----

简介脚本简介6

如果你喜欢使用操作,记住,你的脚本可以执行应用程序内操作。

好了,所以,究竟是什么脚本?

脚本是一系列的语句讲述了一个应用程序执行一组任务的。

诀窍是写在该应用程序理解的语言的语句。

编写脚本的Adobe

应用程序支持多种脚本语言。

®

如果您是在MacOS的工作,你的选择是:

●AppleScript的

●JavaScript的

®

如果您在Windows中工作,你的选择是:

●的VBScript(VisualBasic和VBA还将)

●JavaScript的

下面简要说明可以帮助你决定哪种语言最适合你的。

AppleScript的

AppleScript的是由苹果公司开发的“纯语言”的脚本语言。

它被认为是一个

最简单的脚本语言来使用。

写的AppleScript脚本,您可以使用苹果的离谱PT编辑器应用程序,它在默认的MacOS

安装时,位于:

系统驱动器:

应用:

AppleScript的:

脚本编辑器

有关使用脚本编辑器的信息,请参考脚本编辑器帮助。

JavaScript的

JavaScript是一种很常见的脚本语言开发板PED最初使Web页面的交互。

的AppleScript,JavaScript是简单易学。

注:

Adobe公司开发的扩展版本JavaScript的,叫ExtendScript,可让您

采取一定的Adobe工具和脚本功能。

作为一个初学者,之间的差

这两种语言都不会影响你。

但是,你应该得到的给你的习惯

JavaScript的脚本.jsx延伸,而不是通常的.js扩展。

JavaScript有过的AppleScript和VisualBasic中的几个小的优点:

●您的脚本可以在任何Windows或MacOS中使用。

如果有机会,你会想分享或使用

你的脚本在两个平台上,你应该学会使用JavaScript。

●在Illustrator和InDesign中,你可以从内部访问脚本中的任何支持的语言

应用程序。

然而,在Photoshop中,可以从应用程序中访问只.jsx文件。

你必须

运行AppleScript或从应用程序之外的VisualBasic脚本。

这不是一个很大的缺点,但它

确实需要一些额外的鼠标点击来运行你的脚本。

●您可以设置.jsx脚本,当你打开应用程序的自动运行通过将脚本

应用程序的启动脚本文件夹中。

有关启动脚本文件夹的信息,请参阅脚本

指导您的应用程序。

在JavaScript编写脚本,你可以使用任何文本编辑器,或者您可以使用ESTK(ExtendScript工具包)

提供您的Adobe应用程序。

该ESTK有许多功能,使其更容易比文本使用

编辑器,包括一个内置的语法检查,确定问题所在在你的脚本,并尝试

-----第7页-----

简介脚本简介7

解释如何解决这些问题,并从一ESTK不保存文件运行脚本的能力。

第二个功能可以为您节省大量的时间,尤其是在刚开始的时候,你可能要测试和编辑

脚本超过几次得到它的工作。

在默认的Adobe安装,ESTK是在以下位置:

●在MacOS:

系统驱动器:

应用程序:

实用工具:

Adobe公司公用设施:

ExtendScript工具包2

●在Windows中:

系统驱动器:

/ProgramFiles文件/使用Adobe/使用Adobe工具/ExtendScript工具包2

有关详细信息,请参阅JavaScript工具指南。

VBScript中

VBScript是微软开发的VisualBasic编程语言的缩小版。

VBScript的会谈主办使用ActiveX脚本的应用程序。

而VBScript是VisualBasic语言

版本由CS3官方支持,您还可以在VBA和VisualBasic脚本本身。

你可以在互联网上找到几个不错的VBScript编辑器。

如果您有任何MicrosoftOffice应用程序,

您也可以通过选择工具>宏>VisualBasic编辑器使用内置在VisualBasic编辑器。

我该如何开始?

它的时间来写你的第一个脚本。

注意:

如果你运行你的脚本的问题,请参见第5章,“故障排除”第47页。

AS

1.打开脚本编辑器,然后键入以下内容(引号替换任何Adobe应用程序的名称):

告诉应用程序“Adobe公司的PhotoshopCS3”

使文档

告诉结束

2.按运行。

JS

1.打开ESTK,然后从下拉列表中的左上角的应用

文档窗口。

2.在JavaScript控制台面板,输入以下命令:

app.documents.add()

3.执行以下操作:

●单击工具栏中的运行图标在文档窗口的顶部。

●按F5。

●选择调试->运行。

-----页面8-----

简介脚本介绍8

VBS

1.在文本编辑器,键入报价如下(替换任何Adobe应用程序在第二

线):

设置appRef=的CreateObject(“Photoshop.Application”)

appRef.Documents.Add()

2.将文件保存为文本文件以.vbs扩展名(例如,create_doc.vbs)。

3.双击Windows资源管理器的文件。

-----页面9-----

2脚本的基础知识

本章介绍脚本在Windows和MacOS的基本概念。

对于特定产品

方向,看到脚本指南您的Adobe应用程序。

脚本的基石

您的第一个脚本,它创建了一个新的文件,构建像一个英语句子,有一个名词

(文件)和一个动词(使AS,加()的JS,并添加在VBS)。

在脚本,一个名词叫做一个对象,

和一个动词被称为命令(AS)的方法或(在JS和VBS)。

就像你可以用形容词修饰名词,您可以使用属性修改脚本对象。

若要修改

一个命令或方法,您使用的参数。

理解对象,属性,方法和命令

当您使用的Adobe应用程序,打开文件或文档,然后在文档中,你

创建或操作层,文本,帧,信道,图形线条,颜色和其他设计元素。

这些

事情的对象。

创建一个脚本语句,你创建一个对象或引用现有的对象,然后你做一个

如下:

●定义的值对象的属性。

例如,你可以指定一个文件的名称,高度或

宽度。

你可以指定一个图层的名称,颜色,或透明度。

●指定命令,或者告诉脚本做什么你的对象的方法。

例如,你可以

打开,关闭,保存和打印文档。

您可以合并,移动或栅格化图层。

事情要记住,当编写一个脚本,你只能使用性质或

方法/被允许的对象的命令。

你怎么知道哪个属性和方法去

有哪些东西?

在大多数情况下,这是合乎逻辑的。

一般来说,如果你可以指定的东西在你的Adobe

应用程序,你可以在脚本中指定。

但是,Adobe还拼出你很详细的包含信息的脚本资源

你需要创建,定义和处理脚本对象。

有关查找和使用这些信息

资源,见第3章,31页的“查找一个对象的属性和方法”。

使用对象

主要的概念来理解,当在脚本中使用对象是如何引用一个对象。

你如何让

该应用程序知道你想让你的脚本来更改哪些对象?

在应用程序的用户界面,

可以简单地通过单击选择对象。

在脚本中,还有更多的它一点点。

DOM概念

脚本语言使用一些所谓的文档对象模型(DOM)组织对象的方式

这使得对象容易识别。

后面的DOM的原则是包容层次结构。

在其他

换句话说,顶层对象包含下一个级别的对象,其中包含的对象的随后的级别等

上。

9

-----页面10-----

简介脚本脚本基础知识10

例如,在任何Adobe应用DOM中的顶层对象是应用程序的对象。

接下来是

文档对象,其中包含的所有其它的目的,如层,频道,网页,文本框等。

这些对象可以包含该文件不能直接包含对象。

例如,在InDesign或

插画家,一个文本框可以包含文字。

文档不能包含的话,除非它有一个文本框。

同样地,在Photoshop中,一个文档可以包含一个层,和一层可包含一个文本框,但一个

文件不能包含一个文本框,除非文档包含了一层。

注意:

一个对象的含有目的还称为其父对象。

在您的第一个脚本,首先命名为应用对象(或选择它的ESTK),然后创建

该应用程序中的文件。

如果像你的下一个步骤中,您想创建一个图层,你的脚本会

需要确定要在其中创建图层文件。

如果你的脚本不告诉

应用程序的确切位置,以创建一个对象,你的脚本失败。

注意:

要查看图表的DOM为特定应用程序,请参见该应用程序的脚本

引导。

因此,使用DOM的原则,你会如何在一个文档中添加了一层?

(要修改此脚本

Photoshop中,请注意,层被称为在艺术层;和层被称为在JS或artLayers

在VBSArtLayers)。

AS

告诉应用程序“AdobeIllustrator的CS3”

使文档

使图层文件

告诉结束

JS

app.documents.layers.add()

VBS

设置appRef=的CreateObject(“Illustrator.Application”)

docRef.Documents.Add

appRef.Documents.Layers.Add

如果您尝试运行这些脚本,你会得到一个错误,因为应用程序不知道哪些文件

你的意思是。

当然,你只有一个文档打开,但不会永远是这样。

因此,脚本

语言具有的所有对象在每个脚本语句中明确指出严格的要求。

本手册介绍了三种方法来指代对象:

●变量

●收集或元素数量

●在“当前”对象或“主动”对象属性

变量

变量是创建在你的脚本保存数据的事情。

中的数据,被称为变量的值,可以是

在脚本中的对象,或者它可以是一个描述的对象的属性。

你几乎可以想到的

变量作为昵称,你给一个对象或其他数据。

使用一个变量包含一个对象使对象易于参照。

大多数脚本编写者创造一个变量

在他们的脚本中的每个对象。

-----页面11-----

简介脚本脚本基础知识11

下面的脚本创建一个文档,就像你在第一个脚本一样。

然而,这个版本的

脚本创建一个名为变量myDoc包含的文档。

看看这些脚本,然后

比较他们的第一个脚本。

(见“如何开始?

”第7页)

AS

要创建作为一个变量,使用命令集,其次是变量名。

要指定一个数据

值的变量,你用后面的值。

告诉应用程序“AdobeIllustrator的CS3”

设置myDoc使文档

告诉结束

JS

要创建JS的变量,可以使用VAR,其次是变量名。

要指定一个数据值,您使用的

等号(=)随后的值。

空间无所谓等号的两边。

VARmyDoc=app.documents.add()

VBS

要在VBS一个变量,使用命令集,然后是变量名。

要指定一个数据

值,可以使用一个等号(=),后跟值。

空间不就等于两侧无所谓

签字。

设置appRef=的CreateObject(“Illustrator.Application”)

设置docRef=appRef.Documents.Add

对象引用让生活更美好

现在,你有办法请参考脚本创建的文档对象,可以很容易地添加图层。

(要修改此脚本的Photoshop,请注意,层被称为在艺术层和层

在JS所谓artLayers或ArtLayers在VBS)。

AS

告诉应用程序“AdobeIllustrator的CS3”

设置myDoc使文档

使层myDoc

告诉结束

更妙的是,我们可以创建另一个变量来保存层。

这将使我们能够很容易地参考

层如果我们想定义其属性或对象添加到的图层。

告诉应用程序“AdobeIllustrator的CS3”

设置myDoc使文档

设置myLayer使层myDoc

告诉结束

-----页面12-----

简介脚本脚本基础知识12

JS

VARmyDoc=app.documents.add()

myDoc.layers.add()

再次相同的脚本,这个时候创建一个变量来保存层。

VARmyDoc=app.documents.add()

VARmyLayer=myDoc.layers.add()

VBS

设置appRef=的CreateObject(“Illustrator.Application”)

设置docRef=appRef.Documents.Add

docRef.Layers.Add

再次相同的脚本,这个时候创建一个变量来保存层。

设置appRef=的CreateObject(“Photoshop.Application”)

设置docRef=appRef.Documents.Add

设置layerRef=docRef.Layers.Add

变量提供了一个很好的快捷方式

持有对象的变量还认为,标识对象的整个包容层次结构。

例如,参考myLayer,则不需要指包含该层的文档。

以下脚本创建myLayer一个文本框。

请注意,当您使用myLayer,你不需要

提供关于层的任何包含层次结构的信息。

注:

下面的脚本使用的内容属性添加文本框。

现在,不用担心

有关使用性能的机制。

下面的脚本使用Illustrator的CS3对象模型定义的对象和属性,所以它不

工作,例如,在InDesign或Photoshop。

AS

告诉应用程序“AdobeIllustrator的CS3”

设置myDoc使文档

设置myLayer使层myDoc

设置myTextFrame使在myLayer文本框

设置myTextFrame为内容的“Helloworld!

告诉结束

JS

VARmyDoc=app.documents.add()

VARmyLayer=myDoc.layers.add()

VARmyTextFrame=myLayer.textFrames.add()

myTextFrame.contents=“世界,你好!

VBS

设置appRef=的CreateObject(“Illustrator.Application”)

设置docRef=appRef.Documents.Add

设置layerRef=docRef.Layers.Add

设置frameref的=layerRef.TextFrames.Add

myTextFrame.Contents=“世界,你好!

-----页面13-----

简介脚本脚本基础知识13

命名变量

你的脚本会更容易,如果你创建描述性名称的变量来阅读。

变量名,如

X或C是无益的,当你再次访问脚本。

好呐MES是那些指示数据变量

含有诸如theDocument或myLayer。

给你的变量名的标准前缀可以帮助你的变量从对象中脱颖而出,命令,

和你的脚本系统的关键字。

例如:

●你可以在包含文档对象的任何变量的开始,这种使用前缀“DOC”

作为docRef,或“层”,以识别包含艺术层对象的变量,诸如layerRef和

layerRef2。

●你可以使用前缀“我”补充说,从脚本分离的变量个人元素

对象。

例如,myDoc或myLayer或myTextFrame。

所有的变量名必须符合以下规则:

●变量名必须是单个单词(没有空格)。

许多人使用的内部资本(如

myFirstPage)或下划线字符(my_first_page)创建更具可读性的名字。

变量名称不能以下划线。

●变量名称可以包含数字,但不能以数字开头。

●变量名不能包含引号或标点比下划线等。

●在JavaScript和VBScript的变量名称是区分大小写的。

thisString是不一样的

thisstring或ThisString。

在AppleScript的变量名不区分大小写。

●在脚本中每个变量都必须有一个唯一的名称。

对象集合或元素的对象引用

脚本语言把每个对象的集合(JS或VBS)或元素(AS),然后分配

对象数,被称为索引,该元

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1