什么是applescript?编写第一个mac自动化脚本

AppleScript可以帮助您在Mac上自动执行重复的任务。下面是概述以及如何编写第一个AppleScript脚本。...

如果你在编写脚本的世界里感到舒服,并且在Mac上工作,AppleScript可能是你的自动化解决方案。AppleScript是一种功能强大的语言,只要它提供AppleScript库,就可以控制任何应用程序。

mac-computer-applescript-programming-desktop

它用于一些常见的任务,例如自动调整Photoshop照片大小、重命名文件夹和使用密码锁定文件。我们将向您展示如何开始使用它。

什么是应用脚本(applescript)?

与bash一样,AppleScript也是一种脚本语言。与Automator类似,它主要与应用程序和Finder交互,为您自动化任务。早在1993年,它就作为MacOSSystem7的一部分发布了。从那时起,它就被放在实用程序文件夹中。

随着MacOSX的面世,AppleScript的功能增强了。Cocoa框架使应用程序开发人员更容易包含AppleScript兼容性。这种灵活性的提高,再加上AppleScript直接与命令行对话的能力,使得AppleScript成为修补者的最佳工具之一。它还使macOS在自动化方面比iOS更具优势。

预装applescripts概述

在我们详细分析AppleScript所说的内容之前,让我们先看看脚本编辑器中预装的脚本,以及如何使用它们。

预安装的脚本位于Macintosh HD>库>脚本中。您还可以通过打开脚本编辑器(使用Spotlight搜索),转到“首选项”>“常规”>“在菜单栏中显示脚本菜单”,然后单击菜单栏中显示的脚本图标来访问它们。

The menu bar item for Scripts Editor

您只需从菜单栏运行其中一个脚本。

让我们看看文件夹操作。文件夹操作是附加到文件夹的AppleScript。启用后,脚本将在添加到该文件夹的任何文件上运行。

如果转到“文件夹操作”>“将脚本附加到文件夹”,弹出窗口将询问要添加到文件夹的脚本类型。您可以水平或垂直翻转照片,将其复制为JPEG或PNG格式,旋转照片,或在添加新项目时提示警告。

Pre installed AppleScripts

选择脚本和要将其附加到的文件夹后,右键单击文件夹本身。转到“服务”>“文件夹操作设置”,并确保选中“启用文件夹操作”。然后拖动文件夹顶部的一个文件以查看AppleScript的运行情况。

玩一下脚本菜单栏,了解AppleScript还能为您做些什么。要查看引擎盖下发生了什么,请转到“脚本”文件夹,右键单击任何脚本,然后使用“脚本编辑器”打开它。

理解tell语句

New item alert 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

“陈述”由三部分组成:

  1. “告诉”这个词
  2. 要引用的对象(在本例中是应用程序“Finder”)
  3. 要执行的操作(此处为“将文件夹名称设置为此文件夹的名称”)。

用外行的话说,上面的tell语句是“告诉Finder在脚本请求“this\u folder”时使用这个脚本附加到的文件夹的名称”。

AppleScript的目的是让应用程序执行自己不想执行的任务,从而为您实现任务自动化。因此,“tell”命令至关重要。你可以在AppleScript的世界里靠“告诉”走得更远。

另请注意:表示

--get the name of the folder

实际上只是一个注释,告诉用户脚本当时在做什么。评论是必不可少的——不仅仅是为了告诉别人你的剧本做了什么,也是为了提醒自己。

编写第一个applescript

Hello World dialog box

如果您有一些编程经验,并且熟悉变量、do while循环和条件等概念,您可以从AppleScript获得超出本文介绍范围的许多信息。现在,我们将向您展示如何创建、编写、运行和保存基本脚本:

  1. 创建脚本:打开脚本编辑器并转到“文件”>“新建”。
  2. 编写脚本:脚本编辑器窗口分为两半。上半部分用于输入脚本;下半部分将在运行时显示输出。类型:告诉应用程序“系统事件”显示对话框“helloworld!”。然后点击菜单栏中脚本正上方的锤子按钮来编译它。这将在脚本中运行以检查语法错误。如果没有收到错误对话框,并且脚本更改了格式和字体,则编译成功。
  3. 运行脚本:锤子按钮旁边是一个播放按钮。打那个,看看会发生什么。
  4. 保存脚本:现在您已经有了一个基本脚本,可以将其保存为可单击的应用程序。转到“文件”>“保存”,然后在“文件格式”下,选择“应用程序”。现在,不用打开脚本编辑器并点击Play,只需双击脚本即可运行它。如果您喜欢在bash中编写脚本,可以使用AppleScript将bash脚本转换为可单击的应用程序。

