Как изменить цветовое пространство документа на P3 в Sketch?

Я пытаюсь создать плагин для Sketch и хотел бы знать, как изменить цветовое пространство файла документа Sketch на P3. Кто-нибудь может помочь?

      var onRun = function(context) {
    var doc = context.document;

    doc.changeColorSpace(ColorSpace.P3, true);
    var colorName = [doc colorSpace];

    doc.showMessage("Color space changed to Display " + colorName);
}

Почему код не работает??

1 ответ

Проблема с опубликованным вами кодом заключается в том, что вы пытаетесь вызвать новый метод Sketch JS API (changeColorSpace()) на объекте, полученном из старого API (context).

Вот как я бы переписал ваш фрагмент, чтобы использовать только современный Sketch API:

      // 1. Make sure to import all required APIs once in the beginning of your script
var Document = require('sketch/dom').Document
var UI = require('sketch/ui')

var onRun = function(context) {
  // 2. Ignore the `context` argument here and obtain all required objects
  // (the current document in this case) via Sketch API explicitly
  let document = Document.getSelectedDocument()
  document.changeColorSpace(Document.ColorSpace.P3, true)

  UI.message('Color space changed to: ' + document.colorSpace)
}
Другие вопросы по тегам