Mac窗口置顶Topit:3步钉住任意窗口
【免费下载链接】TopitPin any window to the top of your screen / 在Mac上将你的任何窗口强制置顶项目地址: https://gitcode.com/gh_mirrors/to/Topit
切换窗口的代价,从来不是那几秒钟,而是再也接不回来的注意力。Topit 是一个 Mac 窗口置顶工具:把任意窗口强制钉在屏幕最上层,钉住之后它就在哪待着,你点哪儿它都不沉底。
不是画中画,是一个活着的窗口
很多人一听"窗口置顶",脑子里是视频网站的画中画小窗,或者录屏软件里那个悬浮摄像头。都不是。
画中画只是"贴一段视频浮层"。Topit 钉住的是一个活着的窗口——内容实时更新,你能点击、拖动、打字、滚动页面。它是你真实的工作窗口,只是被焊在了最上层。
原理一句话:Topit 给目标窗口套了一层"透明分身"。原窗口动,分身跟着动;原窗口内容变,分身实时刷新。
- ScreenCaptureKit:低功耗捕获窗口内容,生成实时"皮肤"
- Accessibility API:读取窗口位置与尺寸,实现跟随移动、缩放
核心逻辑在
ViewModel/OverlayView.swift,感兴趣可以直接翻源码,非常清晰。
网格式选择器:每张卡片都有实时缩略图、应用图标和窗口标题,点一下即选中
十分钟跑通安装
安装两种途径,任选其一:
brew install lihaoyun6/tap/topit或者拉源码用 Xcode 编译:
git clone https://gitcode.com/gh_mirrors/to/Topit系统要求:macOS 13.0 及以上。
首次启动,系统会弹两个权限请求:
屏幕录制——用于捕获窗口内容,生成缩略图和实时"皮肤";辅助功能——用于控制窗口层级与位置。
两个都得点"允许",这是 macOS 的硬性规矩,任何同类工具都绕不开。授权后重启一次应用。
第一次置顶,就 3 步:
- 启动 Topit,弹出窗口选择器——一屏铺满缩略图的网格
- 点想钉住的窗口卡片,选中后右上角出现绿色对勾
- 按下"立即置顶"按钮,完成
深色主题下同样清晰,缩略图、应用图标、置顶对勾一目了然
指哪钉哪,透明度调到20%
两个功能最值得深扒。
瞄准模式
痛点:在网格里翻找一个刚才瞥过的窗口,跟大海捞针似的。
操作:菜单栏点"Pin a Window",鼠标进入瞄准状态——移到哪个窗口,哪个窗口亮起蓝色高亮框,点一下,钉住。配合全局快捷键(设置面板的 Hotkey 页可配)更快:
| 快捷键 | 干什么 |
|---|---|
| Select a Window to Pin | 进入鼠标瞄准模式 |
| Pin / Unpin Under-Mouse Window | 一键置顶/取消鼠标下的窗口 |
| Pin / Unpin Frontmost Window | 一键置顶/取消最前端窗口 |
| Unpin All Pinned Windows | 全部取消置顶 |
强烈建议至少给"Pin / Unpin Under-Mouse Window"绑个键——指哪钉哪,再按一次取消,多窗口来回对照时,手速就是效率。
透明度滑杆
痛点:窗口钉在最上层,太显眼,挡了主工作区。
操作:置顶窗口角落有个蓝色小圆点,点开出现滑杆,20%~100% 随意调,边调边看。参考文档调到 75% 左右——能读字,不挡代码;监控面板调到 60%,眼角余光瞄得到;聊天窗口调到 40%,来消息时你才注意到它。
效果:信息一直都在,视觉干扰归零。设置里两个配套开关很贴心——"在多个窗口间自动闪避",多个置顶窗口重叠时,不活跃的那个自动让位;"为半透明窗口添加边框",免得它隐形到找不到。半透明状态下要调大小的话,先在小圆点菜单里点"暂停",Topit 会弹提示提醒。
🖥️ 写码的上午,一次走完
周一早上你打开电脑,做的第一件事是:把 API 文档钉住,透明度 80%,放在屏幕右侧 1/3。接着把终端日志也钉上,60%,贴左下角。"Pin / Unpin Under-Mouse Window"绑成一个键,临时需要钉别的窗口,按一下就好。
然后,你不再切窗口了。文档永远在右边,日志永远在角落,手不用挪,眼睛瞟一眼就行。写两个小时代码,"刚才那个参数在哪儿来着"这句咒语一次都没念。
记住一条可迁移的原则:按注意频率分配透明度——越常瞟的越半透明,越常点的越不透明。排好序,分层桌面就成了。
耗电、安全、边界,一次说清
耗电吗?几乎无感。Topit 全程走 ScreenCaptureKit 这条原生低功耗通道,设置里还能手动限帧——30Hz、60Hz、120Hz 或不限。钉一个几乎不动的 PDF,30Hz 完全够。当然,一口气钉几十个窗口,耗电会肉眼可见——这是物理规律,不怪工具。
安全吗?代码全开源,没有任何上传数据的逻辑,捕获全部在本地完成。它要的两个权限是 macOS 的硬性要求,不是它多要的。
内存呢?轻量,日常占用约 50–100MB,随置顶窗口数量和分辨率浮动。
切窗口这个动作,被压缩成了"看过去,点一下"。省下的不只是秒,是那总被打断的注意力。
打开终端,敲下brew install lihaoyun6/tap/topit,把第一个窗口钉上去。
【免费下载链接】TopitPin any window to the top of your screen / 在Mac上将你的任何窗口强制置顶项目地址: https://gitcode.com/gh_mirrors/to/Topit
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考