Save Script as an Application

有了这个简单的语法,你几乎可以告诉任何一个Mac应用程序去做任何事情。要查看给定应用程序的可用命令,请转到“文件”>“打开词典”,然后选择应用程序。从那里,您可以看到所有可用的AppleScript命令。

Applescript commands dictionary for iPhoto

为了简化mac自动化,请使用automator

如果编程让你头疼,有更简单的方法来自动化你的任务。Automator使用一个友好的GUI和一个简单的界面,将使人麻木的例程变成一键设置并忘记任务。

虽然Automator不像AppleScript那样可定制或复杂,但它更简单,更难破解。如果你感兴趣的话,可以看看一些自动机工作流,它们可以节省你的时间。

  • 发表于 2021-03-20 16:33
  • 阅读 ( 535 )
  • 分类:IT

你可能感兴趣的文章

VisualStudio代码是mac的完美文本和脚本编辑器

...言。另一个支持降价。甚至还有一个插件可以编写和运行Applescript。 ...

  • 发布于 2021-03-14 07:11
  • 阅读 ( 207 )

使用sierra清理mac的存储空间,或者直接使用automator

...可以使用类似的方法来创建下载的自动清理。仍然致力于Applescript?然后在评论中向我们展示如何使用经典的Mac脚本语言创建此工作流。 ...

  • 发布于 2021-03-17 02:14
  • 阅读 ( 204 )

如何使用applescript将bash脚本转换为可单击的应用程序

... 幸运的是,AppleScript是一种用户友好的语言,它可以轻松地将脚本转换为可共享和GUI友好的内容。 ...

  • 发布于 2021-03-21 09:39
  • 阅读 ( 256 )

automator 101:如何在mac上自动执行重复任务

...使用图形界面通过拖放创建自动化“配方”,或手动编写AppleScript。一个快速的网络搜索将引导你找到许多不同的例子,你可以用它做的事情。 启动automator并创建文档 默认情况下,Automator安装在Mac上,因此您可以通过按Command+S...

  • 发布于 2021-04-11 00:27
  • 阅读 ( 296 )

如何使用javascript自动化photoshop节省时间

...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...

  • 发布于 2021-04-13 04:51
  • 阅读 ( 242 )

mac最好的应用程序启动程序

...擅长的是它的工作流程。工作流使您可以立即触发一系列AppleScripts,打开特定应用程序中的文件,立即组织文件夹,等等。最好的一点是,尽管**工作流非常简单,但你也可以下载其他人的工作流,这样你就不必亲自完成工作。...

  • 发布于 2021-05-21 04:10
  • 阅读 ( 73 )

这组applescripts将帮助您组织浏览器选项卡

...好。如果你想把这些选项卡组织起来,Veritrope收集了大量AppleScripts,这些AppleScripts可以将你的选项卡导出到文本文件Evernote等等。Veritrope的AppleScripts都是关于自动化和简单性的。大多数人会抓取所有打开的标签和它们的URL列表,...

  • 发布于 2021-05-21 04:21
  • 阅读 ( 67 )

如果已删除OSX的恢复分区,请重新创建它

...ecovery Partition Creator,这是一个由Christopher Silvertooth编写的AppleScript,它为您完成了繁重的工作。只需下载脚本,双击它,然后按照提示操作。你需要一个从Mac应用商店下载的“Install OS X Mavericks”的副本,而且你需要耐心,有时需...

  • 发布于 2021-05-21 06:05
  • 阅读 ( 109 )

使用此脚本将当前位置导入textexpander

...、便笺或日记条目中,那就很难找到了。不过,通过一点AppleScript魔术,您可以抓取您的位置并立即将其转换为TextExpander代码段。首先,你需要一个来自Mac应用商店的名为Location Helper的免费应用,它可以让AppleScript访问你的位置...

  • 发布于 2021-05-22 03:26
  • 阅读 ( 98 )

强制mac os x自动重新连接到vpn

...动你的电脑,或在它断开后,由于某种原因。一个简单的Applescript over-on-Stack-Exchange解决了这个问题。要启用此功能,请打开Applescript(应用程序>实用程序)并粘贴此代码(用您使用的服务名称替换“VPN University”): on idle ...

  • 发布于 2021-05-26 01:09
  • 阅读 ( 216 )
subhjdmudv608
subhjdmudv608

0 篇文章

相关推荐