【hammerspoon】被埋没的超强自动化神器

我是小探花 2019-04-17 15:06:19 ⋅ 677 阅读

第一部分 Hammerspoon是什么?

Hammerspoon 是 macOS 上一个强大的自动化工具,是一款开源软件,但安装之后 Hammerspoon 默认什么功能也没有,所有的功能都在 Lua 脚本中,需要用户自己编写。官方提供的 API 已经非常丰富,包括管理应用程序、管理系统音频设备、画图、网格化窗口等,详细了解可以直接看官方的 API。

🍺重点是有很多优秀的开源配置🍺🍺🍺

第二部分 安装配置

hhw-4:~ hhw$ brew cask install hammerspoon
==> Satisfying dependencies
==> Downloading https://github.com/Hammerspoon/hammerspoon/releases/download/0.9.73/Hammerspoon-0.9.73.zip
==> Downloading from https://github-production-release-asset-2e65be.s3.amazonaws.com/24956772/5505e080-d390-11
######################################################################## 100.0%
==> Verifying SHA-256 checksum for Cask 'hammerspoon'.
==> Installing Cask hammerspoon
==> Moving App 'Hammerspoon.app' to '/Applications/Hammerspoon.app'.
🍺  hammerspoon was successfully installed!

安装后,点击软件,提示没有开启完整的权限,需要开启权限


image.png
image.png

第三部分 基本使用

🏃🏃如果想开箱急用,可以跳过该部分🏃🏃

如果达到自定义推送消息?如下图

image.png

其实很简单, 官方的 API。中的绑定快捷键,如下代码即可,

hs.hotkey.bind({"alt""ctrl"}, "H"function()
  hs.notify.new({title="Hammerspoon", informativeText="Hello Hammerspoon!"}):send()
end)

该部分的进阶,如果是爱倒腾的程序猿小哥哥小姐姐,可以整些更炫酷的,我最近是没那么多时间搞那些花里胡哨的
如果想自己写,可以参考代码示例

第四部分 起飞

🍺该部分主要不涉及代码,只有配置说明、效果、用法🍺
推荐awesome-hammerspoon

$ git clone https://github.com/ashfinal/awesome-hammerspoon.git ~/.hammerspoon

如果说文件夹不为空,删了隐藏文件,再下载一次,要么就把下载好的文件拷贝进去,目录如下图:

image.png
image.png
image.png
image.png

总结一下主要的快捷键

快捷键 说明
opt+A/C/R 启动插件
opt+A 启动插件并展开快捷方式
opt+C 默认进入粘贴板
opt+R 启动插件
q 退出该插件
以下快捷键 均为启动后的操作
opt+shift+? 参看帮助手册
tab 其中包含窗口管理,如:上下左右等
opt+I 关机命令等
我打算删除一些软件,让Mac更好的飞起来

参考链接
Mac神器hammerspoon--撸代码
代码示例
github awesome-hammerspoon



全部评论: 0

    我有话说:

    微信开发全能微信Java开发工具包

    必须分享微信 weixin-java-tools

    验证码实在太过反人类?自动跳过验证码

    原文:https://3w.huanqiu.com/a/7224b9/40hvQr4vA3J 目前网络上越来越多使用验证码了,验证码本意是阻止机器刷流量挤占服务器资源,这本来无可厚非;但是验证码

    SQL 模板

    SqlTemplate - MyBatis SqlTemplate - MyBatis 是sql模板引擎,主要解决动态拼接sql字符串 。原理是比较简单,把模板内容构建成完成xml,这样

    精品推荐:无推送,无新闻,无广告,2倍速看视频,看直播浏览器

    今天给大家推荐一款小众却功能强大应用,这款应用不怎么出名,一直很低调,但是却受到众多好评,相对其他大众

    GeoGebra 6.0.606.0 发布,绘图

    Geogebra 是动态数学软件,它将几何、代数、电子表格、绘图、统计和微积分集成在一个易于使用软件包中。 GeoGebra 6.0.606.0 版本现已发布,具体更新内容如下: 符号输入框:为

    京东技术:APPUI自动化测试框架及平台化探索

    UI自动化测试,即通过模拟手动操作用户UI界面方式,以代码方式实现自动操作和验证一种自动化测试手段。

    架构实战篇(二)-Spring Boot整合Swagger,让你API可视化

    你还在跟前端对接上花费很多时间而没有效果吗?你还在为写接口文档而烦恼吗?今天就教大家一个接口对接...

    「小米技术」Soar一键优化工具--SQL优化和改写自动化工具

    SOAR(SQL Optimizer And Rewriter)是一个对SQL进行优化和改写自动化工具。由小米人工智能与云平台数据库团队开发与维护。

    Gradle 7.0 发布,自动化构建工

    Gradle 7.0 现已发布。Gradle 是一个基于 Apache Ant 和 Apache Maven 概念项目自动化构建工具

    高并发案例 - 库存发问题

    1. 库存原因是什么? 在执行商品购买操作时,有一个基本流程: 例如初始库存有3个。 第一个购买请求来了,想买2个,从数据库中读取到库存有3个,数量够,可以买,减库存后,更新库存为1个

    程序猿周末|全网影视任你“盘”,1个磁力搜索+2个满速下载工具,

    程序猿珍藏版,全网电影一网打尽——周末不孤单...

    DrissionPage WEB 自动化测试集成工具

    软件简介 DrissionPage,即 driver 和 session 合体,是一个基于 python Web 自动化操作集成工具。 requests 爬虫面对要登录网站时,要

    精品推荐:大总结十大 JavaScript 错误及如何规避

    通过统计数据库中1000多个项目,我们发现在 JavaScript 中最常出现错误有10个。下面会向大家介绍这些错误发生原因以及如何防止。

    京东数据库智能运维平台建设之路 | 解除运维自动化痛点

    从用户角度去思考数据库能够产生价值~

    京东技术:Web自动化测试 | 充分利用浏览器记录信息

    Web页面展示依托于浏览器,当用户请求一个URL时候,浏览器会记录下从HTTP请求到页面渲染成功这个过程所有信息。

    gulp.js 基于流自动化构建工具,对小程序代码进行打包

    gulpjs是一个前端构建工具,与gruntjs相比,gulpjs无需写一大堆繁杂配置参数,API也非常简单,学习起来很容易,而且gulpjs使用是nodejs中stream来读取...

    阿里再布局新零售“生活严选”;米域宣布完成4亿B-1轮融资;爱奇艺和bilibili征战纳斯达克开盘当天均跌破10%

    爱奇艺和bilibili征战纳斯达克-开盘当天均跌破10%;阿里再布局新零售“生活严选”-发现身边美好;联合办公品牌米域宣布完成4亿B-1轮融资;

    精品推荐:基于SpringBoot2.0企业级开发脚手架

    SmallBun是参考多个优秀开源项目及自身学习、经验运用,高度整合封装而成高效,高性能,安全性开源项目,内附Git源码地址