Mac_04_AppleScript_自动发送邮件_自动按键

本文介绍了如何使用AppleScript实现自动化任务,包括自动发送邮件和模拟按键操作。详细讲解了创建AppleScript脚本的过程,如设置权限、编写代码以及使用变量和AppleScript字典。此外,还提到了AppleScript在预览应用中的应用,如Command + K裁切图片和使用向下箭头操作,并提供了一段示例代码。
摘要由CSDN通过智能技术生成

由于需要在「预览」这个程序上重复执行 上千次 的

0. 从大图中 选择区域 一块小的区域

1. 按 Commond + K(图片裁切) 

2. 按 向下箭头操作

3. 继续下一张大图的 选择区域...


人工实现起来组合按键既不精准,又耗精力,

因此希望能有代码能自动连接实现 上面两个操作



有三种不同的实现思路: 

1. 使用网上现成的按键精灵Mac版

2. 使用AppleScript来实现

3. 使用XCode,新建一个Mac App来实现


第1种比较简单,下载,添加权限,然后运行就可以了

主要是后面两种实现方法, 先说AppleScriptAppleScript


2. 使用AppleScript实现, 要创建一个 AppleScript,只需要两部就可以了

2.1  第一步, 打开系统偏好设置-->安全性与隐私

为脚本编辑器添加控制权限



2.2 第二步, 打开 Applications 文件夹里的 实用工具 里面的 脚本编辑器AppleScript Editor 

如图所示: 




打开后界面如下: 



2.3  编写示例脚本代码

tell application "Finder"
	
	display dialog "Hello World"
	
end tell

运行效果如下:



AppleScript 这种脚本语言本身尽可能使用平实的英语作为语法来让代码特别容易理解和阅读。

AppleScript 的大多数命令会位于 Tell 命令块内,

它叫 “Tell 命令块” 是由于你在“告诉”应用程序你想它做些什么。

比如上面所说的三行代码告诉 Finder 这个应用程序显示一个包含 “Hello World” 字符串的对话框。

当你在 Tell 命令块内写完了你想要应用程序做的一个或多个命令后,

注意: 你必须要以 “end tell” 命令来结束这个 Tell 命令块。



当你在编辑器内完成输入上面的代码后,按下上面的 “Compile” 铁锤图标。

如果你的语法是正确的话,你所输入的代码会被自动格式化并改变颜色。


代码成功编译后,再按 “Run” 图标,应该会看到以下的对话框:
Hello Beyond


现在按下 “OK” 按纽并且看一下编辑器下方。

当你运行一脚本时,编辑器会告诉你运行的结果是什么,或者什么被“返回”了,

在我们的例子里,它告诉我们 “好的” 按纽被按下了。



声明变量

变量在每一种编程语言里面的意义都是一样的,程序代码利用变量方便的对许多信息进行读取或运算。

但在每一种语言里创建或“声明”变量是不同的,

在 AppleScript 里你会像下面这样声明变量:

set greetingStr to "Hello 面码"
tell application "Finder"
display dialog greetingStr

end tell



运行效果如下:


上面的例子中有几处地方需要注意。

首先,我们注意到变量的声明是通过 “set” 和 “to” 命令来进行。

在例子中我们 “set” 了我们的变量(“greetingStr”)为一个值(“Hello 面码”)。

在很多编程语言里程序员被要求必须声明变量的类型(如整型、浮点型、字符串等等),

但 AppleScript 足够的聪明而不需要程序员声明类型。



另外,请注意如何对变量命名的。

不能在变量名中间加空格,所以最好使用驼峰型(theString)或下划线型(the_string)变量命名方法。



最后,我们注意到把 “Hello 面码” 放进了变量中,我可以在代码里一遍又一遍的引用这个变更。

如果后面我决定要把 “Hello 面码” 改成 “Good Morning 面码”,我只需要在声明变量的那一行进行修改就可以了。



使用变量
你可以尽情的使用变量来做各种疯狂的事,但鉴于这是一篇入门文章,我只会告诉你几种方法,输入下面的代码:
注意: -- 表示是注释

代码如下:

--Integer Variables
set theFirstNumber to 3
set the theSecondNumber to 2


--Variable Operations
set theAnswer to (theFirstNumber + theSecondNumber)
set theAnswer to (theAnswer + 1)


--String Variables
set theString to "3+2+1="


--Display Dialog
te
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值