欢迎光临散文网 会员登陆 & 注册

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

2020-08-03 22:04 作者:今天修bug了吗  | 我要投稿

取之于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等脚本语言有稍微明显的优势(上手门槛低,系统支持好)。

AppleScript可以直接作为模块在Automator中运行

#1 编写AppleScript

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

Script Editor应用

我主要是用系统自带的编辑器进行编写,虽然丑是丑了点,但是运行效率确实没话说。

好了,现在我们已经掌握了基本的操作方法……

#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文件当中,因为篇幅问题这篇就到此为止。


(吐槽:蝶式键盘打字真的累死了)

shi山开源计划#0: AppleScript_仓库简要信息的评论 (共 条)

分享到微博请遵守国家法律