【问题标题】:ElectronJS - adding folder to favorites [macOS]ElectronJS - 将文件夹添加到收藏夹 [macOS]
【发布时间】:2019-01-02 20:10:24
【问题描述】:

我想知道是否可以使用 Node 将文件夹添加到收藏夹?

我找到了这个issue,但该解决方案不再有效。

基本上我感兴趣的文件位于:

/Users/USER_NAME/Library/Application\ Support/com.apple.sharedfilelist

问题是我不知道如何修改它...

【问题讨论】:

  • 找到这个话题jamf.com/jamf-nation/discussions/20218/…。您可以尝试按照此处指定的方式创建脚本,然后从节点 js 执行脚本。不完全确定这是否会对您有所帮助。
  • 我已经读过了。真的没有帮助,因为我不知道如何使用 NodeJS 运行这些脚本
  • 您可以使用require('child_process').exec 执行命令。如果脚本不需要在 Mac 上安装额外的 Python 库,那么它应该可以正常工作。

标签: node.js macos electron


【解决方案1】:

您可以使用 try os 模块。非常容易使用。 这是一个例子:

const home = require("os").homedir(); // This will get your OS based Home directory
const dirToSave = `${home}/Desktop/output.csv`; // Now you can add file or folder to any tree directory of home directory.
fs.writeFile(`${dirToSave}`, {csvData}, function(err, stat) {
   if (err) throw err;
   console.log("file saved");
});

【讨论】:

  • 不幸的是,这与我的问题无关 :(
  • Ancinek,也许有了这个,你可以打开和编辑文件?
【解决方案2】:

您需要编辑一个文件

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

您看到的项目都设置为 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

关于在 Electron 中编辑文件

有关于如何使用 Electron 编辑文件的教程,你可以从这个例子开始, https://ourcodeworld.com/articles/read/106/how-to-choose-read-save-delete-or-create-a-file-with-electron-framework

【讨论】:

  • 我猜这是旧 macOS 的情况,但它似乎不再工作了。这就是为什么我发布了我感兴趣的文件的路径 - 这是我实际上需要修改以向Favorites 列表添加内容的路径
【解决方案3】:

我所做的是基于@Royson 在此问题的 cmets (click) 中发布的资源编写了一个 python 脚本。

它在一个要点下可用: https://gist.github.com/Ancinek/6d6e34791c5a8674275560ae118848c7

目前可以一次添加/删除一个文件。

我将为此创建一个二进制文件,以便无需在用户机器上安装 pyobjc 即可运行它 - 在我知道如何实际执行此操作后不久将发布更新。

希望这对某人有所帮助!

【讨论】:

    猜你喜欢
    • 2017-12-01
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多