由于需要在「预览」这个程序上重复执行 上千次 的
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
tell application "Finder"
display dialog theString & theAnswer
end tell