Hammerspoon 0.9.51 发布好几天了,竟然没人提嘛?

2016-12-30 22:09:34 +08:00
 ashfinal

难道是使用人数太少的缘故?😖 个人感觉挺好的软件啊…… 既然没人写我就随便写点什么吧,虽然本人也很菜……

因为前一段时间搞了awesome hammerspoon,对 Hammerspoon 自然多了一些关注。此次发布的 0.9.51 (从 0.9.50 ⇡) 版本还是比较给力的,很值得关注。 Bug 修复和 API 改动就不说了,只说下增加的新特性:

  1. 增加 hs.spotlight 模块。能读取 spotlight 数据了,配合 hs.chooser 模块就能实现类似 spotlight 的功能;不过个人对系统自带的 spotlight 挺满意,所以这块文档没细看;
  2. 增加 hs.network.ping 模块。用于确定网络状况、延迟等。
  3. 增加 hs.deezer 模块。一个音乐播放器的自动控制,和咱无关。
  4. 增加 hs.watchable 模块。实现对文件变动或者变量的监控,很容易在此基础上做基于事件的自动化。
  5. 增加 hs.canvas 模块。 hs.drawing 模块的升级版,增加了众多吸引人的特性。比如组合操作,把多个绘图元素组合统一操作,也方便在不同分辨率屏幕上自动伸缩;支持 sourceIn/sourceOut 等集合操作,方便解决图层层叠处理的问题;支持多级渐变和径向渐变,之前 hs.drawing 只支持两级和方向渐变(之前想创建个色盘来着,发现这个限制悻悻作罢);可以创建图像给其它模块使用,比如绘制完直接作为 menubar 的状态栏;支持鼠标进入/退出/点击等事件的识别,可以有更多交互类的玩法了,一堆 Geektool 、 Ubersicht 、 Anybar 等去一边歇着吧;一定程度上支持了动画,比如直接把例子里的几行代码复制到终端,就能看到转动的电风扇和波峰图了,没事绘制绘制 CPU 负载、网络流量等也是挺好的事儿;对了,这模块对 hs.drawing 完全向下兼容,老代码不需任何修改,最终是要完全取代 hs.drawing 模块的。
  6. 增加 hs.caffeinate.sessionProperties API 。 hs.caffeinate 可以代替 caffeinate 、 Vatamin 等 app ,新增加的好像是让 Hammerspoon 重载配置也能读取之前状态?
  7. hs.chooser 模块读取被选行内容还有右键鼠标事件,更好看了一点。其实我对 hs.chooser 模块有更大的期待。作为 Hammerspoon 几乎唯一一处支持用户输入的宝贝疙瘩(当然直接调 hs.applescript 模块也能有输入框),只要不局限于单行输入,配合 hs.markdown 模块就能实现 md 文档的实时预览,配合 hs.styledText 模块就能实现 snippet 片段预览和管理。。。当然维护者也在逐渐增强这个模块的功能,目前只能慢慢等。

以上,就是本次小版本更新我粗看文档后了解到的内容。 不知不觉写的还挺多……也算给自己的一个备忘吧。🐶

写以上内容的时候,打开官方的 release notes 对照来看。发现又发布了 0.9.52 版本,瞅了一眼,说修复了 hs.chooser 的一处死循环 bug 。 这么说,我昨天费劲半天修复 awesome hammerspoon 的 hsearch 模块,原来是你们的锅?!(๑ó﹏ò๑) 每次按键都潮水般向服务器发送至少 200 次请求,害得我有道词典的 API key 都被封了!

不管咋样,昨天我最终在 0.9.51 版本下成功让每次按键只发送一次请求。 0.9.52 版本应该也没啥问题(吧?),写完这帖子就去下载。

最后说下 awesome hammerspoon,当时也是一边看 lua + hammerspoon 文档一边写的。代码可能不规整,但用到现在好像也没啥大 bug (?)。

目前提供了桌面 widgets 、窗口管理、应用启动、词典/ Safari 搜索、计时器、快捷键 Cheatsheet 、剪贴板读取等功能。反正个人用的还是蛮爽的,针对上次有人提出的自定义快捷键等的问题,也改进了很多。写个小功能模块门槛还是很低的( 100 行左右),期待有人写出更好用的脚本来。

