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

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

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

    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/cmdtap)

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

    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?
    FaiChou
        23
    FaiChou  
       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 竟然自带没有类似的快捷键么?
    gefangshuai
        28
    gefangshuai  
       2023-05-09 17:22:50 +08:00
    Raycast
    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
    目前长这个样子
    CY4suncheng
        41
    CY4suncheng  
       2023-05-09 20:23:26 +08:00
    我用的 Keyboard Maestro ,很多年了,按一下呼出,在按一下隐藏
    ![]( )
    Conte
        42
    Conte  
       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
    bojackhorseman
        66
    bojackhorseman  
       2023-05-10 13:59:05 +08:00
    我来说一个快捷键,在同一应用(比如 vscode )的不同窗口之间切换:ctrl + `
    bojackhorseman
        67
    bojackhorseman  
       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  
       221 天前
    Raycast 的快捷键没法在不同的窗口直接切换。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3407 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:56 · PVG 19:56 · LAX 03:56 · JFK 06:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.