Разработка плагина Sketch: есть ли API для Sketch, чтобы разблокировать размер MSBitmapLayer?

Кнопка разблокировки размера в Sketh App

Я могу нажать эту кнопку, чтобы разблокировать размер слоя в приложении Sketch. И тогда я могу изменить соотношение ширины и высоты изображения. Но я хочу, чтобы мой плагин Sketch делал эту работу вместо того, чтобы нажимать кнопку рукой. Есть ли API для Sketch, чтобы разблокировать размер MSBitmapLayer?

Я пробовал "[layer setIsLocked:false]", но дело не в размере замка.

Большое спасибо.

1 ответ

Решение

Конкретная функция, которую вы ищете, это setConstrainProportions()

Вот пример для вас, это может помочь вам в его понимании

function toggleConstrainProportions(context) {
  var doc = context.document
  var selection = context.selection

  // Toggles the currently selected item(s) 'Constrain Proportions'setting

  for (var i = 0; i < [selection count]; i++) {
    var s = [selection objectAtIndex: i]
    s.frame().setConstrainProportions(!s.constrainProportions())
  }
}

Надеюсь, что это полезно:)

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