API-интерфейсы Adobe XD Storage — получение текущего пути к файлу документа XD

Если я размещу документ Adobe XD где-нибудь на своем локальном компьютере.

Пример: C:\doc\adobe-xd\brand\brand.xd

Откройте его и запустите плагин

Можно ли получить местоположение документа Adobe XD.

P.S. У меня нет проблем с получением плагина или его настроек.

Изменить

Ответ найден на adobexdplatform.

// These require no user interaction:
const tempFolder = await fs.getTemporaryFolder();
const pluginFolder = await fs.getPluginFolder();  // read-only access to the plugin's install folder
const pluginDataFolder = await fs.getDataFolder();  // folder to store settings

// Display file/folder picker UI to access user files:
const userFolder = await fs.getFolder();  // folder picker
const aFile = await fs.getFileForOpening();  // "Open" file picker, suitable for reading contents
const anotherFile = await fs.getFileForSaving("hello.txt");  // "Save" file picker, suitable for writing contents

person Chris Lang    schedule 24.01.2019    source источник
comment
Найденный ответ на платформе adobexd на самом деле не является ответом на исходный вопрос. Хотя это все, что возможно. Я только что просмотрел всю документацию и ничего не нашел. Может быть, я что-то упускаю.   -  person Jakub Žitný    schedule 25.03.2019


Ответы (1)


В настоящее время не существует API, чтобы сообщить вам имя или местоположение на диске текущего документа XD, но имейте в виду, что могут быть документы без названия, для которых имя/местоположение в любом случае недоступны.

Если вам просто интересно, как подключаемый модуль может получить доступ к произвольному месту на диске вообще (не обязательно к файлу документа .xd), то найденная вами документация по API верна: вы можете запустить диалоговое окно открытия/сохранения файла для получения доступа к другим файлам от пользователя. Это похоже на модель разрешений в приложениях Mac App Store и Windows Store.

person peterflynn    schedule 30.01.2019
comment
Планируется ли добавить такой API @peterflynn? Это было возможно в CAAPI и могло бы быть действительно полезно с некоторыми вещами, такими как управление версиями файлов XD (ветки, подобные git), синхронизация их с облачным хранилищем для совместного использования и т. д. Или, если вы не хотите делиться путем к файлу, можем ли мы хотя бы каким-то образом сохранить текущий файл XD в папку tmp? (воспроизведения создают только файлы PNG/PDF, а не файлы XD). - person Jakub Žitný; 25.03.2019