AnyDrag:macOS 窗口拖动增强工具
按住修饰键即可在窗口任意位置拖动窗口,移动手感与原生标题栏一样顺滑。
- 浏览
- 1
- 访问
- 0
- 下载
- 0
- 版本
- v26.11.125
- 平台
- macOS
详细介绍
项目简介
AnyDrag 是一款 macOS 窗口操作增强工具。按住修饰键(默认 Option)后,在窗口的任意位置拖动即可移动窗口,不必再瞄准标题栏。
它采用与部分同类工具不同的实现方式:不是通过 Accessibility API 逐帧移动窗口,而是在窗口服务器层面模拟原生标题栏拖拽,因此手感与手动抓住真实标题栏一致,没有逐帧 IPC 带来的延迟。
主要功能
核心手势
| 手势 | 动作 |
|---|---|
| 修饰键 + 拖动 | 从窗口任意位置移动窗口 |
| 修饰键 + 双击 | 最大化窗口,再次双击恢复原尺寸 |
| 修饰键 + 右键 | 打开平铺面板 |
此外还支持可选的三指拖动:在触控板上三指按住并拖动即可移动窗口,无需修饰键;拖动时按住左键缩放修饰键(默认 Shift),可从最近的角缩放窗口。
平铺面板
修饰键 + 右键打开面板,可快速把窗口吸附到左/右半屏、四分之一区域或任意区域,也可填满屏幕、并排排列多个窗口、一键全屏,或把窗口直接发送到另一台显示器。多显示器下,面板会按各屏幕的真实排列显示。
窗口缩放
无需瞄准角落里的小手柄,从最近的角即可缩放窗口。默认右键拖动触发,也可改为按住专用修饰键左键拖动;开启「始终从右下角缩放」后,无论从何处起拖,左上角都保持固定。缩放时可用发光的角括号指示器标记当前活动的角。
中键按方向平铺
把中键动作设为「按方向平铺」后,按住中键朝某个边缘或角落拖动即可吸附。多显示器下可一次手势选择任意显示器 × 任意区域;落在其他显示器卡片的中格时,窗口会原样移动到该显示器而不改变大小。
其他
- 修饰键可选 Option、Command、Control、Shift、fn,或 Option + Command 等组合;也支持用 Caps Lock 作为 Hyper 触发键。
- 可选的键盘快捷键(默认关闭),默认按键与 Rectangle、Magnet 一致,例如
⌃⌥←/→/↑/↓分屏、⌃⌥↩填满屏幕、⌃⌥C居中、⌃⌥U/I/J/K四角、⌃⌥⌫还原。 - 排除应用列表、按应用微调标题栏偏移。
- 登录时启动、菜单栏控制、跟随系统的浅色/深色外观。
- 界面支持英文与简体中文,跟随系统语言。
- 内置 Sparkle 自动更新;匿名使用统计可一键关闭,且不涉及应用名称与窗口内容。
安装与使用
通过 Homebrew 安装:
brew install --cask anydrag
也可以从 GitHub Releases 下载最新的 .dmg,把 AnyDrag 拖入「应用程序」文件夹。应用已使用 Apple Developer ID 签名并经过公证,安装时不会出现安全警告。
首次启动时,macOS 会请求辅助功能权限,用于检测修饰键并移动窗口,可在「系统设置 → 隐私与安全性 → 辅助功能」中授权。
基本用法:
- 启动 AnyDrag,它会常驻菜单栏。
- 按住 Option(默认)并拖动任意窗口。
- 按住修饰键双击窗口可最大化,再次双击还原。
- 按住修饰键右键点击窗口,打开平铺面板。
- 也可把中键动作设为「按方向平铺」,按住中键朝边缘或角落拖动。
- 点击菜单栏图标可更换修饰键或开关 AnyDrag。
注意事项
- 系统要求:macOS 13 及以上。
- 与 macOS 自带的三指拖动同时使用时,拖动结束可能有一帧的吸附闪烁。
- 若 Rectangle 或 Magnet 占用了相同的键盘快捷键,需要关闭其中一个或改用不同按键,因为 macOS 会把共享按键交给最后注册的应用。
- 项目采用 GPL v3.0 许可证。
本作品整理自 GitHub 开源项目 XueshiQiao/AnyDrag,原作者 @XueshiQiao,许可证 GPL-3.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v26.11.125当前版本
新增可选的键盘快捷键平铺功能,位于设置 → 键盘快捷键,默认关闭。默认按键与 Rectangle、Magnet 一致,支持半屏、填满、居中、四角与还原,另提供 Spectacle 布局,每个动作都可重新录制或清除。
评论