Hammerspoon多屏焦点切换

最近为 mac 新弄了一个 4k 的外接屏,由于平时操作仅限于触控板,无鼠标人士。每次想把鼠标切换到外接屏上就得滑好几次触控板,甚是伤手!

通过不断的 google,终于发现一款神器:Hammerspoon

介绍

Hammerspoon可以自定义Mac OS X的快捷键(例如Command+Shift+h)以实现多类操作,我个人主要将其用于窗口管理(比moom for mac更加高效)与应用启动(比alfred for mac更加高效)。

这款软件可以让你通过写lua脚本来调用MacApi,自定义系统操作。可以实现:

  • 窗口复杂的移动,可以指定移动的坐标
  • 窗口大小调整
  • 多窗口排列
  • 监控响应多种事件
  • 鼠标控制

等骚操作。

安装

  • 下载安装包,并将Hammerspoon.app从下载处拖拽到Applications中;

  • 通过Homebrew工具安装。

    1
    2
    # 命令
    $ brew cask install hammerspoon

使用

1
2
3
4
# 进入`.hammerspoon`目录
$ cd ~/.hammerspoon
# 创建`init.lua`,有这个文件就忽略这步
$ touch init.lua

之后就是往init.lua中添加配置,修改完配置后hammerspoon.app需要重新加载(Menu -> hammerspoon.app -> Reload Config);

为方便模块化设计,将整个目录构建成如下结构:

1
2
3
4
├── init.lua
└── modules
├── hotkey.lua
└── windows.lua

为节省时间,各文件使用开源已有的代码,如下:

init.lua

1
2
require "modules/hotkey" -- hotkey.lua
require "modules/windows" -- windows.lua

hotkey.lua

链接

windows.lua

链接

快捷键

移动光标
  • + 把光标移动到下一个显示器
  • + 把光标移动到上一个显示器
移动窗口
  • + 将当前活动窗口移动到上一个显示器
  • + 将当前活动窗口移动到下一个显示器
  • + 1 将当前活动窗口移动到第一个显示器并窗口最大化
  • + 2 将当前活动窗口移动到第二个显示器并窗口最大化

其他快捷键

参考

进阶

Powered by Hexo and Hexo-theme-hiker

Copyright © 2013 - 2019 FE blog All Rights Reserved.

访客数 : | 访问量 :