将文件夹添加到收藏夹并更改文件夹图标[Electron macOS]

时间:2017-06-27 21:30:15

标签: javascript objective-c macos electron

从一周开始,我正在寻找一个解决方案,将带有特定图标的文件夹添加到收藏夹侧栏(如Dropbox那样)

使用Electron或Objective C可以解决这个问题吗?

到目前为止我发现了:

2 个答案:

答案 0 :(得分:3)

好的,我找到了这个解决方案:

在macOS上,您可以找到此文件夹 ~/Library/Application Support/com.apple.sharedfilelist/ 它包含一些* .sfl文件。您可以使用此工具/usr/bin/sfltool对其进行修改。 (它已自动安装在你的mac > = 10.11 El Capitan 上)

将文件夹添加到收藏夹的示例:

/usr/bin/sfltool add-item com.apple.LSSharedFileList.FavoriteItems file:///YOURPATH

我可以在我的电子应用中通过require('child_process').exec运行此命令,并使用fileicon模块添加文件夹图标。 (https://www.npmjs.com/package/fileicon

这有点脏,但我不知道其他解决方案。

[更新] :阅读第一条评论

答案 1 :(得分:1)

您可以使用com.apple.sidebarlists.plist首选项文件在Mac上编辑侧边栏。这些项目将在收藏夹词典中。

您看到的项目都设置为AlwaysVisible。您需要编辑该文件才能添加自己的文件。

我会提供一些可能对您有帮助的链接。

关于com.apple.sidebarlists.plist文件, http://www.thexlab.com/faqs/finder.html

找到com.apple.finder.plist, https://discussions.apple.com/thread/4122582

另一篇文章, https://apple.stackexchange.com/questions/139305/how-can-i-add-new-folders-to-the-favorites-in-the-finder-sidebar