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

 

本文作者在 macOS 使用中长期被窗口切换困扰,尝试了多种工具均不尽如人意。针对市面上工具在隐私、预览图识别效率、文字信息提取规则不统一等问题,作者开源了 DevSWitcher2。该工具摒弃预览图,采用图标和丰富的文字信息辅助切换,分离应用内和应用间切换逻辑,并支持为不同应用自定义信息提取策略。DevSWitcher2 代码开源透明,无网络请求,内存占用低,旨在提供更高效、安全的 macOS 窗口管理体验。

🔀 **隐私与安全考量**:传统的窗口切换工具常需辅助功能和录屏权限,作者强调了开源的重要性,DevSWitcher2 代码透明,承诺不收集用户数据,打消用户对隐私泄露的担忧。

🖼️ **优化预览与信息提取**:针对 IDE 等场景下预览图识别效率低的问题,DevSWitcher2 弃用预览图,转而采用图标和提取更丰富的窗口文字信息(如项目名),并支持为不同应用定制信息提取规则,提高切换准确性。

⚡ **提升切换效率**:DevSWitcher2 将应用内窗口切换和应用间窗口切换分离,并为两者设置不同的快捷键,认为用户在绝大多数情况下能明确所需切换类型,此设计能显著提高操作效率。

💾 **配置便捷与资源优化**:该工具支持配置信息一键导出导入,方便用户备份和迁移设置。同时,DevSWitcher2 在内存占用方面进行了优化,后台占用不超过 40MB,切换时峰值也控制在 90MB 左右,保证系统流畅运行。

在我的 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 开源 效率工具
相关文章