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

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

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

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

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

PS У меня нет проблем с поиском плагинов или мест установки плагинов

редактировать

Нашел ответ на 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

1 ответ

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

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

Другие вопросы по тегам