爱意满满的作品展示区。
xcv58

做了个按场景切换 Mac App 的小工具,准备了 30 个兑换码换反馈

  •  
  •   xcv58 ·
    xcv58 · 3 days ago · 1590 views

    大家好,我做了一个 macOS 小工具:ShortcutCycle 。

    它不是窗口级切换器,也不是想替代 AltTab / Contexts / Raycast 。我想解决的是一个更小的问题:

    当同时开很多 App 时,Cmd+Tab 会变成一条很长的历史列表。但我平时真正反复切换的,其实是几组固定场景。

    比如我自己的用法:

    • Web:Safari / Chrome / Arc
    • Code:Cursor / Terminal / GitHub Desktop
    • Chat:微信 / Slack / Discord
    • Writing:Obsidian / Notes / Browser

    ShortcutCycle 的做法是:给每组 App 绑定一个快捷键。

    比如:

    • Option + 1:只在浏览器组里循环
    • Option + 2:只在开发工具组里循环
    • Option + 3:只在聊天工具组里循环

    用一段时间后,这个模型更接近肌肉记忆:不用扫全局图标,不用输入 App 名字,也不用在所有窗口缩略图里找。

    先说清楚它不是什么:

    • 它目前是 App 级切换,不是窗口级切换
    • 如果你的核心需求是「所有窗口缩略图 + 精确选窗口」,AltTab / Contexts 可能更合适
    • 如果你的核心需求是输入命令、搜索 App 、跑脚本,Raycast / Alfred 可能更合适
    • ShortcutCycle 更像是一个小补充:给几组高频 App 固定快捷键,然后只在这一组里循环

    目前功能大概是:

    • 自定义 App 分组和全局快捷键
    • 每组内循环切换
    • App 没启动时可以自动启动
    • 支持浏览器 Profile 分开管理
    • HUD 提示,可开关
    • 没有 analytics / tracking ,配置保存在本地
    • 核心功能离线可用,不需要账号,也不会上传你的 App 分组和快捷键配置
    • Swift 原生 macOS App
    • 开源 MIT
    • App Store 买断制 $3.99 ,无订阅

    App Store: https://apps.apple.com/us/app/shortcutcycle/id6758281578

    GitHub: https://github.com/xcv58/ShortcutCycle

    我准备了 30 个 App Store 兑换码,想换一些真实试用反馈。

    前 10 个直接放在这里,不过做了 base64 。用掉的朋友如果方便,麻烦回帖说一下用了第几个,给后面的人省点时间。

    1. WTdQV1dXNjRISlRK
    2. TVk2Uk1XMzY3TEtK
    3. M0ozN1JIVDY0OTNS
    4. OTk0TFBXQUZLNFRI
    5. WVBITDNIQTlFRTNM
    6. Tk1GUDROTkxNTEhK
    7. UjRZSDlUWEE0TU1F
    8. RlRXM1lSWEFGRkxU
    9. SEtGTjNOSktGM0pU
    10. M0gzUkFGWTQ3NEVN

    没抢到也没关系,我还留了 20 个。因为 V2EX 没有站内私信,也不想让大家在评论区公开邮箱,所以做了一个领取页:

    https://s.jenny.media/v2ex

    我晚点会统一发邮件。邮箱只用于这次发送兑换码和后续一次反馈沟通,不会公开展示,也不会用于广告追踪。

    另外说明一下:App Store 兑换码用户不能给 App Store 评分/评论,如果你愿意回帖反馈,我最想听这几个问题:

    1. 这个 App 你会用吗,还是你更需要窗口级切换?
    2. 你现在主要怎么切 App / 窗口? Cmd+Tab 、AltTab 、Raycast 、AeroSpace 、触控板,还是别的?
    3. 第一次配置分组有没有哪里不习惯?
    12 replies    2026-06-21 09:16:51 +08:00
    cooper
        1
    cooper  
       3 days ago   ❤️ 1
    TVk2Uk1XMzY3TEtK 已用,感谢。

    如果能切换应用中的 tab 就更好了。
    DeliMG
        2
    DeliMG  
       3 days ago via iPhone   ❤️ 1
    主要是应用间切换和 web 切换
    Mooa
        3
    Mooa  
       3 days ago   ❤️ 1
    M0ozN1JIVDY0OTNS
    已使用
    dirkchou
        4
    dirkchou  
       3 days ago   ❤️ 1
    有点伪需求吧,经常切的已经给你排在最前面了啊
    xcv58
        5
    xcv58  
    OP
       3 days ago
    @cooper 感谢反馈!这个想法很好,但出于隐私保护的考量,无法支持应用内的 Tab 切换。

    因为要实现这种精确的窗口控制,需要辅助功能( Accessibility )权限来接管其他 App 。
    xcv58
        6
    xcv58  
    OP
       3 days ago
    @dirkchou 确实看工作流哈哈。自带的缺点是顺序老变,这个工具主打一个“肌肉记忆”,不用看屏幕就能一键盲切,算是给强迫症多一种选择吧。
    xinyana
        7
    xinyana  
       3 days ago via Android
    我看都爱弄兑换码,VIP 码,为什么呢?想让人用还是不想让人用
    javaDo
        8
    javaDo  
       3 days ago   ❤️ 1
    8.FTW3YRXAFFLT 已使用谢谢老板
    Mooa
        9
    Mooa  
       2 days ago   ❤️ 1
    反馈一点 feature 建议:
    是否能让用户选择是:
    1.在 App 之间循环
    2.还是在多窗口之间循环(例如多个 Chrome 独立窗口之间的循环)
    xcv58
        10
    xcv58  
    OP
       2 days ago
    @Mooa 感谢建议!多窗口循环确实是个好想法。不过精确控制窗口需要更深的系统辅助权限,出于隐私优先的原则,在现有权限下暂时没法实现。而且一旦索取过多权限,可能也会影响后续上架 App Store 。这个需求我先记下了,后面看看有没有更合适的权衡方案 https://github.com/xcv58/ShortcutCycle/issues/62
    shoudeliao
        11
    shoudeliao  
       2 days ago   ❤️ 1
    跟我的需求一样,我直接让 codex 拿 hammerspoon 搓了一个
    xcv58
        12
    xcv58  
    OP
       1 day ago
    @shoudeliao 哈哈,太巧了,我最开始也是用 Hammerspoon 写的脚本。不过用久了发现性能会有问题,而且经常出现系统升级或者 Hammerspoon 升级之后,脚本就容易出兼容性问题。最后为了稳定省心,干脆就直接写了个原生的,
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3402 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 11:11 · PVG 19:11 · LAX 04:11 · JFK 07:11
    ♥ Do have faith in what you're doing.