macos实现窗口始终置顶有五种方法:一、用command+option+h临时隐藏其他应用;二、安装topit工具永久置顶;三、用automator+applescript创建“激活当前窗口”服务;四、部署afloatx插件右键启用“stay on top”;五、使用rectangle设置应用级置顶规则。

如果您希望在 macOS 中让某个特定应用程序窗口始终保持在所有其他窗口之上,但系统原生不提供直接的“始终前置”开关,则需借助快捷键组合、自动化脚本或第三方工具实现该效果。以下是多种可立即生效的实现方法:
一、使用原生快捷键临时隐藏其他应用窗口
该方法不安装任何软件,仅通过 macOS 内置的窗口管理机制,隐藏除当前应用外的所有其他程序窗口,从而在视觉上营造“唯一可见”的专注环境,适用于短时参考或临时操作场景。
1、点击目标程序窗口任意区域,确保其为当前活动窗口。
2、按下Command + Option + H组合键,隐藏所有其他已打开的应用程序窗口。
3、此时桌面仅显示该窗口,但一旦点击 Dock 图标、触发 Mission Control、使用 Command + Tab 切换应用或接收通知,该窗口即失去前置状态。
二、安装 Topit 实现多窗口永久置顶
Topit 是专为 macOS 13.0(Ventura)及以上版本设计的轻量级窗口置顶工具,无需关闭 SIP,支持同时置顶多个窗口、调节透明度及自定义全局快捷键,置顶后窗口严格位于所有非系统级窗口之上。
1、打开“终端”,执行命令:brew install lihaoyun6/tap/topit完成安装。
2、在“启动台”中启动 Topit;首次运行时前往系统设置 > 隐私与安全性 > 辅助功能 与 屏幕录制,勾选 Topit 对应权限。
3、点击菜单栏 Topit 图标,在弹出的活跃窗口列表中选择目标程序名称。
4、点击“立即置顶”按钮,该窗口即被锁定在最前层级,即使切换至其他应用也不会被遮盖。
三、通过 Automator + AppleScript 创建前台激活服务
此方法利用 macOS 自带组件构建本地快速操作,每次运行均可将当前最前窗口强制设为前台,虽不改变窗口真实 Z 轴层级,但在频繁切换中可秒级恢复目标窗口可见性,形成类置顶行为。
1、打开“Automator”,新建一个“快速操作”文档。
2、在左侧操作库中拖入“运行 AppleScript”动作。
3、清空默认脚本,粘贴以下内容:tell application "System Events" to set frontmost of first process whose frontmost is true to true。
4、点击“文件 > 保存”,命名为“激活当前窗口”。
5、需要时先点击目标窗口使其成为前台,再从菜单栏服务 > 激活当前窗口执行该操作。
四、部署 AfloatX 插件启用右键置顶功能
AfloatX 是开源窗口增强插件,为任意应用标题栏注入右键菜单选项,支持“Stay on Top”、“半透明”等精细控制,需配合 MacForge 或独立注入方式运行,不影响系统稳定性。
1、访问 GitHub 上 afloatx/AfloatX 项目页面,下载最新 .zip 包并解压。
2、双击运行 AfloatX Installer.app,按提示完成安装。
3、前往系统设置 > 隐私与安全性 > 辅助功能,勾选 AfloatX 进程。
4、激活目标窗口,按住 Control + Option + Command + T,或右键点击窗口标题栏,在弹出菜单中选择“Keep Afloat”。
五、使用 Rectangle 设置应用级置顶规则
Rectangle 是一款免费开源窗口管理工具,支持通过自定义规则将特定应用窗口设为浮动并启用“Stay on Top”,无需后台常驻进程,响应迅速且资源占用低。
1、从官网 rectangleapp.com 下载并安装 Rectangle 应用。
2、打开 Rectangle,点击菜单栏图标 → Preferences → Rules。
3、点击 “+” 添加新规则,选择目标应用(如 Safari 或 Terminal)。
4、在“Window Role”中选择 “Utility”,并在 “Level” 选项中勾选 Floating 和 Stay on Top。
5、保存后重启该应用,窗口即以置顶模式启动并保持最前层级。











