V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
AthensBird
V2EX  ›  macOS

寻找 macOS 上快速激活指定窗口的应用

  •  
  •   AthensBird · 2020-11-29 14:42:31 +08:00 · 2903 次点击
    这是一个创建于 1215 天前的主题,其中的信息可能已经有所发展或是发生改变。

    🙅先不要着急抢答,我知道 macOS🍏 上优秀快捷键应用很多。但🙋我的要求是:

    • 它可以手动标记某个窗口,
    • 可以用自定义快捷键来激活标记的窗口

    🗔激活窗口是指,如果窗口处于最小化或者隐藏状态,将它还原,并移到所有窗口之上。

    工作流程💻的不同环节,最常用的 APP 不同;例如写作时需要快速切换到 Typora 窗口,而处理照片时则是 Photoshop 窗口。APP 很多,好按的快捷键数量有限,不可能为每一个常用 APP 都配置一个快捷键。因此,我只给当前用的最多的窗口分配最容易按的快捷键。写东西时,我就把 Typora 标记为「心动窗口 1 」,用「快捷键 1 」来激活它……以此类推

    其实这个需求在 Windows 实现起来就是张飞吃豆芽:把常用软件按顺序排在任务栏上,用 「 Win+数字」键激活即可。但这个基本操作在 macOS🍏 上却找不到妥善的实现办法 😞。

    目前知道 Capslox 可以实现这个功能,由于它使用的快捷键只能使用 Capslock 作为修饰键,而我把 Capslock 改为了 Control 键,只能放弃🙁。

    32 条回复    2020-12-02 22:06:37 +08:00
    j0hnj
        1
    j0hnj  
       2020-11-29 14:55:54 +08:00 via iPhone
    context, manico
    deepout
        2
    deepout  
       2020-11-29 15:09:47 +08:00
    Alfred 直接打 APP 名调起它不香吗?
    比如我在 Lightroom 下,我直接想进印象笔记找个文字记录,直接 Capslock 呼出 Alfred,「 Evernote 」就调出来了,根本不需要知道哪个窗口快捷键是什么。
    dingdangnao
        3
    dingdangnao  
       2020-11-29 15:13:18 +08:00
    manico
    lly0514
        4
    lly0514  
       2020-11-29 15:28:28 +08:00   ❤️ 1
    Snap,Mac appstore 上就有,几百 kb 一个小软件,操作方式跟 win 一样,直接 Command+数字呼出 dock 对应位置的 app
    Sapp
        5
    Sapp  
       2020-11-29 15:50:39 +08:00
    总之,你要的就是快捷键可以呼出应用吧?
    那么用:thor,自定义应用自定义按键,按一次显示按两次隐藏

    https://cdn.jsdelivr.net/gh/jinzhuming/oss@master/uPic/CmwyE4.png
    AthensBird
        6
    AthensBird  
    OP
       2020-11-29 16:35:27 +08:00
    @j0hnj 感谢推荐🌹,Context 貌似可以,我会测试😀

    @deepout 感谢分享你的经验🤝! Alfred 搜索的方式符合直觉,不算麻烦,查找相对不常用的 APP 还行,但是用来激活最常用的 APP 窗口还是比快捷键慢了一些。例如,我经常在 Chrome 、Typora 和 Photoshop 之间切换,不能一直搜索关键字吧!

    @dingdangnao 感谢推荐 Manico🤟! 我短暂的试用过,对于多窗口的应用,例如 Chrome,无法激活期中的某个窗口。另外,它是否可以随意调整 APP 在列表中的顺序吗?

    @lly0514 感谢推荐 Snap🙏,我会试用它!另外,它可以激活多窗口应用中的其中一个窗口吗?

    @Sapp 感谢推荐💌!我试用过 Thor,它的工作方式是给每一款 APP 设定独自的快捷键,这样比较消耗快捷键资源🤷。比如,写文档时,我需要在 Chrome 、Typora 、Finder 、微信之间不断切换;在整理照片时,我需要在 Photoshop 、Chrome 、百度网盘、QQ 之间不断的切换。在不同的工作流程中,我始终把 Control+1 、2 、3 、4 分配给最常用的 4 个 APP,这样不仅节省了快捷键,还省去记忆多个 APP 快捷键的负担。
    ooops
        7
    ooops  
       2020-11-29 16:41:32 +08:00
    Alfred 的 workflow 可以设置快捷键激活,我的办公 IM 软件分配 option a 很方便。你可以按类似的方式设置。Alfred 的 app 搜索也很方便,不用打全,一般首字母直接回车就行了
    AthensBird
        8
    AthensBird  
    OP
       2020-11-29 16:51:32 +08:00
    @ooops 感谢分享你的经验🤝!快捷键分配给常用 APP 、次常用 APP 用 Alfred 来搜索是不错的方案!

    但是,我使用的 APP 比较多,每个 APP 在不同的工作流程中重要程度不一样。所以我希望固定快捷键(例如,Control+1 、2 、3, 三个坑位),在不同的工作流程中,把 3 个最常用的 APP 放进来。
    AthensBird
        9
    AthensBird  
    OP
       2020-11-29 16:54:33 +08:00
    固定快捷键(例如,Control+1 、2 、3, 三个坑位),在不同的工作流程中,把 3 个最常用的 APP 放进来。

    这样做的好处是,不管是哪款 APP,我都能用最熟悉的快捷键切换到它,无需记忆快捷键,无需搜索关键字😎
    StevenXobs
        10
    StevenXobs  
       2020-11-29 16:59:23 +08:00 via iPhone
    Capslox
    AthensBird
        11
    AthensBird  
    OP
       2020-11-29 17:19:37 +08:00
    @StevenXobs 感谢推荐 Capslox🤝!它的确可以满足功能上的要求,唯一的不足是只能用 capslock 键作为快捷键的修饰键!
    Diphia
        12
    Diphia  
       2020-11-29 17:27:15 +08:00
    不介意关闭 SIP 的话可以考虑试试 yabai, 应该是 macOS 下最完美的窗口管理方案了. 我现在在用 Manico 因为要留着 SIP 😂
    xxiv
        13
    xxiv  
       2020-11-29 17:44:54 +08:00
    可以看一下少数派的这篇文章:
    每天都在用的快捷键 ⌘Command-Tab,其实可以变得更好用
    https://sspai.com/post/43611
    AthensBird
        14
    AthensBird  
    OP
       2020-11-29 17:46:06 +08:00
    @Diphia 感谢推荐 yabai 🤟,貌似很强大的工具,我晚些会试用一下
    AthensBird
        15
    AthensBird  
    OP
       2020-11-29 17:48:50 +08:00
    @xxiv 感谢分享💖,这篇文章貌似信息量很大,我会仔细阅读
    perfee
        16
    perfee  
       2020-11-29 17:53:23 +08:00
    mac 本身支持吗?不管快捷键多复杂都可以的。
    我推荐你一个免费神器 Carabiner,只不过需要一些脚本来改快捷键映射。
    wdcew
        17
    wdcew  
       2020-11-29 18:46:16 +08:00
    楼主的这个需求。那你在特定场景下,多组合几个快捷键不就能解决了吗。比如场景 1 cmd+数字键。场景二 cmd+contrl+数字健。场景 3 cmd+option +数字键。
    starrystarry
        18
    starrystarry  
       2020-11-29 18:57:09 +08:00
    AthensBird
        19
    AthensBird  
    OP
       2020-11-29 21:12:42 +08:00
    @perfee 是 karabiner 吧?感谢推荐💌,我只知道它能改键,但不知道怎么用它绑定窗口到快捷键

    @wdcew 感谢建议🤟!是一个解决办法,但是像微信这类几个使用场景在需要的 APP 无法分身

    @starrystarry 感谢推荐🤝,非常棒的 APP,完美还原了 Windows 的 Alt-tab,但和我的要求还是有些不一样
    guochao
        20
    guochao  
       2020-11-29 21:21:33 +08:00
    不清楚你本身情况,作为开发者表示听起来像是 hammerspoon+lua 写几句代码可以搞定的需求。但这玩意儿不是开发工具也不是最终产品,而是提供环境写 lua 代码满足自己需求的工具,提供了非常多和 macOS 交互的东西,比如说可以写两行代码绑定快捷键,按下快捷键以后标记当前活动窗口,更新到 tray icon 区域菜单的菜单项,同时弹出一个提示,按另一组快捷键在这一些 app 中循环或者怎么样,功能取决于每个人自己的代码。当然有共享的代码,不过不一定符合自己的需求来着。

    如果你有 DIY 的习惯,Hammerspoon 是非常适合 DIYer 的 app,如果不是,那可以忽视这个推荐……
    answerhuang
        21
    answerhuang  
       2020-11-29 21:41:06 +08:00   ❤️ 1
    keyboard maestro
    AthensBird
        22
    AthensBird  
    OP
       2020-11-29 22:32:14 +08:00
    @guochao 感谢推荐 Hammerspoon😍,它如此强大和诱人,令人神往,然而我不会编程,只能望洋兴叹🙁
    AthensBird
        23
    AthensBird  
    OP
       2020-11-29 22:34:14 +08:00
    @answerhuang 感谢推荐 Keyboard Meastro🧚,的确在尝试使用这款 APP,但尚未找到把快捷键绑定到窗口的方法 😟
    lululau
        24
    lululau  
       2020-11-29 23:19:33 +08:00
    SpaceLauncher,和上面提到的 thor 差不多,但是是用 Hold Spacebar 当作 modifier key,不占用已有的修饰键,Hammerspoon 也可以做到类似的效果,但是不如 SpaceLauncher 好用
    nullllllllllllll
        25
    nullllllllllllll  
       2020-11-30 11:35:02 +08:00
    betterTouchTool
    arare
        26
    arare  
       2020-11-30 11:51:29 +08:00
    contexts 3
    个人用下来最好用了,付费软件可 30 天试用
    目前界面还没适配 big sur,但功能正常
    answerhuang
        27
    answerhuang  
       2020-11-30 12:53:52 +08:00
    @AthensBird https://www.icloud.com/iclouddrive/0xuFSgiKeJg3y3XC0S_9nS_Rg#keyboard_maestro

    照着这个操作就行了.

    买了这软件后, 替代了我常用的 manico. ( 当然还有其他很多实用的功能 )

    还可以给特定软件做快捷键替换, 比如:

    我常用的软件里面, 搜索都被我替换成了 Command + F. (有些软件搜索快捷键默认不是这个)
    guxianbang
        28
    guxianbang  
       2020-11-30 14:21:17 +08:00
    keyboard maestro 并不需要编程知识呀,你从百度搜索一些入门教程学习,然后自己就可以编辑动作了。
    Quicker 能做的,Keyboard Maestro 都能做。
    ryj5566
        29
    ryj5566  
       2020-11-30 16:40:52 +08:00 via iPhone
    @guxianbang km 的确很好用,我用它为每款 app 定制默认输入法,很方便
    AthensBird
        30
    AthensBird  
    OP
       2020-11-30 22:31:38 +08:00
    @lululau 感谢推荐 SpaceLauncher🍬,空格键作为修饰键,很好很强大,快捷键库又要壮大了🍉
    @nullllllllllllll 感谢推荐 betterTouchTool🍭
    @arare 感谢推荐 contexts 3👍,this is the one,它满足我的要求!!😄
    @answerhuang 感谢分享你的经验🤟,正在学习和摸索当中!
    @guxianbang 感谢分享你的经验,正在熟悉当中👌!
    @ryj5566 感谢推荐 keyboard maestro,正在摸索当中,可以分享一下怎么为每款 APP 定制输入法吗?
    ryj5566
        31
    ryj5566  
       2020-12-01 18:28:27 +08:00
    @AthensBird
    keyboard maestro 定义 apps 的输入法就两个命令,这是我的设置。
    https://imgur.com/HEH4eDs
    AthensBird
        32
    AthensBird  
    OP
       2020-12-02 22:06:37 +08:00
    @ryj5566 感谢你的分享,对我这个初学者来说很有帮助!🎉
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3265 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 14:03 · PVG 22:03 · LAX 07:03 · JFK 10:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.