V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
287854442
1.4D
V2EX  ›  分享创造

Mac 窗口管理神器!按住 Option 随便拖,丝滑到起飞

  •  
  •   287854442 ·
    XueshiQiao · 7 小时 31 分钟前 · 484 次点击

    用 macOS 的 V 友们,你们是不是每次移动窗口都要精准地去够标题栏?窗口多的时候很繁琐,又很无力。

    今天分享一个我做的小工具 AnyDrag —— 按住 Option 键,在窗口任意位置拖动就能移动窗口。

    和 BTT 的区别: BTT 也有类似功能,但它是通过 Accessibility API 移动窗口的,每一帧都要跟目标 App 通信一次,拖起来明显感觉窗口在追鼠标,跟不上。

    AnyDrag 直接在系统层面模拟标题栏拖动,流畅度和你手动拖标题栏完全一样,零延迟。

    功能:

    • 按住修饰键 + 拖动 = 移动窗口
    • 支持 Option / Command / Control / fn 等多种快捷键
    • 菜单栏常驻,随时开关
    • 开源免费,已通过 Apple 公证

    下载地址 https://github.com/XueshiQiao/AnyDrag

    6 条回复    2026-03-31 00:13:21 +08:00
    Wcowin
        1
    Wcowin  
       7 小时 24 分钟前   ❤️ 1
    终端里执行就可以使用 Control+cmd+点击拖动窗口
    defaults write -g NSWindowShouldDragOnGesture -bool true
    defaults write -g NSWindowShouldDragOnGesture -bool false

    参考: https://www.bilibili.com/video/BV1jD42177bc/?vd_source=4c6908c51297ba49ec55863b71e0d24f
    Dvel
        2
    Dvel  
       6 小时 53 分钟前
    @Wcowin 这个好用,执行完需要重启窗口才管用
    287854442
        3
    287854442  
    OP
       6 小时 12 分钟前
    @Wcowin 你这个也不错,为啥还得重启下啊。苹果要是直接开放出来就好了
    coolcoffee
        4
    coolcoffee  
       6 小时 9 分钟前
    我现在用的是 BetterSnapTool ,除了用 Fn 可以拖动窗口之外,还能用 Fn+Shift 变更窗口大小。 建议 op 也加上变更窗口大小的功能。
    hitrip
        5
    hitrip  
       5 小时 53 分钟前
    好像很少有移动一个窗口的需求,一般都是 Cmd+tab 到下一个 app 直接最大化,至多热角触发所有窗口平铺再选一个。
    Wcowin
        6
    Wcowin  
       4 小时 1 分钟前
    @287854442 抛砖引玉 你的实现仍然是非常好
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   970 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:15 · PVG 04:15 · LAX 13:15 · JFK 16:15
    ♥ Do have faith in what you're doing.