如果你在编写脚本的世界里感到舒服,并且在Mac上工作,AppleScript可能是你的自动化解决方案。AppleScript是一种功能强大的语言,只要它提供AppleScript库,就可以控制任何应用程序。
它用于一些常见的任务,例如自动调整Photoshop照片大小、重命名文件夹和使用密码锁定文件。我们将向您展示如何开始使用它。
与bash一样,AppleScript也是一种脚本语言。与Automator类似,它主要与应用程序和Finder交互,为您自动化任务。早在1993年,它就作为MacOSSystem7的一部分发布了。从那时起,它就被放在实用程序文件夹中。
随着MacOSX的面世,AppleScript的功能增强了。Cocoa框架使应用程序开发人员更容易包含AppleScript兼容性。这种灵活性的提高,再加上AppleScript直接与命令行对话的能力,使得AppleScript成为修补者的最佳工具之一。它还使macOS在自动化方面比iOS更具优势。
在我们详细分析AppleScript所说的内容之前,让我们先看看脚本编辑器中预装的脚本,以及如何使用它们。
预安装的脚本位于Macintosh HD>;库>;脚本中。您还可以通过打开脚本编辑器(使用Spotlight搜索),转到“首选项”>;“常规”>;“在菜单栏中显示脚本菜单”,然后单击菜单栏中显示的脚本图标来访问它们。
您只需从菜单栏运行其中一个脚本。
让我们看看文件夹操作。文件夹操作是附加到文件夹的AppleScript。启用后,脚本将在添加到该文件夹的任何文件上运行。
如果转到“文件夹操作”>;“将脚本附加到文件夹”,弹出窗口将询问要添加到文件夹的脚本类型。您可以水平或垂直翻转照片,将其复制为JPEG或PNG格式,旋转照片,或在添加新项目时提示警告。
选择脚本和要将其附加到的文件夹后,右键单击文件夹本身。转到“服务”>;“文件夹操作设置”,并确保选中“启用文件夹操作”。然后拖动文件夹顶部的一个文件以查看AppleScript的运行情况。
玩一下脚本菜单栏,了解AppleScript还能为您做些什么。要查看引擎盖下发生了什么,请转到“脚本”文件夹,右键单击任何脚本,然后使用“脚本编辑器”打开它。
AppleScript使用人类可读的语法。这意味着,与许多其他编程语言相比,它是以可理解的格式编写的。因为它使用完整的单词和句子来发送命令,所以很容易理解,也很容易学习。
让我们看看add-new项的开始语法警报.scpt文件夹内操作。这将给出AppleScript中最基本的语句:tell语句。
on adding folder items to this_folder after receiving added_itemstrytell application "Finder"--get the name of the folderset the folder_name to the name of this_folderend tell“陈述”由三部分组成:
用外行的话说,上面的tell语句是“告诉Finder在脚本请求“this\u folder”时使用这个脚本附加到的文件夹的名称”。
AppleScript的目的是让应用程序执行自己不想执行的任务,从而为您实现任务自动化。因此,“tell”命令至关重要。你可以在AppleScript的世界里靠“告诉”走得更远。
另请注意:表示
--get the name of the folder实际上只是一个注释,告诉用户脚本当时在做什么。评论是必不可少的——不仅仅是为了告诉别人你的剧本做了什么,也是为了提醒自己。
如果您有一些编程经验,并且熟悉变量、do while循环和条件等概念,您可以从AppleScript获得超出本文介绍范围的许多信息。现在,我们将向您展示如何创建、编写、运行和保存基本脚本:
有了这个简单的语法,你几乎可以告诉任何一个Mac应用程序去做任何事情。要查看给定应用程序的可用命令,请转到“文件”>;“打开词典”,然后选择应用程序。从那里,您可以看到所有可用的AppleScript命令。
如果编程让你头疼,有更简单的方法来自动化你的任务。Automator使用一个友好的GUI和一个简单的界面,将使人麻木的例程变成一键设置并忘记任务。
虽然Automator不像AppleScript那样可定制或复杂,但它更简单,更难破解。如果你感兴趣的话,可以看看一些自动机工作流,它们可以节省你的时间。
...言。另一个支持降价。甚至还有一个插件可以编写和运行Applescript。 ...
...可以使用类似的方法来创建下载的自动清理。仍然致力于Applescript?然后在评论中向我们展示如何使用经典的Mac脚本语言创建此工作流。 ...
... 幸运的是,AppleScript是一种用户友好的语言,它可以轻松地将脚本转换为可共享和GUI友好的内容。 ...
...使用图形界面通过拖放创建自动化“配方”,或手动编写AppleScript。一个快速的网络搜索将引导你找到许多不同的例子,你可以用它做的事情。 启动automator并创建文档 默认情况下,Automator安装在Mac上,因此您可以通过按Command+S...
...oshop with a keyboard and mouse can be done in JavaScript (or additionally Applescript or Visual Basic, although those are platform-dependent). Experiment with your own JavaScripting skills, or come back to How-To Geek for our own takes on automating Photoshop with JavaScript! JavaScript、Applescri...
...擅长的是它的工作流程。工作流使您可以立即触发一系列AppleScripts,打开特定应用程序中的文件,立即组织文件夹,等等。最好的一点是,尽管**工作流非常简单,但你也可以下载其他人的工作流,这样你就不必亲自完成工作。...
...好。如果你想把这些选项卡组织起来,Veritrope收集了大量AppleScripts,这些AppleScripts可以将你的选项卡导出到文本文件Evernote等等。Veritrope的AppleScripts都是关于自动化和简单性的。大多数人会抓取所有打开的标签和它们的URL列表,...
...ecovery Partition Creator,这是一个由Christopher Silvertooth编写的AppleScript,它为您完成了繁重的工作。只需下载脚本,双击它,然后按照提示操作。你需要一个从Mac应用商店下载的“Install OS X Mavericks”的副本,而且你需要耐心,有时需...
...、便笺或日记条目中,那就很难找到了。不过,通过一点AppleScript魔术,您可以抓取您的位置并立即将其转换为TextExpander代码段。首先,你需要一个来自Mac应用商店的名为Location Helper的免费应用,它可以让AppleScript访问你的位置...
...动你的电脑,或在它断开后,由于某种原因。一个简单的Applescript over-on-Stack-Exchange解决了这个问题。要启用此功能,请打开Applescript(应用程序>实用程序)并粘贴此代码(用您使用的服务名称替换“VPN University”): on idle ...