[开源自荐]一款更适合程序员的 macOS 下的应用切换器 DevSwitcher2

37 天前
 Vaspike

在我的 macOS 使用经验中,一直被窗口切换所困扰。我尝试过市面上许多工具,大致可分为两类:

  1. 模仿 Windows 的 Alt+Tab 功能的(如 AltTab, HyperSwitch 等)
  2. 列表形式展示所有窗口文字信息的(如 Contexts 等)

我总结了这么几个问题:

  1. 隐私; 辅助功能权限能获取到的数据是可怕的,被授予此权限的应用可以监听你的键盘的每次输入, 如果这个应用不是开源的, 那谁能保证它会不会收集你的信息另作他用? 如果这个应用还需要录屏权限(显示预览图的应用这个权限是必须的), 那可能会更严重

  2. 预览图; 当切换器基于预览图,而我在使用 IDE 时, 预览图不能让我快速认出哪个窗口是我想要的, 因为对于代码而言的预览图是几乎不可用的, 而这个场景几乎占据了我使用时间的 80%;

  3. 文字信息; 既然预览图不行, 那我看文字信息行不行呢? 答案是依然不完美, 以 vscode 为例, 当你打开的是一个代码文件时, 窗口标题是这种画风: DeliveryPendingAndRedemptionService.java——pending, 这时对我而言能让我快速分辨目标窗口的是项目名,也就是——后面的内容; 不同的 IDE 项目名在窗口标题中处于的位置又是不同的, 比如 IDEA 的项目名就在开头; 同时支持自定义切换器视图文字信息提取和指定应用提取规则的应用以我的了解基本没有

  4. 我习惯使用系统自带的[command + 反引号]来在一个应用内(比如 VSCode)切换窗口, 当同一个应用打开了两个以上的窗口时, 这个功能就缺少了一些提示信息和切换方式让我快速切换到目标窗口

综上, 我开源了一个 macOS 窗口切换器 DevSWitcher2

官网: DevSWitcher2

特点:

帖子很长了我就不贴图, 官网和 Github 都有预览图, 应用只有 2.5M

求各位 V 友在 Github 给个星星, 欢迎下载使用提出任何建议~

2549 次点击
所在节点    分享发现
55 条回复
Vaspike
37 天前
@Immortal #18 如果窗口超过两个, 原生的这个切换就是灾难(对于我而言), 我被折磨了好久, 这是我下定决心写 ds2 的最大原因
smartruid
37 天前
看起来还行 下个试试
Immortal
37 天前
@Vaspike #21
可能会有这种情况.
主要平时使用场景我同应用很少多开,偶尔浏览器会,但也就 2 个.
pakholeung372
37 天前
@Vaspike 把窗口渲染关了就没有了吧,我都是只用图标。其实我用这类应用主要是同应用多窗口切换方便。command+·切换不够快
Rico802
37 天前
我都是触发角设置的调度中心
yyf1234
37 天前
@lizhian 虽然但是,AltTab 会导致 windowserver 内存泄露噢
@Vaspike 不知道你这个怎么样
Vitta
37 天前
@Vaspike #5 cmd + ` 不错,就是我 cmd tab 的话感觉会有 1s 的延迟才出来
lizhian
37 天前
@Vaspike #20 这个还真不知道
zacard
37 天前
支持。但是被 Keyboard Maestro 吊打,我都不用看图标列表选择,定义好快捷键,直接把要用的应用切到前台
KorenKrita
37 天前
试用了下 提几个建议
1.ui 感觉还是太占面积了 上面横栏的描述+空白占地面积太大且无实际作用 这种悬浮窗类的工具比较忌讳的就是覆盖面积太大还没什么用
2.ui 要支持一些基础的调节 至少弹出位置,透明度和长宽要能改 既然选择做上下滑而不是官方的那种无限平铺就不要有一定要展示 x 个这种限制 每个人对屏幕的利用率诉求不同
3.软件的名称和窗口标题一致时 把软件名称上下各显示一次看起来信息很冗余 1 个窗口可能没有必要刻意标识出来 包括切换窗口时如果就一个可以完全不触发 类似官方一样
4.深色模式下小字的灰色看着比较累+糊,在不支持主题颜色自定义情况下预设的颜色还是可以再优化下的
5.我个人对这种系统同功能优化类工具软件的诉求就是一定要能解决痛点,我比较需求的功能是对某些应用在切换时的屏蔽,有一些需要挂在后台的软件事实上我没有主动切出来的意愿,alttab 是支持进行单个应用多情况的黑名单配置的,这个虽然是个比较重的功能,但是我认为也是对系统功能比较重要的补全
Vaspike
37 天前
@KorenKrita 是很用心的建议, 非常感谢! 都很有帮助, 我会考虑逐渐进行优化/功能增加
924412409
37 天前
支持,体验挺好的
遇到一个小问题,在双屏状态下,编辑器在屏幕 a ,但是触发的应用切换菜单却显示在屏幕 b ,重启了一下就好了
希望可以支持:应用内切换,在打开菜单后可以通过 1234... 编号直接切换,不然需要一直按 trigger key 选择下一个
Vaspike
37 天前
@924412409

十分感谢使用! 感谢评价~
1. 第一个问题我也发现了哈哈, 产生的原因是我开发的时候是在家, 没有多屏显示器, 这个问题我很快会修复
2. 很棒的建议, 我会加入新功能计划
steveway
37 天前
十分好用,解决了我在一堆 vscode 窗口切换的蛋疼体验
Vaspike
37 天前
@zacard 我去学习下
FarmerChillax
37 天前
@steveway vscode 打开 Native Tabs 这个功能或许体验会比切换更好
linxinote
37 天前
已 star
july1995
37 天前
支持一下,下载看看。
majiang2133
37 天前
支持一下
tog
37 天前
up 主有了解过 alfred 吗? 你说的这些功能它好像基本都能实现了。
https://www.alfredapp.com/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1148907

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX