ElectronJS - добавление папки в избранное [macOS]

Мне интересно, есть ли способ добавить папку в Избранное с помощью узла?

Я нашел эту проблему, но решение больше не работает.

В основном файл, который меня интересует, находится в:

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

Дело в том, что я не знаю, как его изменить...

Ответы

Ответ 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");
});

Ответ 2

Существует файл, который необходимо отредактировать

Вы можете редактировать боковую панель на Mac, используя файл настроек com.apple.sidebarlists.plist. Элементы будут в словаре favoriteitems.

Все элементы, которые вы видите, настроены как 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/info/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- файл-с-электрон-структуры