mac访达窗口无法原生置顶,但可通过command+control+t快捷键临时置顶、applescript封装自动化执行,或用rectangle设置永久置顶规则;afloat因兼容性问题仅适用于ventura及更早系统。

Mac访达窗口默认无法真正“置顶”(即始终位于其他所有窗口最前方),但可通过系统级窗口管理机制实现等效效果,关键在于绕过访达自身的窗口层级限制,利用 macOS 原生的“保持在前端”行为或第三方工具触发稳定前置状态。
使用「保持在前端」快捷键临时置顶
按下 【Command + Control + T】,当前激活的访达窗口会立即置于所有其他应用窗口之上,并持续保持该状态,直到你再次按下同一组合键或手动切换到其他应用并点击其窗口区域。
这一步操作起来很简单,直接按三键即可生效;注意该快捷键对所有原生 macOS 应用都有效,并非访达专属,所以切勿在全屏视频播放时误触——否则访达会强行盖住播放器。
通过 AppleScript 强制锁定访达窗口层级
打开「脚本编辑器」→ 新建文档 → 粘贴以下代码:
tell application "Finder" to activate
delay 0.2
tell application "System Events" to keystroke "t" using {command down, control down}
点击左上角「文件」→「导出」→ 格式选「应用程序」→ 勾选「运行前显示此脚本」→ 保存为「Fix Finder Top.app」。
每次双击运行该应用,就会自动激活访达并执行一次置顶快捷键。它比手动按键更可靠,尤其适合配合 Alfred 或快速启动栏调用。
借助第三方工具实现永久置顶逻辑
方法一:使用 Rectangle(免费开源)
安装 Rectangle 后,在其偏好设置 →「窗口规则」中新增一条规则:
应用:Finder → 条件:窗口标题包含「」(留空即匹配全部访达窗口)→ 动作:勾选「始终在最前」。
方法二:使用 Afloat(需 SIMBL 支持,兼容性受限)
下载 Afloat.bundle → 放入 ~/Library/Application Support/SIMBL/Plugins/ → 重启访达 → 右键点击访达窗口标题栏 → 选择「Keep Afloat」。
【注意:Afloat 在 macOS Sequoia 及后续版本中已无法稳定工作,仅推荐用于 Ventura 或更早系统】











