为每一个窗口而生的
Mac 窗口切换器。
Open Contexts 是一款免费、开源的 macOS 窗口管理器。⌘Tab 按最近使用顺序在单个窗口之间跳转,就像 Windows 上的 Alt-Tab;屏幕边缘的应用栏让每个打开的窗口都一键可达。100% 原生 Swift,没有 Electron,无需账号。
每一个窗口,
一个 ⌘Tab。
系统自带的 ⌘Tab 每个应用只显示一个图标。Open Contexts 显示每一个窗口,两个 Chrome 窗口就是两个选项。列表按最近使用排序,刚刚用过的窗口永远只差一次按键。Dock 栏和窗口切换器均支持多显示器。
输入名称,找到窗口。
按 ⌘Tab 打开切换器,按住 ⌘ 输入应用名或窗口标题,松开即可切换。
匹配文字黄色高亮,支持空格组合搜索,如 chr context。输入支持英文字母、数字和符号,不支持中文或拼音。 查看搜索指南 →
Mac 窗口侧边栏,
也能放在底部。
把每个打开的窗口放在左右侧边栏或底部窗口 Dock 中,按标题和应用图标直接选择。点击即可切换,用保存的分组整理工作;可以常驻显示、移到屏幕边缘时显示,或关闭应用栏并继续用键盘切换。
会记住的
窗口分组。
Contexts 从未支持保存分组,Open Contexts 支持。把窗口按代码、聊天或资料分组,重启之后依然各归其位。
- 直接在应用栏中新建、重命名和删除分组
- 拖动窗口或整个分组来调整顺序
- 固定窗口,让它在列表更新时保持原位
- 重启后自动恢复窗口在分组中的位置
- 可隐藏未分组或新建分组按钮;空未分组自动隐藏
把应用栏放在
最顺手的位置。
左侧、右侧或底部,由你决定。左右侧显示标题时可调整对齐位置和宽度,也可以只显示图标。设置按通用、侧边栏和快捷键分类,标签与控件对齐排列。
- 左右侧边栏可在上方、居中或下方对齐
- 始终显示、悬浮显示或关闭;关闭后仍可用键盘切换
- 主题色宽度滑块可调为 94 到 376 点,一键恢复默认的 188 点
- 宽度只影响左右侧显示标题的侧边栏,重启后保留
- 仅图标,或图标和窗口标题
- 底部栏会均匀收缩条目,所有窗口都放在一行
- 支持英语、西班牙语、法语、日语和中文界面
真正的 Mac 应用,
而不是网页。
Open Contexts 使用 Swift、AppKit 和 SwiftUI 编写。它常驻菜单栏,没有 Dock 图标,也没有主窗口。
你的窗口数据只留在你的 Mac 上。
无需账号,没有云端,只有一个 JSON 文件。
本地优先
分组保存在 Mac 上 Application Support 里的单个 groups.json 中。
只需一项权限
只需要辅助功能权限。未授权时不会接管 ⌘Tab。
开源
全部代码以 Apache 2.0 许可发布在 GitHub 上,可以阅读、构建和分叉。
免费、开源,
没有订阅。
下载、使用,随意修改。
Apache License 2.0 · 包含全部功能
下载 DMG 在 GitHub 上 Starswift build 从源码构建常见问题
如何搜索应用名或窗口标题?
打开窗口切换器后保持按住修饰键,输入应用名或窗口标题。搜索忽略大小写,每个词匹配连续文本,空格分隔的词可组合匹配应用名和标题。Backspace 删除,删空恢复列表;松开修饰键切换,无匹配时只关闭。仅接受可打印 ASCII,不支持中文输入、拼音、模糊搜索或单个浏览器标签页搜索。
Open Contexts 免费吗?
是的。Open Contexts 基于 Apache License 2.0 免费开源,包含全部功能,没有试用期、账号或订阅。
Open Contexts 是 Mac 上的 Alt-Tab 吗?
是的。Windows 上的 Alt-Tab 在窗口之间切换,而 macOS 的 ⌘Tab 在应用之间切换。Open Contexts 接管 ⌘Tab,按最近使用顺序列出每一个窗口;⌘` 只列出当前应用的窗口。
Open Contexts 和 Contexts 有什么区别?
Open Contexts 是付费应用 Contexts 中应用栏和窗口切换器的开源复刻,并新增了 Contexts 不支持的自定义分组保存。支持按住切换器修饰键搜索应用名与窗口标题,不支持触控板手势。 查看 Open Contexts 与 Contexts 的详细对比 →
和 AltTab 等其他窗口切换器相比有什么不同?
Open Contexts 用紧凑的列表显示每个窗口的应用名、图标和标题,而不是缩略图网格;同时搭配常驻的应用栏,可以把窗口整理进保存的分组。 查看 Open Contexts 与 AltTab 的详细对比 →
支持哪些 Mac 和 macOS 版本?
需要 macOS 13 Ventura 或更高版本,以 DMG 形式提供。
为什么需要辅助功能权限?
辅助功能权限让 Open Contexts 能够发现和切换窗口,并处理键盘快捷键。未授权或应用未运行时,Open Contexts 不会接管 ⌘Tab。
我的窗口分组保存在哪里?
分组和窗口位置保存在本地的 ~/Library/Application Support/OpenContexts/groups.json,不会上传。