还在为窗口遮挡抓狂?Topit 这款 macOS 窗口置顶工具让你彻底告别反复切换
【免费下载链接】TopitPin any window to the top of your screen / 在Mac上将你的任何窗口强制置顶项目地址: https://gitcode.com/gh_mirrors/to/Topit
你是否也有过这样的时刻:一边写代码,一边要盯着侧边的 API 文档;一边看视频课,一边要抄笔记;一边对着设计稿,一边还要操作 Figma——手忙脚乱地来回点击,窗口永远在你需要它的下一秒藏到后面。Topit 是一款开源的 macOS 窗口置顶工具,它能将任何应用的任何窗口强制钉在屏幕最上层,而且被置顶的窗口依然可以正常点击、滚动、输入文字,体验和原生窗口几乎无差别。这篇文章将带你从零上手,并解锁几个连老用户都不一定知道的进阶玩法。
第一次使用:三分钟把窗口"钉"在屏幕上
第一步:安装(二选一)
如果你装了 Homebrew,一条命令搞定:
brew install lihaoyun6/tap/topit不喜欢命令行也没关系,直接下载最新版安装包,双击拖入"应用程序"即可。系统要求很简单:macOS 13.0 及以上,Intel 和 Apple Silicon 芯片都支持。
第二步:授予两项权限
首次启动,Topit 会请求两个权限,请务必都点"允许":
- 屏幕录制权限:用于实时捕获窗口画面
- 辅助功能权限:用于获取窗口信息和控制窗口
如果你拒绝了,之后可以到"系统设置 > 隐私与安全性"中补开,然后重启 Topit。这两项权限是它工作的根基,缺一不可。
第三步:选中窗口,一键置顶
打开 Topit,你会看到一个窗口选择器,屏幕上所有可置顶的应用窗口都以缩略图网格的形式展示,蓝色高亮框表示当前选中项。点击你要置顶的窗口,再点右上角的蓝色按钮——置顶完成,绿色对勾就是它的"已上岗"标记。
在窗口选择器中点选任意窗口,点击"立即置顶"即可完成置顶
被钉住的窗口现在可以随意拖动、缩放,甚至继续在里面输入内容——它是"活"的,不是一张静态截图。
3 个颠覆认知的设计,让它比普通置顶高出一个段位
很多系统自带的"置顶"功能,钉住窗口后你就只能看不能碰,用起来像隔着一层玻璃。Topit 的三个核心设计完全绕开了这个痛点:
1. 基于 ScreenCapture Kit 的真窗口捕获
这是最核心的一点。Topit 基于 macOS 13 引入的 ScreenCapture Kit 框架,对窗口内容进行硬件加速的实时捕获。捕获到的窗口既保持置顶,又完整响应鼠标和键盘,交互起来跟原生窗口毫无二致。相比纯软件层面的"假置顶",它更稳定、更跟手。
2. 无限置顶,互不干扰
Topit 支持同时置顶任意数量的窗口,每个窗口都是独立图层,互不影响。更贴心的是它的自动闪避(Ducking)功能:当你激活某个置顶窗口时,Topit 会自动隐藏与它有重叠的其他置顶窗口,避免多窗口堆叠时互相遮挡——这个细节很多同类工具都没有。
3. 极低的性能开销
得益于 ScreenCapture Kit 的硬件加速,Topit 在正常使用时 CPU 占用很低。它还提供了捕捉帧率上限选项(30Hz / 60Hz / 120Hz / 不限制):看静态文档用 30Hz 最省电,看视频或动画时再调到 60Hz 以上。默认的"不限制"会自动跟随屏幕刷新率,日常使用基本无感。
它的性能逻辑很清晰:按需捕获,动态调整,而不是傻乎乎地全程满帧渲染。
进阶玩法:用 5 个快捷键,打造你的专属工作台
Topit 的快捷键系统支持完全自定义,强烈建议你花 30 秒把下面 5 个操作绑定到顺手的位置:
| 快捷键动作 | 功能 |
|---|---|
| 选择要置顶的窗口 | 激活鼠标点选模式,指哪钉哪 |
| 打开窗口选择器 | 一键唤出选择面板 |
| 将鼠标所指的窗口置顶/解除置顶 | 高频切换,推荐绑定 |
| 将最前面的窗口置顶/解除置顶 | 当前在用的窗口一键钉住 |
| 解除所有置顶窗口 | 一键清空工作区 |
实战场景:程序员的双屏参考工作台
假设你在主屏写代码,副屏想放参考资料。用"将最前面的窗口置顶"快捷键,把浏览器置顶在副屏;再打开终端运行服务器,同样一键钉住。此时你可以:
- 调整激活方式:默认鼠标悬停即激活,如果你担心误触,可在设置里改成"左键单击"或"左键双击",配合"防止输入焦点改变"选项,鼠标划过置顶窗口也不会打断你正在敲的代码。
- 微调透明度:把文档窗口调成半透明放在角落,既能看到内容又不遮住后面的代码——这是很多主播录视频时最爱用的姿势。
- 半透明窗口加边框:在设置里打开"为半透明窗口添加边框",透明度再低也能一眼找到它。
窗口上的控制按钮(关闭、解除置顶、暂停)位置也可以设为四角任意一处,顺不顺手你说了算。
避坑指南:新手最常踩的 4 个坑
Q1:为什么置顶后,其他应用的通知都不弹了?这是 macOS 自身的限制,不是 Topit 的 bug——使用 Topit 置顶窗口期间,系统会暂停所有应用的通知推送。注意,只要 Topit 在运行并执行过置顶就会这样,解除后恢复。
Q2:为什么我在 macOS 12 上只能置顶一个窗口?macOS 12(Monterey)系统本身只支持单窗口捕获,这是系统限制。升级到 macOS 13 及以上即可享受无限置顶。
Q3:置顶窗口拖动时总是"抢"我的输入焦点?去"窗口设置"里把激活方式从"鼠标悬停"改为"左键单击",再打开"防止输入焦点改变",问题立刻消失。
Q4:半透明模式下窗口不能缩放?半透明置顶模式下确实不建议缩放窗口,需要调整大小的话,先点窗口上的"暂停"按钮,调整完再恢复即可。
信任背书:一个干净、克制、持续维护的开源项目
- 权限最小化:Topit 只申请屏幕录制和辅助功能两项权限,除此之外不做任何多余的系统访问。
- 隐私透明:项目完全开源,代码逻辑清晰,不收集任何用户数据。
- 全系统适配:支持 Intel 与 Apple Silicon,浅色/深色模式自动跟随系统,简体中文、繁体中文、英文三种界面语言。
- 细节讲究:菜单栏图标、Dock 图标显隐可调,支持登录时自启,内置 Sparkle 自动更新框架,版本迭代有保障。
深色模式下界面自动适配,夜间工作也不刺眼
现在,就试试把你的窗口钉起来
Topit 解决的不是"功能缺失"问题,而是最日常、最频繁的窗口切换焦虑。它上手门槛极低,却能实实在在地减少你每天几百次无效点击。如果你受够了在窗口堆里反复翻找,不妨今天就装上它,把最重要的那个窗口钉在你眼前——然后你会发现,原来专注是这么简单的一件事。
项目完全开源,欢迎查看源码、提交 Issue 或参与贡献,一起把 macOS 的窗口管理体验做得更好。
【免费下载链接】TopitPin any window to the top of your screen / 在Mac上将你的任何窗口强制置顶项目地址: https://gitcode.com/gh_mirrors/to/Topit
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考