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- файл-с-электрон-структуры