跳到正文
发现
AnyDrag:macOS 窗口拖动增强工具
桌面应用效率工具

AnyDrag:macOS 窗口拖动增强工具

按住修饰键即可在窗口任意位置拖动窗口,移动手感与原生标题栏一样顺滑。

admin
发布于 2026-11-07
浏览
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 会请求辅助功能权限,用于检测修饰键并移动窗口,可在「系统设置 → 隐私与安全性 → 辅助功能」中授权。

基本用法:

  1. 启动 AnyDrag,它会常驻菜单栏。
  2. 按住 Option(默认)并拖动任意窗口。
  3. 按住修饰键双击窗口可最大化,再次双击还原。
  4. 按住修饰键右键点击窗口,打开平铺面板。
  5. 也可把中键动作设为「按方向平铺」,按住中键朝边缘或角落拖动。
  6. 点击菜单栏图标可更换修饰键或开关 AnyDrag。

注意事项

  • 系统要求:macOS 13 及以上。
  • 与 macOS 自带的三指拖动同时使用时,拖动结束可能有一帧的吸附闪烁。
  • 若 Rectangle 或 Magnet 占用了相同的键盘快捷键,需要关闭其中一个或改用不同按键,因为 macOS 会把共享按键交给最后注册的应用。
  • 项目采用 GPL v3.0 许可证。

本作品整理自 GitHub 开源项目 XueshiQiao/AnyDrag,原作者 @XueshiQiao,许可证 GPL-3.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v26.11.125当前版本

    新增可选的键盘快捷键平铺功能,位于设置 → 键盘快捷键,默认关闭。默认按键与 Rectangle、Magnet 一致,支持半屏、填满、居中、四角与还原,另提供 Spectacle 布局,每个动作都可重新录制或清除。

评论