13 9月, 2016

脚本语言介绍

内容纲要

什么是AppleScript?

AppleScript的概念可以大致用以下几个词来描述:

  • 一种脚本语言
  • 内建于Mac OS
  • 用来控制现有的应用程序
  • 使繁琐重复的机械操作自动化

AppleScript的用途和带来的好处

AppleScript的用途举例:

  • 批量图片处理
  • 网站日常维护
  • 文件和文件夹维护
  • 包括Adobe系列软件和Office在内的很多软件,都提供了AppleScript支持
  • 还有很多很多

AppleScript带来的好处:

  • 高效率
  • 低出错率
  • 更高的统一性
  • 更高的精确度
  • 省心

什么时候用AppleScript:

  • 需要做重复机械性的,且耗时的工作时
  • 需要在未来某个时刻还要做一样的事情时
  • 当写一个脚本比实际上做那件事更快时

脚本的存储格式

四种备选方式来保存我们编写的脚本。

  1. 脚本
    • 这种方式直接将编辑的脚本保存为可运行(和编辑)的脚本,扩展名为.scpt。 不具有应用程序架构或者包结构。
    • 在保存为脚本时,如果勾选“仅运行”,将使得脚本不可被编辑,并且作为可执行文件打开,直接运行代码。
    • 若未勾选“仅运行”,则其默认打开方式为“AppleScript编辑器”,代码可被编辑及更新。
  2. 脚本包
    • 除了具有包结构,扩展名为.scptd,其他和保存为“脚本”都一样。
    • 所谓“包结构”,即在Finder中如右击,会有“显示包内容”这个命令,其包中含有rtfd介绍文件、plist配置文件和sctp脚本。
    • 此外,AppleScript编辑器窗口右上方的“包内容”按钮也将可用,并可修改其中内容。
  3. 应用程序
    • 保存为扩展名为.app的应用程序,它将具有标准Cocoa程序的架构。它的包内容含量比脚本包更多,进一步包含了图标、包简介(PkgInfo)、Unix可执行文件等等。
    • 保存为此格式时,有三个选项:
      • 仅运行:使应用程序包中的脚本不可编辑。
      • 启动屏幕: 使程序运行开始前,显示一个对话框(包含description.rtfd的内容)。
      • 保持打开:针对那些拖拽引用程序,使它始终处于可用状态。
  4. 文本
    • 保存为扩展名为.applescript的纯文本文件。

应用程序对AppleScript的支持类型

即使支持AppleScript,不同的应用程序对它的支持方式不同,有下面三种类型:
可编程:通过输入脚本来控制应用程序。
可录制:通过AppleScript编辑器的录制功能。
可嵌入:应用程序支持AppleScript脚本交互式运行,应用程序在其菜单中有专门的脚本菜单(或者子菜单)。如 PhotoShop CS4中的“文件--脚本”菜单。
一个应用程序可以支持多种类型,并且很多程序都同时支持三种类型。

应用程序脚本的特点

  • 应用程序通常都提供了自己的脚本控制指南
  • 部分应用程序提供了示例脚本
  • 不同应用程序的脚本编写难度不同
  • 不同应用程序的脚本可进行的操作不同

AppleScript的录制功能

录制功能的局限性只要体现在三个方面:
1. 无法实现循环
2. 将错误操作也记录了下来
3. 代码质量低下,可读性差

You may also like...

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注