如何在Mac的Finder中以编程方式使文件夹优先于任何文件?

41

我是Mac OS的新手。我想通过我的Cocoa应用程序使Finder中的文件夹排在其他任何文件之前。

有人能像xtraFinder、PathFinder等应用程序一样建议我如何做吗?

我已经阅读了以下链接。其中一种方法是:

http://hints.macworld.com/article.php?story=2011072120153685 http://mygeekdaddy.net/2013/10/24/change-mavericks-finder-app-sort-order/

另外一种方式是将文件夹拖到聚光灯(在系统偏好设置中)中的第一位,然后按kind(类型)排序。

但是无论哪种方式,我都不知道如何以编程的方式实现。有人能告诉我步骤如何通过我的应用程序实现这一点吗?


天啊,这太烦人了,我有同样的问题。 - Micro
5个回答

80

OS X Sierra 现在终于有了这个选项:

  • 打开 Finder
  • 进入 Finder 菜单 -> 偏好设置
  • 进入“高级”标签
  • 勾选“按名称排序时将文件夹置顶

现在,当您按名称排序时,可以看到文件夹位于文件的顶部(类似于Windows)

输入图像描述

祝你好运 ;)


2
我在El Capitan(10.11.5)上没有这最后两个复选框之一。有什么想法吗? - abettermap
1
@abettermap 看起来是 macOS Sierra 的一个新功能,预计将在 2016 年秋季发布。但目前已经提供公共测试版。 - jchavannes
终于!我在回答中添加了一个编辑,以明确它只适用于Sierra。 - studgeek
2
您,先生,让我感到非常开心。 - rabidang3ls
2
好的回答,这应该默认开启。 - frodo2975

16
对于Mavericks和Yosemite:从任何Finder窗口右键单击窗口或从菜单栏中选择看起来像齿轮的图标。
接下来,选择“显示视图选项”。
将“排列方式”设置为名称。 将“排序方式”设置为类型。 输入图像描述 可以选择将这些设置保存为默认设置。
还请注意,您可能需要针对每个驱动器和/或“顶级”文件夹执行此操作。

1
我想进行两阶段排序 - 按种类+按修改日期。我真正想要的是一个选项,始终将文件夹置于顶部,然后从那里进行二次排序。Xtrafinder可以实现这一点,但不适用于较新版本的OSX。 - Kevin
1
截至Sierra版本,"正确"的答案是Finder高级选项中的"按名称排序时保持文件夹置顶"。https://dev59.com/zl8d5IYBdhLWcg3wlzD6#37889738 - Chris Calo
@Kevin,你找到解决这个烦人问题的方法了吗? - mrchance

3
我很喜欢所有的苹果产品,但这个类似于Windows的功能对眼睛很友好。谢谢。
Memariaan解决方案也适用于10.14.2 Mojave,但现在有两个选择而不是一个。 enter image description here

0

根据crunchgeek的说法(并在Mac OSX 10.9.5上进行了验证)

cd /System/Library/CoreServices/Finder.app/Contents/Resources/English.lproj/ 
sudo plutil -convert xml1 InfoPlist.strings
sudo nano InfoPlist.strings

现在通过添加一个空格来更改<string>Folder</string>,使其变为<string> Folder</string>。最后将文件编码回二进制格式。

sudo plutil -convert binary1 InfoPlist.strings

现在打开Finder,通过Command+J打开查看选项,并在“按排序方式”下选择类型

我在El Capitan中遇到了“操作不允许”的错误。 - Halil
你是否需要重新启动/退出Finder或OS X?另外,如何退出Finder?我没有看到完全退出的选项。@Halil,你可能输入了“nano InfoPlist.strings”而不是“sudo nano InfoPlist.strings”;终端文本编辑器必须以管理员身份打开。 - Luke Davis
你不能退出Finder,只能重新启动它。我不认为我必须重新启动Finder,但如果你这样做,更改应该会生效。 - reubano

-1

要使文件夹在Finder中排在首位,请更改聚光灯中数据类别的顺序。

按下Command加空格键,然后键入spotl。这将打开聚光灯首选项。您将看到所有已勾选或默认勾选的数据类别。只需将“文件夹”拖到列表顶部即可。您还可以按照所需的顺序排列所有数据类别。因此,当您在Finder中查看并选择按“种类”排列时,文件夹会首先显示,同时还有您所做的任何其他更改顺序。

感谢David Pogue的OSX Yosemite,缺失的手册,第132页。


1
被问到“编程方式”…… - imz -- Ivan Zakharyaschev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接