Как изменить цветовое пространство документа на 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)
}