Alfred 作为 mac 平台传奇般的效率神器,很大程度上是因为可以通过装载各式各样的 Workflow 来实现各种功能,下面以一个实现 qq 登录的小例子来初步探索下 Workflow 的开发

添加自定义 Workflow

在 Alfred 的配置中选择 Workflows 并选择添加一个 AppleScript 的模版

添加一个启动工作流的关键词,选择 No Argument 的话输入关键词后回车直接执行工作流

在生成的工作流中双击 Run NSAppleScript 来添加 AppleScript 脚本

添加一个启动 qq 并完成登录的脚本

on alfred_script(q)- 选择应用tell application "QQ" activate //激活应用- 引入系统事件 用户出发键盘tell application "System Events" tell application process "QQ"activateset frontmost to true- 在 qq 有保存 qq 号,密码的前提下,调用回车来出发 qq 登录界面的登录按钮key code {36}end tellend tellend tellend alfred_script

这样我们就可以通过在 Alfred 中输入我们设置的关键词并回车来登录 qq 了,
也可以同时设置多个应用,在调用命令时一起启动,并完成某些特定的操作,比如登录qq、钉钉,sublime打开某个文件,浏览器访问某个页面,印象笔记添加笔记等等。

来写一个 Alfred 的 Workflows相关推荐

  1. 用python写一个alfred workflow百度翻译插件

    用python写一个workflow百度翻译插件 最近在学习python,同事看到了说他有经常翻译多国语言的需求,看我能不能帮他写一个支持多国语言翻译的workflow插件,这就有了它. 功能介绍 打 ...

  2. java 手编线程池_死磕 java线程系列之自己动手写一个线程池

    欢迎关注我的公众号"彤哥读源码",查看更多源码系列文章, 与彤哥一起畅游源码的海洋. (手机横屏看源码更方便) 问题 (1)自己动手写一个线程池需要考虑哪些因素? (2)自己动手写 ...

  3. 用python给自己写一个加密算法

    前言 我们经常在写程序的过程中需要给自己写一些敏感的信息,比如密码,那么我们如何给自己的密码加密呢?现在我们自己来给自己写一个加密和解密的程序 程序 # coding:utf-8# !/usr/bin ...

  4. 写一个通用数据访问组件

    出处:http://www.csharp-corner.com willsound(翻译) 我收到过好多Email来问我如何用一个通用的数据提供者(data provider)在不失自然数据提供者(n ...

  5. 用JDBC写一个学生管理系统(添加、删除、修改、查询学生信息)(二)

    本文上接用JDBC写一个学生管理系统(添加.删除.修改.查询学生信息) 这次主要是对上一文中的查询方法做一下调整,用创建内部类的方法来实现学生信息的查询. 我们先要定义一个接口IRowMapper: ...

  6. 用JDBC写一个学生管理系统(添加、删除、修改、查询学生信息)

    首先需要用Navicat Premium创建一个student表 用Java连接好MySQL数据库(需要copy一个mysql-connector-java-5.1.44-bin.jar包,该包可在网 ...

  7. 不用任何第三方,写一个RTMP直播推流器

    2016年是移动直播爆发年,不到半年的时间内无数移动直播App掀起了全民直播的热潮.然而个人觉得直播的门槛相对较高,从推流端到服务端器到播放端,无不需要专业的技术来支撑,仅仅推流端就有不少需要学习的知 ...

  8. 使用Node.js写一个简单的api接口

    引入Http模块 默认你已经安装了Node.js Node当中内置了Http模块: 可以使用 var http= require("http"); 复制代码 引入http模块: H ...

  9. python写一个通讯录step by step V3.0

    python写一个通讯录step by step V3.0 更新功能: 数据库进行数据存入和读取操作 字典配合函数调用实现switch功能 其他:函数.字典.模块调用 注意问题: 1.更优美的格式化输 ...

最新文章

  1. 调一调Hive on Spark参数,毫不夸张的说,使其性能达到最大化!
  2. mybatis 3.2.2_环境搭建
  3. C语言课后习题(11)
  4. Zookeeper(二)——安装
  5. mysql自动拉入黑名单_利用MySQL实现域名黑名单过滤10W记录1ms匹配
  6. python源文件后缀_Python怎样获取文件扩展名
  7. 2019届[月考01-03]高三理科数学试题参考答案
  8. java io类型_Java NIO之Java中的IO分类
  9. 机器学习分支:active learning、incremental learning、online machine learning
  10. 增强用户体验,设置快捷键
  11. 软件著作权提交源代bai码格式_软件著作权使用说明书字体要求-软件著作权提交源代码格式要求...
  12. 单片机和嵌入式区别?
  13. 开关稳压集成电路电源
  14. EXCEL,去掉1列中的重复数据的 公式方法
  15. 关于java中判断一个点是否在一个长方形内和一个长方形是否包含另一个长方形或者两个相重叠的问题。
  16. 【“计算机科学与技术”专业小白成长系列】计算机科学与技术主要学什么?
  17. 51 《格鲁夫给经理人的第一课》 -豆瓣评分8.8
  18. 微信小程序的分销要怎么做?
  19. Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十五章:第一人称摄像机和动态索引
  20. 3dmax中布尔命令的方法

热门文章

  1. JVM源码—教你傻瓜式编译openjdk7
  2. 学会这9招,你也能成为演讲高手
  3. 最有影响力的自然语言处理NLP论文
  4. 概率统计:第五章 大数定律与中心极限定理
  5. 程序员面试题精选100题(11)-求二元查找树的镜像[数据结构]
  6. Day 22: 使用Spring、MongoDB和AngularJS开发单页面应用
  7. LeetCode-56-Merge Intervals
  8. 一个后端开发人员的node.js学习笔记(一)安装与第一个服务器
  9. webpack/gulp的z-index被改写
  10. 准备.Net转前端开发-WPF界面框架那些事,UI快速实现法