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

如果您希望某个应用程序窗口在 macOS 系统中始终保持在最上层,避免被其他窗口遮挡,则可能是由于系统原生不提供直接的“置顶”开关。以下是实现窗口始终在最前的多种方法:
一、使用原生快捷键临时聚焦目标窗口
该方法不安装任何软件,利用 macOS 内置的窗口管理机制,通过隐藏其他应用来营造“唯一可见”的视觉效果,适用于临时专注单一任务的场景。
1、点击目标程序窗口任意位置,确保其为当前活动窗口。
2、按下 Command + Option + H 组合键,隐藏除当前应用外的所有其他应用程序窗口。
3、此时桌面仅显示该窗口,但一旦点击 Dock 图标、触发 Mission Control 或切换至其他应用,该窗口即失去前置状态。
二、安装 Topit 实现多窗口永久置顶
Topit 是专为 macOS 设计的轻量级窗口置顶工具,支持同时置顶多个窗口、调节透明度及自定义全局快捷键,无需关闭 SIP 即可运行,兼容 macOS 14 及以上版本。
1、打开“终端”,执行以下命令安装:brew install lihaoyun6/tap/topit。
2、安装完成后,在“启动台”中打开 Topit;首次运行时前往 系统设置 > 隐私与安全性 > 辅助功能 与 屏幕录制 中启用对应权限。
3、点击菜单栏 Topit 图标,在弹出的活跃窗口列表中勾选目标程序名称。
4、点击“立即置顶”按钮,该窗口即被锁定在所有非系统级窗口之上,即使切换应用也不会被遮盖。
三、通过 Automator + AppleScript 创建一键激活服务
此方法利用 macOS 自带组件构建本地服务,每次运行均可将当前最前窗口强制设为前台,虽非严格意义上的“层级锁定”,但在频繁切换中可快速恢复目标窗口可见性。
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”、“半透明”、“缩放”等实用功能,配置后可对单个窗口进行即时置顶控制。
1、访问 GitHub 上 afloatx/AfloatX 项目页面,下载最新 .zip 包并解压。
2、双击运行 AfloatX Installer.app,按提示完成安装。
3、前往“系统设置 → 隐私与安全性 → 辅助功能”中,勾选 AfloatX 进程。
4、激活目标窗口,右键标题栏或使用快捷键 Control + Option + Command + T 触发置顶。
五、使用 Rectangle + 自定义规则实现应用级置顶
Rectangle 是一款免费开源的窗口管理工具,支持通过快捷键调整窗口位置与大小,也可借助其高级规则功能实现特定应用的强制置顶行为,不依赖后台常驻进程,响应迅速且资源占用低。
1、从官网 rectangleapp.com 下载并安装 Rectangle 应用。
2、打开 Rectangle,点击菜单栏图标 → Preferences → Rules。
3、点击 “+” 添加新规则,选择目标应用(如 Terminal 或 Visual Studio Code)。
4、在“Window Role” 中选择 “Utility”,并在 “Level” 选项中勾选 Floating 和 Stay on Top。
5、保存后重启该应用,窗口即以置顶模式启动。











