hookshot mac版支持光标悬停+快捷键拖动缩放任意窗口,无需点击标题栏或抠角落;三步操作:按control→悬停目标窗口→左键拖动移动/二次拖动缩放,全程不依赖窗口焦点。

Hookshot Mac版能让你用光标悬停+快捷键的方式直接拖动、缩放任意窗口,不用点标题栏也不用抠角落,解决手动调整窗口时手忙脚乱、对不准边界的痛点。
Hookshot的核心操作逻辑
第一步:按下默认快捷键(Control键),此时鼠标光标会变成一个带圆环的抓手图标;
第二步:将光标移至目标窗口任意位置(无需点击,也无需在标题栏上);
第三步:按住鼠标左键拖动,即可移动窗口;松开后再次按住左键并上下/左右拖动,即可缩放窗口大小。
这三步全程不依赖窗口焦点或激活状态——哪怕当前窗口被其他半透明浮层遮挡,只要光标悬停其上就能操作。注意:【必须先按住Control再移动光标,顺序反了会触发系统快捷键而非Hookshot】
对比Loop和AltTab的适用场景
Hookshot适合“单窗口精细调控”:比如把终端窗口拉到屏幕左1/3,把浏览器刚好卡在右2/3,中间留出10像素缝隙;Loop更适合“多窗口批量布局”,比如一键把4个窗口均分四象限;AltTab则专注“快速切换+预览”,尤其适合在10个Chrome标签页之间跳转。
如果你每天主要做代码+文档+终端三件套固定分屏,Hookshot的精准拖拽比径向菜单更直接;但若常需临时把5个窗口堆成网格再还原,Loop的Stash+布局模板就更省心。
安装与基础设置
方法一:直接下载官网.dmg文件 → 双击挂载 → 将Hookshot拖入Applications文件夹 → 双击启动 → 点击菜单栏图标 → Preferences → 勾选“Launch at login”;
方法二:用Homebrew安装(需先装Homebrew)→ 打开终端输入 brew install --cask hookshot → 回车执行 → 安装完成后终端会提示“✅ Hookshot installed”,此时在Launchpad里打开即可。
首次运行时系统会弹出辅助功能权限请求,必须勾选允许,否则无法捕获鼠标悬停事件——这一步跳过会导致所有快捷键失效。
快捷键自定义与避坑提醒
打开Preferences → Shortcuts标签页,可修改触发键(默认Control)、缩放方向键(默认Shift+方向键)、吸附间距(Snap distance)等参数。
特别注意:不要把触发键设为Command,否则会和系统级快捷键(如Cmd+Space唤出Spotlight)冲突;
吸附间距建议设为8–12像素,太小导致窗口总卡在边缘,太大又失去吸附意义;
如果发现窗口偶尔“抖动式缩放”,说明鼠标移动速度过快,Hookshot来不及响应——放慢拖动节奏即可,这不是Bug,是光标采样频率的物理限制。
卸载方式
直接将Hookshot从Applications文件夹拖入废纸篓;
再打开“系统设置→隐私与安全性→辅助功能”,找到Hookshot条目并取消勾选;
最后清空~/Library/Application Support/Hookshot目录(该目录存有窗口记忆数据,不清可能影响新装版本识别)。











