三步把任意窗口钉在最上层:macOS 窗口置顶工具 Topit 完整上手指南
【免费下载链接】TopitPin any window to the top of your screen / 在Mac上将你的任何窗口强制置顶项目地址: https://gitcode.com/gh_mirrors/to/Topit
写周报的下午,我通常要同时开着三样东西:数据表格、上周的文档,还有正在敲字的编辑器。每核对一次数据就要在窗口之间切一次,来回几趟,思路断得干干净净。后来我装了 Topit——一款 macOS 窗口置顶工具,它能把任意应用的窗口钉在最上层。表格常驻在屏幕角落,编辑器铺满全屏,切换次数少了一大半。这篇文章就把它的安装、授权、核心玩法和我踩过的坑一次讲清楚。
Topit 和系统自带分屏,差别在哪里
系统分屏适合"两块窗口并排"的场景,但第三块窗口永远没有位置,而且必须占满半个屏幕。Topit 的思路完全不同:它不改变窗口的布局,而是直接改变窗口的层级——把指定窗口抬到所有窗口之上,位置、大小都由你随手拖拽。
| 对比项 | 系统自带分屏 | Topit 置顶 |
|---|---|---|
| 同时处理窗口数 | 一般两块并排 | 任意多个,随你摆放 |
| 第三个窗口 | 无处安放 | 继续往上叠加 |
| 底层内容 | 被完全遮挡 | 可置顶后调半透明透出下层 |
| 置顶窗口交互 | 正常操作 | 输入、点击、滚动全部照常 |
| 适用对象 | 仅限前台窗口 | 任意应用的任意窗口 |
记住一个关键点:Topit 置顶的窗口不是一个截图,而是一个仍然"活着"的窗口,能打字、能点按钮、能滚动页面,只是层级变高了而已。这是它和"把窗口拖到屏幕边缘"等土办法最本质的区别。
从零到可用的安装配置步骤
前提检查:系统版本必须是 macOS 13.0(Ventura)或更高版本。老系统装上了也无法正常工作,这一步建议先确认。
| 安装方式 | 操作 | 适合人群 |
|---|---|---|
| Homebrew 命令 | 终端执行brew install lihaoyun6/tap/topit | 已装 Homebrew 的用户 |
| 安装包 | 从项目发布页下载后解压,拖进"应用程序"文件夹 | 不熟悉终端的用户 |
装好后不要急着用,还差最关键的一步——授权。首次启动时系统会弹窗申请两项权限,缺一不可:
| 权限 | 用途 | 不授权的后果 |
|---|---|---|
| 屏幕录制 | 捕获窗口画面 | 窗口根本"拍"不下来 |
| 辅助功能 | 控制窗口层级、触发点击 | 置顶无法生效 |
授权路径在"系统设置 → 隐私与安全性",分别找到"屏幕录制"和"辅助功能",把 Topit 勾选上即可。授权完成后,务必彻底退出 Topit 再重新打开一次。只勾不重启是新手最常见的失误,我在第一次使用时也栽在这里——勾完直接点置顶,窗口纹丝不动,重启之后才恢复正常。
授权并重启后,把第一个窗口钉上去只需要三步:
- 点击菜单栏的 Topit 图标,选择"窗口选择器";
- 在弹出的主界面里,所有打开窗口会以缩略图形式排列,并按照显示器自动分组(多屏用户的每个屏幕对应一个页签),单击缩略图选中目标窗口;
- 点击右上角的"立即置顶"按钮。
钉上去之后,这个窗口就可以随意拖动、缩放,置顶状态不会变。如果原窗口被关闭,Topit 的置顶层也会自动消失,不需要手动清理。
四个使用场景,覆盖置顶的常见需求
场景一:边看教学视频边动手操作。把视频窗口钉在屏幕角落并缩到合适大小,主窗口铺满全屏做练习。视频的每一帧都清晰可见,不用再担心"切回来就忘了讲到哪"。这也是置顶最典型的用法——它服务的不是"看",而是"边看边做"。
场景二:写代码时对照参考资料。把 API 文档、数据表格钉在右侧,编辑器全屏铺开。配合下文会讲到的半透明功能,还能让底层内容若隐若现。对需要频繁核对内容的开发者来说,这是省心程度最高的组合。
场景三:多屏办公时的常驻窗口。把聊天工具、监控面板、播放器钉在副屏,主屏只留给当前工作。多屏用户往往缺的不是屏幕,而是"把某个窗口固定在指定屏幕上"的能力,置顶天然满足这个需求。
场景四:指哪钉哪的快捷模式。菜单栏菜单里有一项"置顶某个窗口",点它会进入鼠标点选模式,直接点击目标窗口即可完成置顶,全程不用打开面板。窗口一多时,这种方式比翻缩略图列表更快,也是我日常用得最多的入口。
五个高价值设置,按性价比排序
1. 激活方式改为"左键单击",并开启"防止输入焦点改变"。这是对我帮助最大的一个设置。默认情况下鼠标一划到置顶窗口上,它就会自动抢走焦点——如果你正在别的窗口打字,光标掠过置顶窗口,输入会被瞬间打断。打开"设置 → 窗口设置",把激活方式从"鼠标悬停"改为"左键单击",再勾选"防止输入焦点改变"(启用后激活方式会变为左键双击)。这样置顶窗口安静地待着,只有你主动点它才接管焦点。
2. 半透明置顶(不透明度 20%~100%)。置顶窗口挡住底层内容时,点窗口角上的控制按钮,选择"不透明度",拖动滑杆即可调节。把文档调到 60% 左右,底下工作区若隐若现,两边内容都能兼顾。建议同时开启"为半透明窗口添加边框",给半透明窗口加一层描边,边界更清楚。注意:半透明模式下不要直接缩放窗口,想调大小请先暂停。
3. 多个窗口间自动闪避。同时置顶三四个窗口时,它们会互相遮挡。开启"窗口设置 → 在多个窗口间自动闪避"后,当你激活其中一个置顶窗口,其他与它有重叠区域的置顶窗口会自动隐藏,移开后恢复。相当于 Topit 替你维护了一份 Z 轴秩序,多窗口场景下强烈建议开启。
4. 给五个常用动作绑定快捷键。在"设置 → 快捷键设置"里,每个动作点击后按下你的组合键即可绑定:
| 快捷键动作 | 用途 |
|---|---|
| 选择要置顶的窗口 | 呼出鼠标点选模式,直接点窗口完成置顶 |
| 打开窗口选择器 | 随时呼出主界面 |
| 将鼠标所指的窗口置顶/解除置顶 | 指哪钉哪,无需开面板 |
| 将最前面的窗口置顶/解除置顶 | 快速固定当前活动窗口 |
| 解除所有置顶窗口 | 一键全部"放生" |
配好之后,整套流程可以压缩成"快捷键 → 点一下目标窗口 → 置顶完成",耗时不到一秒。
5. 捕捉帧率上限与 App 过滤器。Topit 基于苹果的 ScreenCaptureKit 框架做窗口捕获,本身功耗控制就很出色。静态参考类窗口在"窗口设置 → 捕捉帧率上限"里调到 30Hz 就足够,动态画面再拉高到 60Hz 或 120Hz,把取舍权握在自己手里。另外,"App 过滤器"可以隐藏无标题窗口,也可以把指定应用加入过滤名单,让窗口选择器列表永远干净清爽。
三个新手常踩的坑及应对
1. 授权了,为什么还是置顶不了?大概率是授权后没有彻底退出重开。macOS 的权限机制决定了应用在运行时读取不到刚授予的权限,必须完全退出(Cmd+Q)再启动一次。如果重启后仍不行,去"隐私与安全性"里确认两个开关都勾选了。
2. 置顶之后,系统突然不弹通知了?这是 macOS 系统层面的限制,不是 Topit 的故障:只要 Topit 在运行并对窗口进行置顶,系统就会暂停来自所有应用的通知弹窗。工具本身无法绕过,知道了原因就不会误以为它坏了。
3. 半透明窗口一缩放就出问题?半透明置顶模式依赖固定的捕获画面,直接缩放会导致画面错位。正确的做法是先通过控制按钮"暂停"置顶,调整好大小后点"恢复"。Topit 也会在滑杆操作后弹出提示,遇到这个弹窗按提示操作即可。
写在最后
回到开头的场景:数据表格钉在角落,编辑器铺满全屏,我在两个"窗口"之间不再需要切换——因为其中一个是静态的,它待在属于自己的位置上。Topit 把"窗口置顶"这一件事做到了极致:安装一条命令,第一次置顶不到三分钟,功能齐全且完全免费。如果你也经常被窗口遮挡和来回切换困扰,现在就可以开始:用 Homebrew 安装,授权后重启,然后从窗口选择器置顶你的第一个窗口。想深入了解实现细节的读者,核心逻辑集中在项目源码的Topit/ViewModel/和Topit/Supports/目录,值得一翻。
【免费下载链接】TopitPin any window to the top of your screen / 在Mac上将你的任何窗口强制置顶项目地址: https://gitcode.com/gh_mirrors/to/Topit
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考