嗯,先这样。

6157 次点击
所在节点    macOS
45 条回复
xjbeta
2016-12-30 22:39:33 +08:00
怎么说呢 高级 == 复杂 == 烦 == 死
所以说自带的够用了就好
HuangLibo
2016-12-30 22:48:55 +08:00
lua 到 cocoa 的桥接工具? 有什么方便之处, 比原生的代码好吗
kfll
2016-12-30 22:57:07 +08:00
/t/330374

有人提

(基本)没人关注
ashfinal
2016-12-30 22:59:55 +08:00
@xjbeta 我配置都给你写好了,就是 awesome hammerspoon ,重启 Hammerspoon 就能用了啊。
这个帖子是我边看 hs 文档边写的,只是我自己的一个参考。
是我的错,不该放这里。帖子写完长的我也吓了一跳,然而你也不用管这些。
ashfinal
2016-12-30 23:03:47 +08:00
@HuangLibo 面向最终用户的,不是开发者。
提供了丰富的 API ,几十到 100 行就能撸个小功能出来。
ashfinal
2016-12-30 23:06:01 +08:00
@kfll 矮油 真不知道你们撸 Alfred 怎么撸那么欢, powerpack 难道不折腾?
感觉 Hammerspoon 就是缺个分享社区。
Lonely
2016-12-30 23:08:28 +08:00
用的人肯定知道,不用的人不关心,有必要发个帖刷存在感?
wc0517
2016-12-30 23:16:12 +08:00
@ashfinal LZ 我用你这个会报错,虽然看上去没什么问题,但是不太爽。话说能不能精简一个只显示左下角网络状态的?本人非程序员研究了一下搞不赢
ashfinal
2016-12-30 23:22:22 +08:00
@wc0517 其它所有功能都不要嘛?额,可以
在 `~/.hammerspoon/private/awesomeconfig.lua` 路径下新建这个文件。加入以下几行,重启 Hammerspoon 就可以了。

module_list = {
"widgets/netspeed",
}
ashfinal
2016-12-30 23:23:10 +08:00
@Lonely 好吧,是我有点激动了 😳
wc0517
2016-12-30 23:23:23 +08:00
@ashfinal 我试试哈
wc0517
2016-12-30 23:40:06 +08:00
@ashfinal 搞定,非常感谢!已 Star !
Lattez
2016-12-30 23:56:29 +08:00
有个问题就是控制窗口问题的操作,最好检测下 dock 栏,现在的是直接扩展到 dock 后面去了。
xcv58
2016-12-30 23:57:15 +08:00
我两个都是重度用户, Alfred 真比 Hammerspoon is 好折腾多了。不同的事情看哪个方便用哪个实现。拿着锤子看什么都是钉子真不好。
ashfinal
2016-12-31 00:09:45 +08:00
@Lattez 谢谢反馈。我平时菜单栏和 dock 栏都是默认隐藏的,没注意到这个问题。
记得 Hammerspoon 文档里貌似有这个选项,我明个看下更新上去。

@xcv58 Alfred 支持语言很多,还支持可视化编辑,上手难度应该低一些。
不过感觉 Hammerspoon 貌似功能更多一些?至少挺适合我的…… 各人有各人的菜,适用就好。
SoloCompany
2016-12-31 00:24:37 +08:00
我只关心架构上能不能做到 Karabiner 在 10.11 上那样灵活,我用的最多的主要是组合按键的映射
如果不行的话,对我来说就没啥大用处
Tink
2016-12-31 03:47:21 +08:00
这是干啥用的
jedihy
2016-12-31 04:31:53 +08:00
Hammerspoon 重度用户
@Tink 可以取代你电脑上诸如 moom , keyboard maestro 之类的软件,自己写脚本实现功能。
xcv58
2016-12-31 07:10:52 +08:00
@SoloCompany 并不行,目前我是用 BetterTouchTool 暂时顶着。
bao3
2016-12-31 07:17:41 +08:00
一个软件,不能普及客制基本只能沦为小众,看完楼主这长帖虽然心疼楼主这辛苦汗水,但是只想说普通用户谁关心这个呢。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/331350

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX