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

 

本文作者在 macOS 上长期受窗口切换困扰,尝试了多种工具后发现现有方案均存在不足。模仿 Windows Alt+Tab 的工具可能涉及隐私风险(需辅助功能和录屏权限),且预览图对 IDE 等场景不适用;而依赖文字信息的工具则缺乏对不同应用自定义提取规则的支持。作者还指出系统自带的 Command+` 在多窗口切换时信息不足。为解决这些痛点,作者开源了 DevSWitcher2,一款专注于图标+丰富文字信息的 macOS 窗口切换器。它分离了应用内和应用间切换,支持为不同应用定制信息提取策略,并承诺开源透明、无数据收集。DevSWitcher2 内存占用低,界面简洁,为 macOS 用户提供了一种更高效、更安全的窗口管理方案。

🎯 **隐私安全考量**:作者强调了辅助功能权限可能带来的隐私风险,尤其是对于非开源软件。DevSWitcher2 虽然也需要此权限,但其代码开源透明,无网络请求,确保用户数据不被收集和滥用,解决了用户对隐私泄露的担忧。

🖼️ **告别无效预览**:针对 IDE 等场景下预览图无法有效识别窗口的问题,DevSWitcher2 摒弃了预览图,转而采用图标和丰富的文字信息进行窗口展示。这种设计能够更直观、快速地帮助用户识别目标窗口,尤其在代码开发场景下效率显著提升。

📝 **高度自定义的文本信息提取**:作者指出,不同 IDE 或应用在窗口标题中显示项目名或关键信息的位置不一,现有工具难以满足自定义需求。DevSWitcher2 支持为每个应用设置不同的关键信息提取策略,并提供配置的导出导入功能,极大地增强了其灵活性和适用性。

🔄 **应用内与应用间切换分离**:为了提升效率,DevSWitcher2 将应用内窗口切换(如 Command+`)和应用间窗口切换(如 Alt+Tab)分开处理,并提供两套独立的快捷键。作者认为,用户在切换时通常能明确意图,这种分离设计能够更精准、更快速地完成切换操作。

💡 **轻量高效的性能表现**:DevSWitcher2 采用 SwiftUI 开发,界面简洁现代,且在内存占用方面进行了优化。后台内存占用不超过 40MB,切换时峰值也仅在 90MB 左右,切换完成后迅速回落,保证了系统的流畅运行,且应用体积仅 2.5M。

在我的 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

相关标签

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