使用Applescript、Automator和AfredWorkflow实现流式工作
重要:本文不会提供标题中三个工具的详细使用教程,只会对它们的进行简要的介绍。更高妙的使用技巧读者应自行钻研。
参考资料:
两个关于Applescript和Automator使用的PDF:https://files.cnblogs.com/files/chester-cs/Applescript_learning_sources.zip
一篇介绍Applescript的文章:https://segmentfault.com/a/1190000011273388?utm_source=tag-newest
Automator官方文档(讲的很鸡肋):https://support.apple.com/zh-cn/guide/automator/welcome/mac
第一次接触流式工作是因为Appstore中的一个名叫workflow的软件。当时这个软件评价极高,说是能够极大的提高工作效率。可惜当时高三没时间玩它,自己鼓捣了半天没鼓捣出结果,再加上没有啥需求,就弃置了。
最近因为一个重复的操作:(打开ppt文件,在menu bar里选择fie-export-export as pdf)而重新想到了流式工作。可以说Applescript和Automator的最大作用就是自动化或者快速化需要重复进行的操作了。但是因为实在比较忙,只能作一个引子,留待日后实现了。
简要区分一下三者:
1.Automator:让 Mac 替您执行重复的任务。或者给mac添加快速服务(quick actions)
分别对应workflow和quick action。application则是一个小程序,提供便捷的drag运行等等。用的最多的是quick actions,以前叫services。
注:workflow产生的services存在以下路径/Users/用户名(就是HOME啦)/Library/Services
例子是右键点击一个图片,可以在services里将它转化成jpg并进行缩放。在网上可以找到例子。
2.Applescipt:强化版Automator,更方便地自定义自己的脚本(学习也投入更多,毕竟是一门脚本语言)。
mac自带了一个编辑器叫做Script Editor,当然用其他编辑器编辑也是可以的。我比较喜欢用CodeRunner。
想在命令行里跑脚本需要一行代码:后缀一般存为.scpt
osascript $filename
3.Alfred Workflow:快速调出,快速出结果
Alfred Workflow很多人都知道,他的workflow功能也是相当强大。一个好消息是Alfred Workflow有庞大的用户群体,我们可以在社区中找到想要的workflow。我目前最常用的workflow只有一个,就是用yd + 单词 进行单词lookup,原理是调用了有道词典的API。
防止有人想拥有它哈哈哈哈,我也把链接放出来:https://files.cnblogs.com/files/chester-cs/youdao.alfredworkflow.zip
总结:本文只是起到一个引子的作用,使用macos的朋友,尤其是渴望流式工作的朋友可以深入钻研。有时间的话日后我也会继续写关于这方面的文章。
原文地址:https://www.cnblogs.com/chester-cs/p/11776464.html
- 深入浅析PHP7.0新特征(五大新特征)
- 走在专家的路上,每天优化一条SQL
- 用GenePred注释文件进行数据分析
- 走在专家的路上,每天一条SQL优化(2)
- Entity Framework——性能测试
- 谷歌开放的TensorFlow Object Detection API 效果如何?对业界有什么影响?
- 生信编程直播课程优秀学员作业展示1
- ID转换大全
- 走在专家的路上,每天一条SQL优化(3)
- 表现层设计模式
- MongoDB模拟多文档事务操作
- 表达矩阵可视化大全
- .NET MongoDB Driver GridFS 2.2原理及使用示例
- .NET MongoDB Driver 2.2使用示例
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Yii框架模拟组件调用注入示例
- 解决laravel 表单提交-POST 异常的问题
- laravel5.0在linux下解决.htaccess无效和去除index.php的问题
- laravel返回统一格式错误码问题
- 使用 PHP Masked Package 屏蔽敏感数据的实现方法
- PHP简单实现图片格式转换(jpg转png,gif转png等)
- 在thinkphp5.0路径中实现去除index.php的方式
- Laravel5.5 手动分页和自定义分页样式的简单实现
- laravel自定义分页的实现案例offset()和limit()
- Laravel6.0.4中将添加计划任务事件的方法步骤
- Laravel 不同生产环境服务器的判断实践
- 解决thinkPHP 5 nginx 部署时,只跳转首页的问题
- Laravel 类和接口注入相关的代码
- laravel unique验证、确认密码confirmed验证以及密码修改验证的方法
- laravel 如何实现引入自己的函数或类库