在我的 macOS 使用经验中,一直被窗口切换所困扰。我尝试过市面上许多工具,大致可分为两类:
我总结了这么几个问题:
隐私; 辅助功能权限
能获取到的数据是可怕的,被授予此权限的应用可以监听你的键盘的每次输入, 如果这个应用不是开源的, 那谁能保证它会不会收集你的信息另作他用? 如果这个应用还需要录屏权限(显示预览图的应用这个权限是必须的), 那可能会更严重
预览图; 当切换器基于预览图,而我在使用 IDE 时, 预览图不能让我快速认出哪个窗口是我想要的, 因为对于代码而言的预览图是几乎不可用的, 而这个场景几乎占据了我使用时间的 80%;
文字信息; 既然预览图不行, 那我看文字信息行不行呢? 答案是依然不完美, 以 vscode 为例, 当你打开的是一个代码文件时, 窗口标题是这种画风: DeliveryPendingAndRedemptionService.javapending
, 这时对我而言能让我快速分辨目标窗口的是项目名,也就是后面的内容; 不同的 IDE 项目名在窗口标题中处于的位置又是不同的, 比如 IDEA 的项目名就在开头; 同时支持自定义切换器视图文字信息提取和指定应用提取规则的应用以我的了解基本没有
我习惯使用系统自带的[command + 反引号]来在一个应用内(比如 VSCode)切换窗口, 当同一个应用打开了两个以上的窗口时, 这个功能就缺少了一些提示信息和切换方式让我快速切换到目标窗口
综上, 我开源了一个 macOS 窗口切换器 DevSWitcher2
官网: DevSWitcher2
特点:
应用内窗口切换
和应用间窗口切换
, 我这么设计的原因是在切换窗口时, 90%的情况都是清楚到底是要应用内还是应用间切换的, 因此分离两个场景反而会提高效率(两套快捷键)帖子很长了我就不贴图, 官网和 Github 都有预览图, 应用只有 2.5M
求各位 V 友在 Github 给个星星, 欢迎下载使用提出任何建议~
![]() | 1 Vaspike OP 没人回复诶,很伤心 楼下不随机发送打赏 |
![]() | 2 nealHuang 71 天前 ![]() |
![]() | 3 Vitta 71 天前 ![]() 之前好像见过类似的,不过已经习惯了 MAC 的这个切换方式也就没怎么用过了 |
![]() | 5 Vaspike OP @Vitta 那我邀请您尝试下, 基本不会改变现在的习惯: 原来的 cmd + tab -> 快捷键不变, 图标同样显示,增加更多应用窗口信息 原来的 cmd + ` -> 快捷键不变, 增加切换器窗口展示应用内窗口的更多窗口信息 |
![]() | 6 sslyxhz 71 天前 ![]() 需求/习惯不大一样,原生的两个切换机制个人觉得够用了。raycast 作为应用间切换也还行? |
7 72D 71 天前 ![]() macos 自带的四指上滑 ,应用位置会变动,每次切换 都需要 重新分辨 并选择对应 app,很不方便,如果 有什么应用能 固定住 app 的位置,这样靠自己的记忆 就可以 不需要分辨 直接 盲操作 会省心省力 很多,毕竟 切换应用的操作 非常频繁 |
![]() | 9 JZ8ZW193q6W9Awgy 71 天前 ![]() 可以设计的更漂亮点。。。 |
![]() |
12 rainboat 71 天前 ![]() 我日常应用间切换使用的是 Alfred ,唤出搜索框+输入关键字,常用应用形成肌肉记忆后可以在 1s 内切换,闭着眼睛都能完成,非常迅速,不过 Alfred 暂时没有比较好的应用内切换,一直还是用的 MacOS 自带的切换方式。楼主有没有考虑实现一下这种切换方式。 |
![]() | 13 Immortal 71 天前 ![]() 我现在是 Raycast 里直接给常用的应用设置了快捷键(Command + 1-10) 感觉指哪打哪 |
![]() | 14 Vaspike OP @rainboat 是能实现的, 不过应用内切换时会在输入框输入什么呢, 窗口标题关键字? 项目名? "一直还是用的 MacOS 自带的切换方式" 友友可以安装 DevSwitcher2 试一下, 偏好设置中可以仅开启应用内切换增强的功能, 对于自带的应用内切换, DevSwitcher2 是绝对有体验升级的 |
16 lizhian 71 天前 ![]() 来试试了 = |
17 lizhian 71 天前 ![]() 虽然但是,你的这些功能,好像 AltTab 都有,alt+tab 切换应用,alt+`切换应用不用窗口,关闭预览图,是不是跟你的软件效果差不多啦 |
![]() | 19 Vaspike OP @lizhian #17 感谢使用! 是的, AltTab 使用久了可能有内存泄漏发生, 这也是我开发 DevSwitcher2 的一个原因, 内存管理会好很多 |
![]() | 20 Vaspike OP @Vaspike #19 这个内存泄漏问题站内有过讨论: https://v2ex.com/t/1142312 |
22 suitts 71 天前 ![]() 看起来还行 下个试试 |
24 pakholeung372 71 天前 ![]() @Vaspike 把窗口渲染关了就没有了吧,我都是只用图标。其实我用这类应用主要是同应用多窗口切换方便。command+切换不够快 |
![]() | 25 Rico802 71 天前 ![]() 我都是触发角设置的调度中心 |
26 PlG5sBkXD1ziLeGB 71 天前 via iPhone ![]() |
29 zacard 71 天前 ![]() 支持。但是被 Keyboard Maestro 吊打,我都不用看图标列表选择,定义好快捷键,直接把要用的应用切到前台 |
![]() | 30 KorenKrita 71 天前 ![]() 试用了下 提几个建议 1.ui 感觉还是太占面积了 上面横栏的描述+空白占地面积太大且无实际作用 这种悬浮窗类的工具比较忌讳的就是覆盖面积太大还没什么用 2.ui 要支持一些基础的调节 至少弹出位置,透明度和长宽要能改 既然选择做上下滑而不是官方的那种无限平铺就不要有一定要展示 x 个这种限制 每个人对屏幕的利用率诉求不同 3.软件的名称和窗口标题一致时 把软件名称上下各显示一次看起来信息很冗余 1 个窗口可能没有必要刻意标识出来 包括切换窗口时如果就一个可以完全不触发 类似官方一样 4.深色模式下小字的灰色看着比较累+糊,在不支持主题颜色自定义情况下预设的颜色还是可以再优化下的 5.我个人对这种系统同功能优化类工具软件的诉求就是一定要能解决痛点,我比较需求的功能是对某些应用在切换时的屏蔽,有一些需要挂在后台的软件事实上我没有主动切出来的意愿,alttab 是支持进行单个应用多情况的黑名单配置的,这个虽然是个比较重的功能,但是我认为也是对系统功能比较重要的补全 |
31 Vaspike OP @KorenKrita 是很用心的建议, 非常感谢! 都很有帮助, 我会考虑逐渐进行优化/功能增加 |
32 codezera 71 天前 ![]() 支持,体验挺好的 遇到一个小问题,在双屏状态下,编辑器在屏幕 a ,但是触发的应用切换菜单却显示在屏幕 b ,重启了一下就好了 希望可以支持:应用内切换,在打开菜单后可以通过 1234... 编号直接切换,不然需要一直按 trigger key 选择下一个 |
![]() | 33 Vaspike OP ![]() |
![]() | 34 steveway 71 天前 ![]() 十分好用,解决了我在一堆 vscode 窗口切换的蛋疼体验 |
36 FarmerChillax 71 天前 @steveway vscode 打开 Native Tabs 这个功能或许体验会比切换更好 |
![]() | 37 linxinote 71 天前 ![]() 已 star |
![]() | 38 july1995 71 天前 ![]() 支持一下,下载看看。 |
39 majiang2133 71 天前 ![]() 支持一下 |
![]() | 40 tog 71 天前 ![]() up 主有了解过 alfred 吗? 你说的这些功能它好像基本都能实现了。 https://www.alfredapp.com/ |
![]() | 41 geekzhu 71 天前 ![]() 在同应用切换的时候,如果想取消切换,点击 Esc ,并没有取消 |
![]() | 42 llllliu 71 天前 ![]() 支持一下. 顺便请问 官网是怎么做的? |
43 Aprilming 71 天前 ![]() 用着挺好的。 |
44 Greendays 71 天前 ![]() macos 的这种小插件真多啊,回去装上看看 |
47 Cruzz 71 天前 ![]() 有一个应用叫 alfred ,但是也支持下,开源不易 |
![]() | 48 MrZhangLo 70 天前 |
49 achira 70 天前 没有比 win+数字键调用任务栏顺序窗口以及启动更方便的方式,这一点 MACOS 呗吊打 |
![]() | 50 geekzhu 70 天前 建议增加开机自启选项 |
![]() | 51 devtiange 70 天前 感谢开源! 不过好像并没有找到比 AltTab 强的地方? |