Mac 用户应该都遇到过这种情况:在 Finder 里翻到某个深层目录,想同时对比另一个文件夹的内容,却发现自己被困在同一个窗口里来回跳转。Windows 资源管理器右键就有"在新窗口中打开",换到 macOS 之后你会发现,Finder 的右键菜单里居然没有这个选项。这篇文章就把这个问题的来龙去脉讲清楚,并给出从系统自带操作到自定义右键菜单的完整解决方案,适合所有想把 Finder 用得更顺手的人,不管你是刚迁移到 Mac 的新用户,还是用了很多年没琢磨过这个细节的老用户。
1. 右键菜单里为什么没有"在新窗口打开",问题到底出在哪
很多人刚接触 Mac 时都会困惑:Finder 看起来和 Windows 的资源管理器差不多,但右键菜单里的门道完全不一样。
在 Windows 里,右键点一个文件夹,菜单里会有"打开""在新标签页中打开""在新窗口中打开"这些选项,从 Vista 时代开始这就是系统标配。换到 Mac 上,右键点文件夹出来的是"打开""打开方式""拷贝""制作替身""压缩",压根没有"新窗口"这个说法。
这不是苹果忘了做,而是 Finder 的窗口交互逻辑从根上就和 Windows 不一样。
1.1 Finder 的默认窗口逻辑:一窗口走到底
Finder 的默认行为是"一个窗口走到黑":双击任意文件夹,内容直接在当前窗口里切换,整个窗口始终只有一个目录在展示。如果你想回到上级目录,点左上角的返回箭头,或者按 Command+上箭头。
这和 Windows 资源管理器的逻辑完全不同。Windows 默认是"双击文件夹等于打开一个新视图",只不过后来的系统版本把"新窗口"改成了"新标签页",让用户少开一堆窗口。
macOS 从 Mavericks 开始引入了 Finder 标签页,把浏览器那套"一个窗口多标签"的交互搬了过来:Command+T 新建标签页,Command+W 关闭标签页,Command+Shift+] 和 Command+Shift+[ 在标签页之间切换。到了这一步,Finder 的设计思路就彻底明确了——它希望你在一个窗口里用标签页管理目录,而不是开一堆互相遮挡的窗口。
理解了这套逻辑,你就明白为什么右键菜单里没有"在新窗口中打开"了:系统认为你根本不需要这个功能,"标签页"才是它想让你用的方式。
1.2 真正需要"新窗口"的场景
话虽如此,Finder 标签页在实际使用中远远代替不了多窗口。我自己碰到最多的场景是文件整理:
你想把 A 文件夹里的一部分素材挪到 B 文件夹,同时还要对照 C 文件夹里的文件名来重命名。这种时候,标签页的劣势很明显——你切到 A 标签页就看不到 B,切到 B 又忘了 A 里是什么,来回切标签页非常折磨。而开两个 Finder 窗口左右并排,所有内容一眼看清,鼠标直接拖拽,效率不是一个量级的。
另一个常见场景是浏览深层目录。你可能要从家目录一路进到 ~/Library/Application Support/SomeApp/ 这种五层深的路径,然后临时还要开一个窗口去别的地方干活。新窗口默认打开的是"最近使用"或者你设置的默认位置,你还得手动导航一遍,烦不烦?
所以说,"在当前位置再开一个新窗口"这个需求是真实存在的,只是 Finder 的默认交互没有给你一个足够顺手的入口。下面要讲的几条路径,就是在不装第三方软件的情况下,把 Finder 这种"单窗口"交互掰回"多窗口"的做法。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 不装软件的三条路径:Option 键、Command 键和"前往"菜单的配合
先说结论:macOS 其实是支持"在新窗口中打开文件夹"的,只是入口藏得比较深,不是一个菜单项,而是通过修饰键(Option/Command)组合来实现。
2.1 按住 Option 双击,最直接的"新窗口打开"
在 Finder 里,如果你想要双击一个文件夹后在新窗口里打开,只需要在双击的同时按住 Option 键。就这么简单。
我从第一次发现这个操作到现在,一直觉得这是整个 Finder 里最被低估的技巧之一。你不用改任何设置,不用装插件,也不需要右键点开什么菜单,手指一并按下去就行。这个交互的自然之处在于:它保持了双击进入文件夹的肌肉记忆,只是在你想分屏的时候多按一个键。
具体来说,按住 Option 再双击文件夹,效果是:
- 当前窗口的路径不变化;
- 新开一个 Finder 窗口,并且直接定位到你双击的这个文件夹;
- 新窗口会成为当前活跃窗口。
如果你开了"文件夹标签页"偏好设置(后文会讲),默认双击文件夹可能在标签页中打开,但按住 Option 双击永远会新开窗口,不受这个设置影响。
2.2 Command 双击开新标签页 + 路径栏的右键菜单
和 Option 对应的是 Command 键。按住 Command 双击文件夹,不是开新窗口,而是在当前窗口新建一个标签页并打开该文件夹。
有些人可能觉得标签页不如窗口方便,但有一种场景标签页特别值得用:你在整理一堆文件时,有一个"目标文件夹"需要反复回来放文件。你可以在标签页里把它固定在旁边,既能快速切换,又不占用额外的窗口空间。配合 macOS 的"显示标签页栏"设置,标签页始终可见,比来回跳转目录要强。
另一个实用入口是 Finder 窗口底部的路径栏。默认是隐藏的,你可以在菜单栏"显示"里勾选"显示路径栏",或者按 Option+Command+P 快捷键。显示出来之后,窗口底部会有一条路径指示,显示出当前文件夹的完整层级,每一级文件夹的名字都能看到,而且可以点击跳转。
路径栏里的每个文件夹图标都支持右键。右键菜单里会有"打开""在新标签页中打开"。严格来说,路径栏的右键菜单也没有"在新窗口中打开"这个选项,但有一个曲线救国的办法:选中你想打开的那个层级文件夹,然后直接按 Command+O,它会在当前窗口跳进去;如果你按 Option+Command+O……抱歉,这个快捷键在 Finder 里没有绑定。
其实你只需要记住一点:路径栏存在的意义不只是给你看路径,它本身就是一个可点击的目录导航条。我经常在操作深层目录的时候只靠路径栏跳转,完全不用一层一层返回。
2.3 "前往文件夹"里藏着的新窗口开关
Finder 的 Command+Shift+G 会弹出一个"前往文件夹"的输入框,支持输入或粘贴路径后直接跳转到那个目录。很多人以为这个功能只能"在当前窗口跳转",实际上它还有一个隐藏用法。
在"前往文件夹"的弹出框里,你先输入一个路径(比如 /Users/你的用户名/Downloads),然后按住 Option 键,你会发现原本的"前往"按钮变成了"在新窗口打开"。点击之后,这个路径就会在新窗口里打开了。
这个操作比较冷门,知道的人不多,但在自动化流程里特别有用。比如你复制了一个文件的路径,想直接在 Finder 新窗口里打开它的上级目录,可以按 Command+Shift+G 粘贴路径,按住 Option 点"在新窗口打开",一气呵成。
需要注意的是,这个"前往文件夹"必须先输入路径才能用,不能靠浏览来选。如果你不记得完整路径,可以先把文件夹拖进输入框,Finder 会自动填充路径,然后再按住 Option 点按钮。
2.4 常用快捷键小表
为了方便日常使用,我把这一节里涉及的操作整理成一张表:
| 操作 | 快捷键 / 动作 | 效果 |
|---|---|---|
| 双击文件夹 | 默认 | 当前窗口打开 |
| Option+双击文件夹 | 按住 Option 再双击 | 新窗口打开当前文件夹 |
| Command+双击文件夹 | 按住 Command 再双击 | 新标签页打开当前文件夹 |
| Command+Shift+G | 前往文件夹 | 输入路径并跳转 |
| 前往文件夹 + Option | 按住 Option 点按钮 | 在新窗口打开目标路径 |
| Command+T | 新建标签页 | 在当前窗口加一个标签 |
| Command+N | 新建窗口 | 打开默认位置的新窗口 |
这套组合键操作足够应付绝大多数日常需求,而且不需要额外安装任何东西。不过如果你觉得"每次都靠组合键"仍然不够直观,特别想要一个像 Windows 那样的右键菜单项,那就要用到下一节的自动化方案了。
3. 把"在新窗口打开"做成右键菜单项:Automator 服务实操
macOS 的右键菜单里有一个"快速操作"子菜单(老版本系统叫"服务"),你平时可能没太注意,但里面已经有一些默认项,比如"新建 PDF""从所选项目新建文件夹"。这些快速操作本质上是一个个可以被系统调用的自动化脚本,只不过挂载到了右键菜单里。
我们可以自己创建一个"快速操作",让它实现"在新窗口中打开当前文件夹",然后就能在右键菜单里直接用了。
整个过程用系统自带的"自动操作"(Automator)就能完成,不需要写复杂的代码。
3.1 自动操作(Automator)里创建快速操作的完整步骤
第一步,打开"自动操作"应用。你可以在启动台里找到,也可以用 Spotlight 搜索"自动操作"或"Automator"。
第二步,新建文稿时选择"快速操作"。注意别选错,不是"应用程序""文件夹操作"这些,就是"快速操作",这是能被右键菜单调用的关键。
第三步,在自动操作窗口最上方,有两个下拉菜单:"工作流程收到当前"和"位于"。第一个下拉菜单决定这个服务在什么对象上生效,这里必须选"文件夹";第二个下拉菜单选"访达"。
这里有一个很关键的细节:如果你想让右键菜单里出现这个选项,必须选"文件夹",而不能选"文件或文件夹"。选成后者虽然也能生效,但右键菜单里的服务条目会同时出现在文件和文件夹上,右键文件时也会冒出来一个"在新窗口中打开"的选项,点开之后却没反应,因为文件根本不是一个可以被 Finder 窗口打开的目录。所以直接选"文件夹",让这个服务只在文件夹上显示。
第四步,在左侧的"资源库"里搜索"AppleScript"或者"运行 AppleScript",把它拖到右侧的工作区。
第五步,在"运行 AppleScript"的脚本编辑框里,粘贴下面这段代码:
applescript复制on run {input, parameters}
set folderPath to POSIX path of input
do shell script "open -n " & quoted form of folderPath
return input
end run
这段脚本的作用是:拿到你右键点击的那个文件夹的路径,然后调用 open 命令,在新窗口里打开它。先不用管细节,保存之后立刻就能用。
第六步,按 Command+S 保存,给这个服务取一个名字,比如"在新窗口中打开"。注意名字不要带斜杠,也不要太长,因为这个名字会直接显示在右键菜单里。
3.2 这个服务挂载到了哪里,脚本里到底写了什么
保存之后,你可以去"系统设置——隐私与安全性——扩展——已添加的扩展——访达"里看看,刚才创建的快速操作已经出现在列表里了。如果它没有被勾选,勾上,然后重启一下访达(按 Option+右键点 Dock 上的访达图标,选择"重新打开")。
做完这一切之后,你在 Finder 里右键任意文件夹,菜单里会出现"快速操作",子菜单里就有你刚创建的"在新窗口中打开"。
这里我解释一下脚本的每一行在干什么,方便你自己改造成其他功能:
on run {input, parameters}:这是 Automator 快速操作的标准入口,input就是你在 Finder 里右键的那个文件夹对象。set folderPath to POSIX path of input:input在 AppleScript 里是一个 alias 对象,不是纯文本路径,直接拼进命令里会报错。这里用POSIX path of把它转换成/Users/xxx/Downloads这样的 POSIX 路径格式。do shell script "open -n " & quoted form of folderPath:do shell script是 AppleScript 用来执行终端命令的方式。open -n的意思就是"打开一个 Finder 新窗口",后面的路径用quoted form of包裹,主要是为了防止路径里有空格或特殊字符导致命令出错。return input:把原输入原样返回,这样这个快速操作也可以被其他工作流串联使用。
如果你对终端命令比较熟,也可以直接写成一个"运行 Shell 脚本"的快速操作,脚本内容只有一行:
bash复制open -n "$@"
但实际测试下来,用 AppleScript 包一层更稳定。因为"运行 Shell 脚本"在快速操作里拿到输入时,有时候会把文件夹路径处理成多行文本,给 open 命令的参数格式不对,导致打不开。AppleScript 的 input 拿到的始终是同一个对象,路径转换反而是最可靠的。
3.3 右键菜单里没出现这个选项,怎么排查
创建一个快速操作之后,如果右键菜单里没看到它,先别急着怀疑脚本写错了,大概率是下面几个原因之一:
第一,快速操作没有在"访达"里启用。去"系统设置——隐私与安全性——扩展——访达"里看一下,确保你创建的快速操作后面的勾选是打上的。有时候系统会出现勾选但没生效的情况,取消勾选再重新勾一次,同时重启访达。
第二,右键的时候没有展开"快速操作"子菜单。Finder 的右键菜单默认只显示部分快速操作,你的可能被折叠在"快速操作"子菜单里。新版 macOS 在某些情况下会"智能"地隐藏不常用的服务,你点开"快速操作"子菜单,应该能看到。
第三,作用对象选错了。如果你创建的时候选的是"文件或文件夹",服务只会在文件上显示,右键文件夹时反而看不出效果。去自动操作里检查一下"工作流程收到当前"是不是"文件夹"。
第四,保存的文件位置不对。快速操作保存后会放在 ~/Library/Services/ 目录下(新系统可能在 ~/Library/Services/ 下仍然同步生效),文件名和你给服务取的名字一致。如果自动操作保存失败了,去这个目录看看有没有对应的 .workflow 文件。找不到的话,重新保存一次。
3.4 这个方案能做什么、不能做什么
用 Automator 做出来的右键"在新窗口中打开",实测用下来非常稳定,任何文件夹都可以,包括桌面上的文件夹、外接硬盘里的目录、iCloud 云盘里的文件夹,都能正常新开窗口。
但它也有两个限制需要提前知道。
一是它只对"文件夹"生效,对文件无效。如果你在文件上右键,这个服务根本不会出现(因为你创建时选的输入类型是"文件夹")。这是设计好的行为,不算 bug。
二是如果你在 Finder 窗口的空白区域右键,而不是在某个文件夹图标上右键,这个服务同样不会出现。想对"当前看到的这个目录"开新窗口,不能用 Automator 方案,而要用前面讲过的 Option+双击路径栏,或者配合下一节里的终端命令。
总的来说,Automator 方案是目前把"新窗口打开"做成右键菜单项的最简单路径,不需要安装额外软件(自动操作是系统自带的),也不用理解复杂的 AppleScript 语法,复制脚本就能用。
4. 更硬核的打开方式:终端命令与效率工具
如果你已经习惯了终端操作,或者你觉得右键菜单还是太啰嗦、想要更快的触发方式,那这一节的内容会更适合你。
4.1 open -n 命令和它的参数逻辑
这条命令是 macOS 终端里最常用的命令之一,它本身可以在新窗口中打开各种文件、文件夹和应用。对于文件夹来说,标准用法是:
bash复制open -n /Users/你的用户名/Downloads
加上 -n 参数的意思是"让命令在新窗口中执行"。不加 -n 的话,open 会尝试在当前 Finder 窗口里打开目标文件夹;加了之后,它会强制新建一个 Finder 窗口来展示这个文件夹。
如果你在终端里已经 cd 到了某个目录,想直接为当前目录开一个 Finder 新窗口,有两个等价写法:
bash复制open -n .
open -n "$PWD"
open -n . 里那个点代表"当前目录",是终端里最常用的操作之一。很多人不太理解 open -n 和 Finder 的"新窗口"有什么关系,其实可以把它理解成"给这个目录单独开一个前台窗口",右侧等价于一个"聚焦于该目录的独立视图"。
还有一个小技巧:如果你想把某个目录的 Finder 窗口打开,但不想让 Finder 成为当前活跃应用(比如你想在编辑器中继续操作),可以去掉 -n,直接 open folder,Finder 窗口会在后台打开,不会抢占焦点。
打开多个目录的多窗口:
bash复制open -n ~/Desktop ~/Downloads ~/Documents
这条命令会一次性开三个 Finder 新窗口,分别定位到三个目录。比在 Finder 里一个个点击要快得多,适合一次性整理多处文件时使用。
4.2 把快捷键映射到"新窗口打开当前目录"
每次开终端输命令还是不够顺手,我更推荐一种做法:把一个快捷键直接绑定到"对当前 Finder 目录开新窗口"上。
具体思路是:先用 AppleScript 写一个脚本,获取当前 Finder 窗口的路径,然后在该路径上执行"新窗口打开",最后把这个脚本绑定到某个键盘快捷键上。
AppleScript 脚本如下:
applescript复制tell application "Finder"
set currentPath to POSIX path of (target of front window as alias)
do shell script "open -n " & quoted form of currentPath
end tell
这段脚本的逻辑是:先拿到当前 Finder 窗口的路径(target of front window 就是窗口正在显示的文件夹),然后在这个路径下执行 open -n。
怎么绑定快捷键呢?
打开"系统设置——键盘——键盘快捷键——App 快捷键",点加号,应用选择"访达",菜单标题填一段话(注意不是上面那段 AppleScript),然后指定快捷键。不过这里有个限制:这种方式只能触发 Finder 的菜单项,不能直接执行 AppleScript。
所以这里有另一种方案:在 Automator 里再创建一个"快速操作",但这次的输入类型设成"没有输入",然后只放上面那个 AppleScript 脚本,保存为"当前目录开新窗口"。然后去"系统设置——键盘——键盘快捷键——服务",找到"访达"分类下的这个快速操作,给它指定一个快捷键,比如 Option+Command+W。
设置完你会发现,不管当前在哪个 Finder 窗口里,按一下快捷键,立刻就会弹出一个新的 Finder 窗口,显示的正是当前目录。
这个组合方式的妙处在于,你完全不需要离开键盘,也不需要右键,更不需要把 Finder 窗口切来切去。尤其适合像我这样大量操作文件的场景——左手快捷键,右手鼠标移动文件,效率非常高。
4.3 效率工具方案对比
如果你装了 Alfred、Raycast、BetterTouchTool 这类效率工具,其实也能实现类似功能,但方法各不相同:
| 工具 | 实现方式 | 备注 |
|---|---|---|
| Alfred | File Action 里添加 Workflow | 可以直接在文件动作里加"Open in New Finder Window" |
| Raycast | 脚本命令(Script Command) | 绑定一个 shell 脚本,用 hotkey 触发 |
| BetterTouchTool | 快捷键触发 AppleScript | 可以把任意组合键绑定到你自定义的脚本 |
| Keyboard Maestro | 宏(Macro) | 可以通过"Get Front Finder Window"直接获取当前窗口路径 |
这些工具本质上是把一个 shell 命令或 AppleScript 绑定到你喜欢的触发方式上,最后执行的还是 open -n 那一条命令。所以如果你不想为了这一个功能装第三方工具,完全用系统自带能力就能拼出来。
如果是普通用户,我的建议是:Automator 右键方案做一个,Option+双击记住它,这就是最务实的组合。效率工具适合本来就在用 Alfred 或 Raycast 的人,没必要为了这一个功能额外下手。
5. 顺手再调几个 Finder 配置,让窗口管理更顺手
标题解决的"在新窗口中打开当前文件夹"问题,只是 Finder 窗口管理里的一个环节。如果你经常被 Finder 的窗口行为弄得心烦,下面几个设置建议一起调了,整体体验会有明显提升。
5.1 修改双击文件夹的默认行为
Finder 的设置里有一个选项决定了双击文件夹之后的行为:是"在当前窗口打开"还是"在新标签页打开"。
去"访达——设置——通用",你会看到一个"打开文件夹时"的选项,默认是"在当前窗口"。你可以改成"在新标签页",这样双击文件夹就会在现有窗口新建一个标签页,而不是直接切换目录。对于习惯标签页操作的人来说,这个改动会舒服很多。
不过要注意,这个选项只影响"双击"行为,不影响 Option+双击(新窗口)和 Command+双击(新标签页)的快捷键组合。所以你可以放心改,改了之后快捷键依然是最高优先级,不会被覆盖。
5.2 显示路径栏和状态栏,操作时心里有数
Finder 默认隐藏了路径栏和状态栏,导致很多人根本不知道自己当前在哪个目录层级里。按 Option+Command+P 可以快速切换路径栏的显示状态,按 Command+/ 可以切换状态栏。
路径栏的作用我前面已经提过,它让你一眼看到当前路径层级,而且每一级都可以点击跳转。状态栏则会显示当前文件夹里有多少个项目、磁盘剩余空间是多少。这两栏都显示之后,Finder 窗口会多了很多信息量,操作时更容易定位。
如果你是那种经常在多个目录间切换、又记不住路径的人,强烈建议把路径栏固定显示出来,不要每次都临时按快捷键打开。
5.3 一些容易忽略的右键小技巧
右键菜单里其实藏着几个小彩蛋,平时不太容易发现。最典型的一个是:按住 Option 键再右键一个文件夹,你会发现原来显示"拷贝"的地方变成了"拷贝为路径名称"。
这个技巧和标题场景很搭配。你想在终端或者其他地方引用当前文件夹的路径,直接右键文件夹按 Option,选择"拷贝为路径名称",然后到终端里 Command+V,路径就完整粘贴进去了。配合第 2 节里讲的"前往文件夹"(Command+Shift+G),粘贴路径直接跳转,整个过程不超过三秒。
还有一个技巧是,Finder 窗口的标题栏上有一个小文件夹图标,显示的是当前文件夹的图标。拖动这个图标到其他窗口或者应用里,可以直接拖入路径。在需要"打开一个文件夹并确保它在新窗口显示"的场景里,你只需要把标题栏图标拖到桌面或者任何空白区域,系统会自动帮你开一个新 Finder 窗口显示这个目录。
个人实际用下来,最顺手的组合其实是这样的:日常浏览用默认窗口,需要对比或挪文件时,两个手指按 Option 再双击要对比的目录;偶尔遇到超深层目录,直接右键文件夹用"快速操作"里的"在新窗口中打开";需要在终端和 Finder 之间来回倒腾时,用"拷贝为路径名称"复制路径,到终端里粘贴。
这几个方法覆盖了我遇到过的所有"需要在新窗口打开文件夹"的场景,希望能帮你把 Finder 的窗口管理理顺。如果你有更顺手的方案,欢迎在评论区分享出来,互相交流一下。
