shi山开源计划#0: AppleScript_仓库简要信息

取之于Stack Overflow,用之于GitHub。
大家好,我是练习时长两年半的假程序员,喜欢Google、复制、粘贴、写bug。
我今天要表演的是“把我这半年从StackOverflow复制的AppleScript脚本公开出来造福后代”。

但是在这之前,我还是按照个人习惯解释一下AppleScript是什么。
#0 AppleScript
AppleScript是苹果公司自己捣鼓出来的一套仅适用于macOS的脚本语言,因为语法接近英语自然语言(例如定义语句property ... : a reference to ...; 赋值语句set ... to ...; 循环语句 repeat with ... in ...),所以(对于英语为母语的人来说)相对于其他脚本语言来说更容易上手。同时因为macOS系统无缝接入了对AppleScript的支持,因此在macOS的自动化流程中,AppleScript比起Python等脚本语言有稍微明显的优势(上手门槛低,系统支持好)。

#1 编写AppleScript
有两种方式可以创建和编辑AppleScript文档。第一种方式是直接使用系统自带的Script Editor新建并编辑、编译/运行文档,第二种方式是使用Sublime Text + AppleScript插件获得更好的关键词高亮体验。

我主要是用系统自带的编辑器进行编写,虽然丑是丑了点,但是运行效率确实没话说。
好了,现在我们已经掌握了基本的操作方法……
#2 仓库指路和简介
我的仓库地址:https://github.com/Mark9804/automator-scripts

主要的内容都是用AppleScript写的。其中比较复杂的部分,例如监听键盘事件,我还是向Keyboard Maestro低头,毕竟纯AS太痛苦了。
因为内容比较多,这篇文章只简略讲一些仓库里面有什么东西。具体的内容我可能会拆分成多篇文章来讲。
仓库由三个主要部分组成:名为AppleScript的文件夹,保存纯文本AppleScript文件;scpt文件夹,保存编译后的AppleScript(*.scpt)文件。Snippet文件夹,保存的是一些可以复用的代码脚本。
其中已经实现的有:
Ubuntu的“在当前位置打开终端”功能;
为了解决一些奇奇怪怪的蓝牙连接问题,自动断开连接并重连的功能;
自动调整窗口大小的功能(在Finder版本中添加了自动切换显示方式的feature),如果实在是家境贫寒买不起Mosaic、BetterTouchTool或者Hyperdock中的任何一个窗口管理软件的话,也许他会很有用但还是建议购买
调用Pages将文档另存为PDF的功能;(我主要用Word,但如果调用word会留下垃圾记录)
给选中的Finder项目添加标签的功能;
给选中的Finder项目添加和移除星标(橙色tag)的功能;
移动文件到指定文件夹(可以自己魔改)的功能,归档文件的时候香极了;
复制文件并将复制的文件标为副本(中间版本,比方说论文的二稿三稿四稿……)的功能。
更详细的文件介绍在仓库的markdown文件当中,因为篇幅问题这篇就到此为止。
(吐槽:蝶式键盘打字真的累死了)