Ps脚本编程的认知
Ps很多人会用,但是ps脚本却很少有人使用,那么使用ps脚本会给我们带来什么益处呢?首先,脚本是自动化,很少人工干预地完成工作,所以可以大大减少我们的无效劳动,节省我们的时间,让我们可以把时间用在更有创意的工作中。其二,因为所有操作都是程序控制的,所以可以保证高质量地完成工作。
什么是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程序本身,文档集合类,文档类,层类,通道类,消息类等等。想得到开发包程序可以去adobe官网免费下载,或者安装ps cs6的完整版,其自带开发包程序。这两种方法得到的开发包是完整版本的,也就是包含ps类库及js类库,比较好用。另外,网上有绿色版的下载,建议大家不要用,因为其不含ps类库,会给程序的编写带来不便。
Ps脚本的编写原则一般是使用js语言调用ps类库,创建或操作ps对象,调用对象的方法或属性,从而指挥ps自动工作。我们可以称这种编程为使用类库操控ps工作的方法。还有一种是利用ps的动作管理器,动作管理器执行一个动作编号(并不是指动作调版中的动作,而是指ps的一种内部命令),是ps把自己能执行的所有命令都制定了一组编号,编号与命令一一对应。其着重点是执行什么操作,但执行过程中也会用到ps对象,这时的对象只是作为其命令的参数,也就是要对哪个对象执行命令。但这种方法由于其执行的命令是一组编号,所以很难记忆,为了解决这个问题,Adobe公司给我们提供了一个有用的工具,就是“ScriptListener.8li”文件,我称其为脚本侦听器,其主要功能是记录ps的操作并自动生成脚本程序,当我们把这个“ScriptListener.8li”文件拷入ps的“Plug-ins \automate”目录并重启ps后,其将记录ps的每一步操作并自动生ps脚本代码,其共产生两种代码,分别是vb代码和js代码文件,随着ps中的操作进行,侦听器会自动在电脑桌面生成vb代码程序与js代码程序。这里我们主要使用的是js代码程序。我们可以用脚本开发器打开桌面上的js代码程序,其中会用等号画成的线做为注释行,将代码程序分割成一段段的代码,其每一段代码对应你在ps中的每一步操作。我们可以从中截取自己需要的代码段,从而完成其相对应的ps操作,这样我们就可以利用脚本侦听器自动为我们写程序了。当然,实际使用时还需要我们对程序进行加工,因为侦听器侦听到的代码比较冗长,所以我们一般把其一段代码封装成一个函数使用,这样既能解决代码冗长的问题,又能解决代码不好读的弊端。
另外,ps脚本还可以支持编写人工交互界面程序,也就是窗口程序,我们可以使用javascriptUI类库,从而创建出窗口对象,再向窗口对象中添加如按钮、文本框、复选框等控件,这样就能做到更好的人机交互体验了,这里注意一点,ps只支持创建有模式的窗体,也就是说,我们不能在一个窗口打开的情况下打开另一个窗体,我们创建窗体对象时的窗体类型只能是“dialog”类型。
另外,ps类库中提供了“notifier”类,也就是消息类,通过消息类,我们可以截获ps执行的各种操作所发出的消息,从而在ps的某些操作后执行我们编写的处理函数,从而完成某些操作的响应处理。
以上就是我对ps脚本编程的粗浅理解,特在这里分享给大家,原我的分享能给您的ps脚本学习带来帮助。
作者:李杰
2021-11-16