重要:本文不会提供标题中三个工具的详细使用教程,只会对它们的进行简要的介绍。更高妙的使用技巧读者应自行钻研。

  参考资料:

  两个关于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的朋友,尤其是渴望流式工作的朋友可以深入钻研。有时间的话日后我也会继续写关于这方面的文章。

使用Applescript、Automator和AfredWorkflow实现流式工作的更多相关文章

  1. golang的极简流式编程实现

    传统的过程编码方式带来的弊端是显而易见,我们经常有这样的经验,一段时间不维护的代码或者别人的代码,突然拉回来看需要花费较长的时间,理解原来的思路,如果此时有个文档或者注释写的很好的话,可能花的时间会短 ...

  2. FunDA(2)- Streaming Data Operation:流式数据操作

    在上一集的讨论里我们介绍并实现了强类型返回结果行.使用强类型主要的目的是当我们把后端数据库SQL批次操作搬到内存里转变成数据流式按行操作时能更方便.准确.高效地选定数据字段.在上集讨论示范里我们用集合 ...

  3. CSS3与页面布局学习笔记(四)——页面布局大全(负边距、双飞翼、多栏、弹性、流式、瀑布流、响应式布局)

    一.负边距与浮动布局 1.1.负边距 所谓的负边距就是margin取负值的情况,如margin:-100px,margin:-100%.当一个元素与另一个元素margin取负值时将拉近距离.常见的功能 ...

  4. PHP流式上传和表单上传(美图秀秀)

    最近需要开发一个头像上传的功能,找了很多都需要授权的,后来找到了美图秀秀,功能非常好用. <?php /** * Note:for octet-stream upload * 这个是流式上传PH ...

  5. Vue2.0流式渲染中文乱码问题

    在参照vue2.0中文官方文档学习服务端渲染之流式渲染时,因为响应头默认编码类型为GBK,而文件为UFT-8类型,所以出现了中文乱码问题. 解决办法:设置响应头编码类型即可 response.setH ...

  6. Storm:最火的流式处理框架

    伴随着信息科技日新月异的发展,信息呈现出爆发式的膨胀,人们获取信息的途径也更加多样.更加便捷,同时对于信息的时效性要求也越来越高.举个搜索场景中的例子,当一个卖家发布了一条宝贝信息时,他希望的当然是这 ...

  7. 翻译-In-Stream Big Data Processing 流式大数据处理

    相当长一段时间以来,大数据社区已经普遍认识到了批量数据处理的不足.很多应用都对实时查询和流式处理产生了迫切需求.最近几年,在这个理念的推动下,催生出了一系列解决方案,Twitter Storm,Yah ...

  8. 流式布局&固定宽度&响应式&rem

    我们现在在切页面布局的使用常用的单位是px,这是一个绝对单位,web app的屏幕适配有很多中做法,例如:流式布局.限死宽度,还有就是通过响应式来做,但是这些方案都不是最佳的解决方法. 1.流式布局: ...

  9. webapp,liveapp: 流式布局和rem布局

    liveapp场景应用,一般针对的是移动端,近来也是很火,颇有一些感受,拿来分享一下. 页面宽度范围: 一般移动端页面我们的像素范围是320px-640px,最大640px,最小320px,所以设计稿 ...

随机推荐

  1. SecureCRT 简单运用

    1.想要从本地电脑将文件通过secureCRT传输到远程服务器如下目录 2.在SecureCRT界面中使用快捷键[Alt+P] 打开了SFTP的界面 3.找到你要传的文件的地址[E:\a.zip] 4 ...

  2. Redis-Redis基本类型及使用Java操作

    1 Redis简介     Redis(REmote Dictionary Server)是一个使用ANSI C编写的.开源的.支持网络的.基于内存的.可持久化的键值对存储系统.目前最流行的键值对存储 ...

  3. spring的动态代理实现

    Host.java package cn.zys.dynamiproxy; public class Host implements Rent{ public void rent(){ System. ...

  4. python爬取页面内容

    from selenium import webdriverimport xlwt driver = webdriver.Chrome(r'D:\chromedriver.exe')driver.ma ...

  5. json数据写入hbase

    package main.scala.com.web.zhangyong168.cn.spark.java; import org.apache.hadoop.hbase.HBaseConfigura ...

  6. JVM调优总结(四)-分代垃圾回收详述

    为什么要分代 分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的.因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率. 在Java程序运行的过程中,会产生大量的对象, ...

  7. TJA1040

    TJA1040是NXP公司推出的一款针对汽车电子行业使用的高性能CAN收发器. TJA1040的第5引脚名称为SPLIT,描述为:稳定共模输出(common-mode stabilization ou ...

  8. 用java方式实现快速排序

    一.基本思想 快速排序采用分治的策略,具体如下:选择一个关键值作为基准值,找到一个元素小于比基准值小的都在左边序列(一般是无序的),比基准值大的都在右边(一般是无序的).一般选用序列第一个元素作为基准 ...

  9. 利用metasploit复现永恒之蓝

    环境 目标机器:windows 7 ,172.16.136.169 攻击机:安装了Metasploit 的 ubuntu16.04 ,172.16.136.130 (安装Metasploit:在 Ub ...

  10. Rocket - tilelink - TLBusWrapper.to

    https://mp.weixin.qq.com/s/jSnhBzU5_ayQCg5fWAcx-g 简单介绍TLBusWrapper.to()的实现.主要介绍确定this{...}对应代码的过程. 1 ...