寻找 macOS 上快速激活指定窗口的应用 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
AthensBird
V2EX    macOS

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

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

    先不要着急抢答,我知道 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     Solana     2637 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 14:54 PVG 22:54 LAX 07:54 JFK 10:54
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86