推荐 macOS 自动化工具 Hammerspoon 配置

@xuchunyang 刚加了 undo/redo 功能,每个窗口 100 条记录。足够用了。

典型调用流程:

hs.loadSpoon("WinWin")
spoon.WinWin:stash()
spoon.WinWin:undo()
spoon.WinWin:redo()

@twlz0ne 确切的说是 5px……我有处理啊,用来画 CountDown 的进度条了啊(认真脸

1 个赞

目前用的 GitHub - eczarny/spectacle: Spectacle allows you to organize your windows without using a mouse. 就存在这个问题,并且作者不打算修复:

eczarny commented on Dec 18, 2016 [Owner]

Sorry but I don’t have plans to merge this. OS X introduces the gap and Spectacle should honor it.

所以我只好自己 fork 了,然后定期 merge 上游变更,有点麻烦。

如果 Hammerspoon 或者通过配置能解决这个问题,我考虑切过去试试。

这个问题在 Hammerspoon 中没有根本上解决。曾经也纠结过,不过发现可以用来画进度条,可以用左置 Dock 栏规避后,就释然了。

功能上 awesome-hammerspoon 要比 Spectacle 强很多,支持步 move、步 resize、缩放等。

而这只是该配置其中一个模块 WinWin 的功能,还有其它 14 个内置模块提供乱七八糟的功能,直接禁用启用下就好。建议花个 3 分钟时间自己体验下 :blush:

opt-g跳进有道词典后该怎么返回根搜索。。

删除输入框内容,直接按 tab 就返回根搜索了。

其实可以不必返回根搜索,直接按 ttab 搜索浏览器 tabs,按 d, tab查询时间 …… 等等。

总之记住:要切换数据源的时候按 tab 就对了。

最大化 与恢复 dotfiles/windows_toggle_max.lua at main · jixiuf/dotfiles · GitHub

1 个赞

config.lua是在.hammerspoon里面的,感觉这样不太好分别在线同步awesome-hammerspoon和我自己的config.lua配置。就好比.spacemacs放在.emacs.d这个spacemacs的目录里,就不方便同步自己的.spacemacs了,而用~/.spacemacs.d就比较清楚。要不要仿照它把~/.hammerspoon/config.lua改成~/.awesome-hammerspoon.lua之类的?

是把 config-example.lua 拷贝到 ~/.hammerspoon/private/config.lua 自定义的。果真你们都不看 readme 的么?:joy:

我是把space 设置 成 space/hyper 更方便

                 {
                        "description": "Change spacebar to hyper. (Post spacebar if pressed alone)",
                        "manipulators": [
                            {
                                "from": {
                                    "key_code": "spacebar",
                                    "modifiers": {
                                        "optional": [
                                            "caps_lock"
                                        ]
                                    }

                                },
                                "to": [
                                    {
                                        "key_code": "left_shift",
                                        "modifiers": [
                                            "left_command",
                                            "left_control",
                                            "left_option"
                                        ]
                                    }
                                ],
                                "to_if_alone": [
                                    {
                                        "key_code": "spacebar"
                                    }
                                ],
                                "type": "basic"
                            }
                        ]
                    },
1 个赞

真的诶。。可以单手操作了😂

听上去好美!回头试试

@fuxialexander You’ve gotta the point. : )

等一下,command是super吧?那hyper就是windows、mac默认键盘上都没有的键?我刚才想的是command,然后cmd-*都变成SPC-*

hyper是都没有的键 我是用Cmd-shift-ctrl-option

有个蛋疼的问题是spacemacs里容易触发spc变hyper​:joy::joy::joy:

emacs, chrome之类自己有按键配置的,都是exclude掉的,conditions里面有个frontmost_application_unless,karabiner的complex modifications的例子里面有。

1 个赞

可以参考我的配置 ,我基本已经把cmd-* 变成spc-* 了

刚刚小小尝试了下 karabiner,只能说 karabiner 要是支持 appwatcher 就好了。

现在使用范围还是太窄了。

解决了一个困扰已久的问题:删除了之前加入的二进制文件,把 repo 从 7 MB 降到了 1 MB。

加了个 release,下载包仅 217.97 KB,方便不用 git 的用户,更方便自己写 changelog。

感觉楼主的功能,我通过 GitHub - fikovnik/ShiftIt: Managing windows size and position in OSX 就实现了啊。没必要这么折腾