脚本 script ps脚本编程的认知
Ps脚本编程的认知
Ps很多人会用,但是ps脚本却很少有人使用,那么使用ps脚本会给我们带来什么益处呢?首先,脚本是自动化,很好人工干预地完成工作,所以可以大大减少我们的无效劳动,节省我们的时间脚本 script,让我们可以把时间用在更有创意的工作中。其二,因为所有操作都是程序控制的,所以可以保证高质量地完成工作。
什么是ps脚本呢?ps可以接受三种语言编写的脚本,分别是:vb语言脚本、apple script语言脚本和javascript语言脚本。其中javascript脚本应其可跨MAC平台与PC平台,所以相比其它两种脚本具有很大优势,所以我们优先选用javascript语言开发ps脚本程序。以下我们只讨论javascript脚本,简称js脚本。
Ps执行脚本是通过ps文件菜单下的脚本子菜单下的浏览子菜单执行脚本文件,脚本文件应用javascript语言编写,脚本文件的源代码是txt文本格式,因此,如果你熟悉类库与js脚本语言则可以使用记事本程序书写ps脚本程序,但文件的扩展名请使用jsx。当然我们更提倡使用ps脚本的开发包程序,也就是Adobe Extendscript Toolkit程序开发ps脚本,我们简称这个程序为开发包程序,开发包程序含有js语言基本类库,ps程序类库,ps类库包含主要的类如application即ps程序本身,文档集合类脚本 script,文档类,层类,通道类,消息类等等。想得到开发包程序可以去adobe官网免费下载,或都安装ps cs6版的完整版,其自带开发包程序。这两种方法得到的开发包是完整版本的,也就是包含ps类库及js类库,比较好用。另外,网上有绿色版的下载,建议大家不要用卡盟,因为其不含ps类库,会给程序的编写带来不便。
Ps脚本的编写原则一般是使用js语言调用ps类库,创建或操作ps对象,调用对象的方法或属性,从而指挥ps自动工作。我们可以称这种编程为使用类库操控ps工作的方法。还有一种是利用ps的动作管理器,动作管理器执行一个动作编号,是ps把自己能执行的所有命令都制定了一组编号,编号与命令一一对应。其着重点是执行什么操作,但执行过程序也会用到ps对象,这时的对象只是做为其命令的参数,也就是要对哪个对象执行命令。但这种方法由于其执行的命令是一组编号,所以很难记忆,为了解决这个办法Adobe公司给我们提供了一个有用的工具,就是ScriptListener.8li文件,我称其为脚本侦听器,其主要功能是记录ps的操作为脚本程序,当我们把这个ScriptListener.8li文件拷入ps的“plugin\automate”目录并重启ps后,其将记录ps的每一步操作为一段ps脚本代码,其共产生两种代码,分别的vb代码和js代码文件,随着ps中的操作进行,侦听器会自动在电脑桌面生成vb代码程序与js代码程序。这里我们主要使用的是ps代码程序。我们可以用脚本开发器打开桌面上的js代码程序,其中会用等号画成的线做为注释行,将代码程序分割成一段段的代码,其每一段代码对应你在ps中的每一步操作。我们可以从中截取自己需要的代码段,从而完成其相对应的ps操作,这样我们就可以利用脚本侦听器自动为我们写程序了。当然,实际使用时还需要我们对程序进行加工,因为侦听器侦听到的代码比较冗长,所以我们一般把其一段代码封装成一个函数使用,这样即能解决代码冗长又能解决代码不好读的弊端。
另外,ps脚本还可以支持编写人工交互界面程序,也就是窗口程序,我们可以使用javascriptUI类库,从而创建出窗口对象,再向窗口对象中添加如按钮、文本框、复选框等控件,这样就能做到更好的人机交互体验了,这里注意一点,ps只支持创建有模式的窗体,也就是,我们不能在一个窗口打开的情况下打开另一个窗体,我们创建窗体对象时的窗体类型只能是“dialog”类型。
另外,ps类库中提供了“notifier”类,也就是消息类,通过消息类,我们可以截获ps执行的各种操作所发出的消息,从而在ps的某些操作后执行我们编写的处理函数,从而完成某些操作的响应处理。
来源:【九爱网址导航www.fuzhukm.com】 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!