macOS 怎样快速切换到另一个应用? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生的内容
tanran
V2EX    程序员

macOS 怎样快速切换到另一个应用?

  •  
  •   tanran 2023-05-09 10:36:29 +08:00 11727 次点击
    这是一个创建于 884 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Mac 上经常使用的应用就那么几个

    比如浏览器 Chrome,开发 IDE Xcode,文字软件 obsidian 等

    你是怎么快速切换到想要打开的应用的?

    79 条回复    2024-04-18 10:56:48 +08:00
    ChengLuffy
        1
    ChengLuffy  
       2023-05-09 10:39:24 +08:00   2
    Achieve7
        2
    Achieve7  
       2023-05-09 10:45:04 +08:00   3
    快捷键呼出 spotlight 然后输入软件名
    lululau
        3
    lululau  
       2023-05-09 10:48:39 +08:00
    SpaceLauncher
    sdwgyzyxy
        4
    sdwgyzyxy  
       2023-05-09 10:54:47 +08:00   1
    我用的 Thor ,设置 option+数字键打开某个应用,字母键感觉没必要加,一般常用的,10 个软件也足够了。
    justwe7
        5
    justwe7  
       2023-05-09 10:55:24 +08:00   1
    command+tab
    command+shift+tab
    command+`
    切起来感觉挺快的啊
    raykle
        6
    raykle  
       2023-05-09 11:08:03 +08:00
    一直用的 [CmdTap]( http://www.yingdev.com/projects/cmdap)

    就是不维护了,但是不影响使用

    cwcc
        7
    cwcc  
       2023-05-09 11:10:25 +08:00
    切换直接点 Dock 栏,新打开直接用 spotlight 输入开头几个字母,比如 Chrome 输入 Chr 回车。
    Vraw5
        8
    Vraw5  
       2023-05-09 11:11:09 +08:00
    图标常驻程序坞,直接点不可以嘛?
    我是一个应用占用一个桌面,用的时候滑一下就可以了
    raykle
        9
    raykle  
       2023-05-09 11:12:27 +08:00
    开发者也在本站,@nozama ,还有维护的计划不?
    juggtt213
        10
    juggtt213  
       2023-05-09 11:12:59 +08:00 via iPhone   1
    karabiner 改键可以实现,具体来说就是把组合键绑定到执行终端命令 open -a 软件名上
    Noicdi
        11
    Noicdi  
       2023-05-09 11:14:52 +08:00 via iPhone
    软件 manico ,然后像 windows 一样用 alt+tab
    x308989414q
        12
    x308989414q  
       2023-05-09 11:18:16 +08:00   4
    Raycast
    jorneyr
        13
    jorneyr  
       2023-05-09 11:22:28 +08:00
    Mac Store 里下载免费的 Thor ,给应用设置快捷键。

    我以前也用 Thor 使用快捷键切换应用,但是 Thor 在切换 Finder 的时候有点小问题,于是使用 Hammerspoon 写脚本自定义快捷键切换程序解决了这个问题。
    Jackeriss
        14
    Jackeriss  
       2023-05-09 11:22:52 +08:00
    用系统自带的快捷指令 APP 就可以设置快捷键
    huangmingyou
        15
    huangmingyou  
       2023-05-09 11:23:08 +08:00
    给你一个思路,用 F1-F12 切换程序。
    knightdf
        16
    knightdf  
       2023-05-09 11:53:41 +08:00
    切换难道不就是 command+tab ?
    tanran
        17
    tanran  
    OP
       2023-05-09 12:08:58 +08:00
    @sdwgyzyxy
    @raykle
    @x308989414q
    @jorneyr
    @Jackeriss 用快捷键直接打开应用的思路赞,发现了 raycast 的新玩法
    Retas
        18
    Retas  
       2023-05-09 13:45:30 +08:00
    Karabiner 和 Raycast 都可以,Raycast 最方便
    RoccoShi
        19
    RoccoShi  
       2023-05-09 13:47:44 +08:00
    thor
    bingshuiyixian
        20
    bingshuiyixian  
       2023-05-09 13:48:13 +08:00
    alttab
    xell
        21
    xell  
       2023-05-09 13:54:01 +08:00
    tomychen
        22
    tomychen  
       2023-05-09 13:58:24 +08:00
    command+tab?
    ethusdt
        23
    ethusdt  
       2023-05-09 14:06:31 +08:00   3
    如果不喜欢安装第三方软件的话, 可以使用 Automator 创建 quick action, 加上系统的快捷键绑定到此 action, 来快速打开某应用, 具体操作:

    1. 打开 Automator, 新建一个 quick action
    2. 搜索 launch, 找到 Launch Application, 双击, 然后再右边选择要打开的应用
    3. 保存名字, 比如 Open WeChat
    4. 打开系统设置, 找到 Keyboard, 点开 keyboard shortcuts, 然后再找到 App Shortcuts
    5. 点击加号, 选择 Automator, Menu Title 是第三步中的名字 Open WeChat
    6. 设置上一个快捷键, 完成

    unco020511
        24
    unco020511  
       2023-05-09 14:25:00 +08:00   1
    我觉得最符合直觉也是最便捷的方式是多桌面,每个桌面一个或者两个应用,然后触控板四指左右滑切换桌面
    tanran
        25
    tanran  
    OP
       2023-05-09 14:28:20 +08:00
    使用 raycast 设置快捷键后发现 Thor 都不需要了,一键切换,比 command + tab 快太多了
    eyelly
        26
    eyelly  
       2023-05-09 15:01:15 +08:00
    Vveeb
        27
    Vveeb  
       2023-05-09 17:05:38 +08:00
    没用过 macOS ,Windows 的话,我一般都是 Windows+12345 切换任务栏上程序,macOS 竟然自带没有类似的快捷键么?
        28
    gefangshuai  
       2023-05-09 17:22:50 +08:00
    Raycast
    gefangshuai
    weilongs
        29
    weilongs  
       2023-05-09 17:25:46 +08:00
    Raycast 快捷键 配置常用的软件。
    cantonadong
        30
    cantonadong  
       2023-05-09 17:30:45 +08:00
    借楼问一下,有没有能实现 win 那种三指横划显示缩略图,滑动结束就切换过去的 mac app
    agileago
        31
    agileago  
       2023-05-09 17:38:14 +08:00
    ruleeeer
        32
    ruleeeer  
       2023-05-09 17:47:31 +08:00
    推荐一下 SpaceLauncher ,自定义空格+快捷键跳转挺方便的
    pota
        33
    pota  
       2023-05-09 17:57:11 +08:00


    Command-Tab Plus
    zjj19950716
        34
    zjj19950716  
       2023-05-09 18:06:21 +08:00
    Raycast 真的又爱又恨,恨他让我很多付费应用白费了
    ooops
        35
    ooops  
       2023-05-09 19:02:36 +08:00
    option+字母 打开不同应用,贼快。 我的:f 浏览器,x Xcode ,v vscode ,space 终端,再远需要两个手的直接 launchbar 敲前缀可以少记一点快捷键。
    EHemingway
        36
    EHemingway  
       2023-05-09 19:24:27 +08:00
    苹果鼠标左右滑啊
    tanran
        37
    tanran  
    OP
       2023-05-09 19:49:14 +08:00
    @ooops 我在 raycast 中设置的快捷键和你差不多,一个字,快
    Chrome: option+C, Xcode: option+Q, Obsidian: option+E, iTerm:option+I
    Martox
        38
    Martox  
       2023-05-09 19:52:27 +08:00
    hammerspoon Mac 上面最强的快捷工具
    qdcanyun
        39
    qdcanyun  
       2023-05-09 20:13:43 +08:00   1
    https://imgur.com/a/jEi4tK1
    自己写了一个工具,感觉再完善些可以放出来,目前支持多窗口切换以及快捷键
    qdcanyun
        40
    qdcanyun  
       2023-05-09 20:17:59 +08:00
    目前长这个样子
    Clay0620
        41
    Clay0620  
       2023-05-09 20:23:26 +08:00   1
    我用的 Keyboard Maestro ,很多年了,按一下呼出,在按一下隐藏
    ![]( )
    ConteMan
        42
    ConteMan  
       2023-05-09 20:25:41 +08:00
    Raycast 的快捷键配合 AltTab ,应用切换和单应用多窗口切换都搞定。
    jqtmviyu
        43
    jqtmviyu  
       2023-05-09 21:03:06 +08:00
    Thor, 但我是平铺窗口 yabai, 不同应用都在不同桌面.

    浏览器我放桌面 1, vscode 放桌面 2, obsidian 放桌面 3
    yeelone
        44
    yeelone  
       2023-05-09 23:19:01 +08:00
    我也是 mac 多任务切换用着不爽,花了点时间边学边自己做了一个,还未成熟,等成熟了就放出来。

    ![dock]( https://imgur.com/VnksWTZ)

    ![float dock ]( https://imgur.com/dvQ01W6)

    现在连名字都没想好
    shuxiao9058
        45
    shuxiao9058  
       2023-05-10 00:29:03 +08:00
    hammerspoon + lua
    kwong51
        46
    kwong51  
       2023-05-10 01:47:32 +08:00
    AltTab ,我常用的 app 来来去去就那几个,不过自己经常分不清哪个窗口想要切换,altTab 就比 cmd+tab 和 mission control 更一目了然
    以前用过 Raycast 总感觉比 Alfred 慢而且占内存(我用的 8gb ram macbook air ),而且原生 spotlight 已经够用
    0xGnaixEuy
        47
    0xGnaixEuy  
       2023-05-10 02:35:06 +08:00 via iPhone
    Alfred 输入
    ggmood
        48
    ggmood  
       2023-05-10 07:13:36 +08:00 via iPhone
    @Conte Alfred 行么?
    fds
        49
    fds  
       2023-05-10 08:38:42 +08:00   1
    我喜欢 Karabiner 作者自己的 Launcher Mode ,主打功能就是按住键盘上任意一个键,然后再按另一个键启动程序。比如 e+1 e+2 g+d 等等,这样就不用占用 ctrl 等等快捷键。看他最新版配置好像是改成了“同时按两个键”,时长是 500ms 。
    https://ke-complex-modifications.pqrs.org/#personal_tekezo_launcher_mode_v4
    xxxrubyxxx
        50
    xxxrubyxxx  
       2023-05-10 08:50:34 +08:00
    Soiun
        51
    Soiun  
       2023-05-10 08:59:05 +08:00
    macos 自带的台前调度就能解决你的问题
    yibo2018
        52
    yibo2018  
       2023-05-10 09:37:09 +08:00
    Using Alfred

    1. Command + space call up the search box
    2. Enter the app name what you want
    3. Carriage return
    featureoverload
        53
    featureoverload  
       2023-05-10 09:58:34 +08:00
    不需要安装其他软件的办法。

    先分类 -- 在不同应用间切换(分类不同的应用);然后再在应用内切换。

    可以在设置里面,配置快捷键,应用切换的快捷键配置成 **不同应用**切换。

    然后有另外一个快捷键,配置它在(当前焦点的)**应用内**切换。

    -------

    这样只有两个快捷键,所有 mac 都适用,不需要安装软件,只需要连续按小几下就行了。
    wangdk23411
        54
    wangdk23411  
       2023-05-10 10:10:53 +08:00
    应用全屏,触摸板四指上划(或者键盘 Control+↑),想选哪个选哪个
    LicenseXu
        55
    LicenseXu  
       2023-05-10 10:20:56 +08:00
    Contexts 和 Alfred 结合着用
    Contexts 可以分开显示同一应用的多个窗口,然后直接点就切过去了
    如果只有一个窗口,用 Alfred 切过去
    wangxiang
        56
    wangxiang  
       2023-05-10 10:32:38 +08:00
    contexts
    pppanda
        57
    pppanda  
       2023-05-10 10:49:07 +08:00

    搭配 Raycast 使用
    MENGKE
        58
    MENGKE  
       2023-05-10 10:58:32 +08:00
    全屏,左右滑不就可以了?还有比这更方便的吗
    pkoukk
        59
    pkoukk  
       2023-05-10 11:10:43 +08:00
    自带的那个 expose 啊,control+UP 或者 control+down
    guxingke
        60
    guxingke  
       2023-05-10 11:22:28 +08:00
    # max
    cmd + ctrl - f : yabai -m window --grid 1:1:0:0:0:0
    cmd + ctrl - m : yabai -m window --grid 10:10:1:1:8:8
    cmd + ctrl - s : yabai -m window --grid 10:10:2:2:6:6
    cmd + ctrl - d : yabai -m window --toggle float

    # keycode https://github.com/koekeishiya/skhd/issues/1
    # app
    alt - 1 : osascript -e "tell application \"IntelliJ Idea\" to activate"
    alt - 3 : osascript -e "tell application \"RapidAPI\" to activate" # Paw -> RapidAPI
    alt - 4 : osascript -e "tell application \"Clion\" to activate"
    alt - 7 : osascript -e "tell application \"DataGrip\" to activate"
    alt - 8 : osascript -e "tell application \"MacVim\" to activate"
    alt - 9 : osascript -e "tell application \"neovide\" to activate"
    alt - 7 : osascript -e "tell application \"DataGrip\" to activate"
    alt - 2 : osascript -e "tell application \"PyCharm\" to activate"
    alt - q : osascript -e "tell application \"Google Chrome\" to activate"
    alt - u : osascript -e "tell application \"Wechat\" to activate"
    alt - i : osascript -e "tell application \"Feishu\" to activate"
    alt - 0x2B : osascript -e "tell application \"QQMusic\" to activate" # alt ,


    # screen saver
    cmd + shift + ctrl - l : osascript -e "tell application \"ScreenSaverEngine\" to activate"


    ------
    推荐 shkd <https://github.com/koekeishiya/skhd>
    fish267
        61
    fish267  
       2023-05-10 11:24:18 +08:00
    snap
    cincout
        62
    cincout  
       2023-05-10 11:27:47 +08:00
    按 F3 不就行了, 直接打开调度中心
    szzhiyang
        63
    szzhiyang  
       2023-05-10 12:55:06 +08:00
    Lirika
        64
    Lirika  
       2023-05-10 13:15:46 +08:00
    @Conte 怎么设置单应用多窗口切换?
    Cyshall
        65
    Cyshall  
       2023-05-10 13:33:55 +08:00
    Contexts + 1
    dumbass
        66
    dumbass  
       2023-05-10 13:59:05 +08:00
    我来说一个快捷键,在同一应用(比如 vscode )的不同窗口之间切换:ctrl + `
    dumbass
        67
    dumbass  
       2023-05-10 13:59:45 +08:00
    @bojackhorseman cmd + ` 抱歉打错了
    yalin
        68
    yalin  
       2023-05-10 14:04:04 +08:00
    command + 空格键 ?
    tanran
        69
    tanran  
    OP
       2023-05-10 14:07:54 +08:00
    @cincout
    @pkoukk
    @wangdk23411
    @featureoverload
    @kwong51 当你明确要切换到某个应用的时候,快捷键是最快最直接的,不妨试试
    justwkj07
        70
    justwkj07  
       2023-05-10 14:23:02 +08:00
    @LicenseXu Contexts 有时候切换的时候会左右一直滑动,就是因为这个原因后来就没用了
    LicenseXu
        71
    LicenseXu  
       2023-05-10 14:58:14 +08:00
    #70 @justwkj07
    对的,我也发现了。而且不知道从什么时候开始,选择 “All Spaces on the display Sidebar is on” ,Full Screen 里面一直是空的,就很讨厌,我习惯把 iTerm 和 IDE 全屏,然后就显示不出来了
    hbin
        72
    hbin  
       2023-05-10 15:26:20 +08:00
    @x308989414q 赞,又可以删掉一个软件了。
    asen001
        73
    asen001  
       2023-05-11 09:34:38 +08:00
    有没有可以同一个应用多个窗口切换的方案
    tanran
        74
    tanran  
    OP
       2023-05-11 11:43:50 +08:00
    @asen001 系统快捷键 command + ~ 是不是你想要的效果?
    asen001
        75
    asen001  
       2023-05-11 14:19:27 +08:00
    @tanran 这个好像有的应用可以,有的就不行
    wangdk23411
        76
    wangdk23411  
       2023-05-12 11:55:49 +08:00
    @tanran 是的,不过应用不一定只有一个窗口,像我们这种 PD 虚机都开 3 、4 个,word 文档能开 3 、4 个的,光能切换到 PD 或者 word 可不行
    haitongz
        77
    haitongz  
       2023-05-18 15:10:29 +08:00
    使用 Alfred workflow
    对常用应用设置快捷键,比如 alt + 1, alt+0 这种
    XshA
        78
    XshA  
       2023-08-15 14:21:05 +08:00
    唯一真神 altab
    jk64
        79
    jk64  
       2024-04-18 10:56:48 +08:00
    Raycast 的快捷键没法在不同的窗口直接切换。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     897 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 19:41 PVG 03:41 LAX 12:41 JFK 15:41
    Do have faith in what you're doing.
    ubao 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