始终在新标签页中打开查找器


11

我希望始终在选项卡而不是新窗口中打开文件夹。我想要这样做的原因是这样,我只有一个带有多个选项卡的Finder窗口。如果应用持续打开新窗口,您可能会错过打开的文件夹。Mac的新手,所以想知道如何做。

我正在使用OS X 10.9.2


2
没有确切答案,但是:从菜单栏中,您可以选择Window > Merge All Windows将所有打开的Finder窗口拉入一个选项卡式Finder窗口。方便,不留任何杂物。
伊恩·C(

如果我们无法从Finder外部打开选项卡中的任何文件夹,则解决方案将在一定程度上解决问题。感谢@lan C
MagePsycho 2014年

Answers:


5

另一个答案指出:您不能在一个Finder窗口中以选项卡的形式打开所有新的Finder调用。虽然很酷的主意。

而且,正如另一个答案所指出的那样:您可以控制Finder中的Cmd-Click动作的行为,以便通过转到Finder首选项来打开新标签页而不是新窗口() and making sure在选项卡中选择了Cmd + 打开标签页中的文件夹而不是新窗口)。 “首选项”窗格上的“常规”选项卡:

选项卡而不是Windows的Finder首选项

我想要这样做的原因是这样,我只有一个带有多个选项卡的Finder窗口。如果应用持续打开新窗口,您可能会错过打开的文件夹。

Finder的上述首选项设置不会阻止应用打开新窗口。但是,您可以使用Finder的Window > Merge All Windows菜单项将所有打开的Finder窗口作为选项卡拉入当前最前面的Finder窗口。这恐怕会以微不足道的方式解决您散乱的问题。

您可以使用此Alfred工作流程来触发Alfred的合并。或者,如果您是像我这样的LaunchBar用户,可以使用以下AppleScript来做到这一点:

on gui_scripting_status()
  tell application "System Events"
    set ui_enabled to UI elements enabled
  end tell
  if ui_enabled is false then
    tell application "System Preferences"
      activate
      set current pane to pane id "com.apple.preference.universalaccess"
      display dialog "The GUI scripting architecture of Mac OS X is currently disabled." & return & return & "To activate GUI Scripting select the checkbox \"Enable access for assistive devices\" in the Universal Access preference pane." with icon 1 buttons {"Okay"} default button 1
    end tell
  end if
  return ui_enabled
end gui_scripting_status

on click_menu(app_name, menu_name, menu_item)
  try
    tell application app_name
      activate
    end tell
    tell application "System Events"
      click menu item menu_item of menu menu_name of menu bar 1 of process app_name
    end tell
    return true
  on error error_message
    return false
  end try
end click_menu

if gui_scripting_status() then
  click_menu("Finder", "Window", "Merge All Windows")
end if

它基于此方便的代码blob。它也可以用于其他程序,例如Safari。您需要在Mac上启用辅助设备的访问权限,该脚本才能正常运行。


嗨,我确实运行了Apple脚本,并且运行成功。现在下一个是什么?
MagePsycho 2014年

@MagePsycho取决于您是使用Alfred,LaunchBar,QuickSilver还是使用命令行工具。如果您不想从其他工具运行脚本,则无需执行任何操作。您可以仅Window > Merge All Windows在Finder中使用该脚本执行相同的操作。
伊恩·C(

我正在使用Alfred。如果运行脚本仍然不能解决问题,那么我认为默认的Window> Merge All应该可以正常工作。
MagePsycho 2014年

在Alfred中设置该脚本并将其绑定到动作。抱歉,您需要如何查阅Alfred文档。
伊恩·C

6

目前,这在macOS Sierra上可以使用新的“首选选项卡”功能。

要启用它,请在打开文档时转到“ 系统偏好设置”>“停靠”>“首选”选项卡,然后选择“ 始终”。

这有什么缺点?打开文件夹将强制在新选项卡中打开它。这意味着,如果在另一个空间中打开了Finder窗口,则该文件夹将在后台打开,几乎没有任何视觉反馈。这可能会使您无法知道文件夹是否已真正打开,并迫使您手动转到“查找器”窗口查看打开内容。此外,此选项启用的功能是所有应用程序,而不仅仅是Finder中。


1
正是我想要的。谢谢!现在,即使是从IDE(vscode / intellij)进行的调用也会在新选项卡而不是窗口中打开。真好!
LeOn-韩立

4

目前这是不可能的。从Finder外部打开Finder中的目的地(例如在Finder中显示或从Dock堆栈中选择文件夹)将创建一个新的Finder窗口。


在这种情况下,然后像@lan建议的那样合并窗口将在某种程度上起作用。感谢您分享您的意见!
MagePsycho 2014年

2

为了在Tads中查看,您需要进行这种设置。

首先打开Finder首选项,然后选择在新选项卡中打开。

在标签页中打开

在查看菜单中,下一步选择显示选项卡。

查看标签

如果按住该cmd键并双击finder中的新文件夹,它将在新的标签栏中打开它

或者,使用右侧的加号,您现在可以打开新选项卡并确定它们将显示的内容,但是显示的内容将取决于您在该选项卡中打开的内容,而先前的选项卡不会受到影响。

样品:

标签


我看不到“显示标签栏”选项。仅供参考,我正在使用OSX 10.9.2
MagePsycho 2014年

我有10.9.4,不确定它是否特定于它。但是,请尝试如图所示快捷键。
拉斯克2014年

1
Command + T =>在新选项卡中打开就可以了。我主要关心的是,无论从何处打开文件夹,如从SideBar的“从浏览器”>“下载”部分,它都应在新标签页而不是新窗口中打开。
MagePsycho 2014年

显示选项卡栏是(Shift + cmd + T)。然后,在标签栏的右侧,有一个+号用于添加标签(该内容会随您打开的内容而改变),您可以继续在链接中添加标签。
罗斯2014年

1

我像这样使用AppleSript join-windows.scpt:

tell application "System Events"
    tell process "Finder"
        click menu item "Merge All Windows" of menu "Window" of menu bar 1
    end tell
end tell

然后用 crontab -e

0,15,30,45 * * * * osascript /Users/me/Library/Scripts/join-windows.scpt > /dev/null

在系统偏好设置/隐私选项卡中首次运行后,您需要允许cron控制计算机。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.