V2EX 07月31日 10:06
[分享发现] [开源自荐]一款更适合程序员的 macOS 下的应用切换器 DevSwitcher2
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

作者在使用 macOS 时,长期被窗口切换的效率问题困扰,市面上的工具要么依赖隐私敏感的辅助功能权限和效果不佳的预览图,要么文字信息提取不够智能。针对这些痛点,作者开源了 DevSWitcher2,一款全新的 macOS 窗口切换器。它摒弃预览图,采用图标加丰富的文字信息,并支持为不同应用自定义文字提取规则,以提高切换效率。同时,它将应用内和应用间窗口切换分离,提供独立的快捷键,且代码开源透明,无网络请求,内存占用低。作者邀请用户体验并提供反馈。

🎯 **隐私与安全考量**:作者指出,许多窗口切换工具需要辅助功能权限,这可能带来隐私风险,因为应用可能监听键盘输入甚至录屏。DevSWitcher2 虽然也需要辅助功能权限,但其代码开源透明,承诺不收集和发送任何用户信息,且没有网络请求,保障了用户的隐私安全。

🖼️ **优化预览与文字信息提取**:针对预览图在 IDE 等场景下识别效率低下的问题,DevSWitcher2 摒弃了预览图,转而采用图标和丰富的文字信息。更重要的是,它支持为每个应用设置不同的关键信息提取策略,解决了不同 IDE 项目名在窗口标题位置不一、难以快速识别的问题,让信息提取更精准高效。

⚡ **分离切换逻辑提升效率**:DevSWitcher2 将应用内窗口切换(如 Command + `)和应用间窗口切换设计为分离的两个功能,并配备两套快捷键。作者认为,在大多数情况下用户能明确是进行应用内还是应用间切换,这种分离设计能够显著提高窗口切换的效率。

⚙️ **高度可配置与轻量级设计**:该工具支持用户自定义配置信息,并提供一键导出和导入功能,方便用户迁移和备份。此外,DevSWitcher2 使用 SwiftUI 开发,界面简洁现代,后台内存占用极低(不超过 40MB),切换时峰值也仅在 90MB 左右,且能迅速回落,对系统资源占用友善。

🌟 **开源社区共建**:DevSWitcher2 是一个开源项目,作者在 Github 上分享了源码,并邀请广大用户下载试用,提供宝贵的建议和反馈,共同推动其改进和完善,期待获得用户的支持(如点星)。

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

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

我总结了这么几个问题:

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

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

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

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

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

官网: DevSWitcher2

特点:

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

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

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

macOS 窗口切换 DevSWitcher2 开源 效率工具
相关文章