现在几乎都是用宽屏了吧,有些编辑器全屏显示时在最左边显示很是别扭,想要一个居中半屏显示功能发现 BetterTouchTool 居然没有这个 action,也没找到自定义入口,其它 app 也没见到有
后来是在别人的 HammerSpoon 配置基础上简要修改了一下自定义实现了
假设你没用过 HammerSpoon,以下是步骤:
- 安装 HammerSpoon
- clone 这个 repo 到本地: https://github.com/S1ngS1ng/HammerSpoon
- 复制里面的 init.lua, key-binding.lua, vim-binding.lua, vox-control.lua, window-management.lua 文件到~/..hammerspoon 文件夹中,注意会替换里面的 init.lua ,有需要记得备份
- window-management.lua 中增加 一个 lua 函数: module.centerHalf = function () local this = windowMeta.new() local cell = Cell(0.25 * this.screenGrid.w, 0, 0.5 * this.screenGrid.w, this.screenGrid.h) grid.set(this.window, cell, this.screen) end
然后在 key-binding.lua 文件中增加对应的快捷键调用即可
其它的快捷键功能根据需要可以裁剪,如果只是快捷键控制。这个配置还挺全的,基本上可以替代 BetterTouchTool 里面的窗口管理功能了,还免费