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

36 天前
 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 给个星星, 欢迎下载使用提出任何建议~

2544 次点击
所在节点    分享发现
55 条回复
Vaspike
36 天前
没人回复诶,很伤心
楼下不随机发送打赏
nealHuang
36 天前
感觉不如鼠标右键选的快
Vitta
36 天前
之前好像见过类似的,不过已经习惯了 MAC 的这个切换方式也就没怎么用过了
Vaspike
36 天前
@nealHuang 是自定义宏吗?
Vaspike
36 天前
@Vitta 那我邀请您尝试下, 基本不会改变现在的习惯:
原来的 cmd + tab -> 快捷键不变, 图标同样显示,增加更多应用窗口信息
原来的 cmd + ` -> 快捷键不变, 增加切换器窗口展示应用内窗口的更多窗口信息
sslyxhz
36 天前
需求/习惯不大一样,原生的两个切换机制个人觉得够用了。raycast 作为应用间切换也还行?
72D
36 天前
macos 自带的四指上滑 ,应用位置会变动,每次切换 都需要 重新分辨 并选择对应 app,很不方便,如果 有什么应用能 固定住 app 的位置,这样靠自己的记忆 就可以 不需要分辨 直接 盲操作 会省心省力 很多,毕竟 切换应用的操作 非常频繁
Vaspike
36 天前
@sslyxhz 你的描述与没有还没开发 DevSwitcher2 的我一模一样, 虽然现在我也还在用 raycast; 我开发是就朝着不改变习惯为目标的
JZ8ZW193q6W9Awgy
36 天前
可以设计的更漂亮点。。。
Vaspike
36 天前
@72D 这个可能很难介入改变, 我在开发 DevSwitcher2 时了解到的机制是 macOS 中每个窗口间是有前后关系信息的(我的图层在你之上), 四指上滑视图的算法应该与这个有关
Vaspike
36 天前
@xixibb 感谢建议, 我有过很多想法, 现在实现的算是我心中的 MVP 版本,精力实在有限; 后面再更新会往 UI 上努力
rainboat
36 天前
我日常应用间切换使用的是 Alfred ,唤出搜索框+输入关键字,常用应用形成肌肉记忆后可以在 1s 内切换,闭着眼睛都能完成,非常迅速,不过 Alfred 暂时没有比较好的应用内切换,一直还是用的 MacOS 自带的切换方式。楼主有没有考虑实现一下这种切换方式。
Immortal
36 天前
我现在是 Raycast 里直接给常用的应用设置了快捷键(Command + 1-10)
感觉指哪打哪
Vaspike
36 天前
@rainboat 是能实现的, 不过应用内切换时会在输入框输入什么呢, 窗口标题关键字? 项目名?
"一直还是用的 MacOS 自带的切换方式"
友友可以安装 DevSwitcher2 试一下, 偏好设置中可以仅开启应用内切换增强的功能, 对于自带的应用内切换, DevSwitcher2 是绝对有体验升级的
Vaspike
36 天前
@Immortal 同应用内窗口切换 raycast 有什么好方式吗
lizhian
36 天前
来试试了
=
lizhian
36 天前
虽然但是,你的这些功能,好像 AltTab 都有,alt+tab 切换应用,alt+`切换应用不用窗口,关闭预览图,是不是跟你的软件效果差不多啦
Immortal
36 天前
@Vaspike #15
同应用的窗口 Command+`就可以互相切换了呀
Vaspike
36 天前
@lizhian #17 感谢使用! 是的, AltTab 使用久了可能有内存泄漏发生, 这也是我开发 DevSwitcher2 的一个原因, 内存管理会好很多
Vaspike
36 天前
@Vaspike #19 这个内存泄漏问题站内有过讨论: https://v2ex.com/t/1142312

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

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

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

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

© 2021 V2EX