Sketch如何获取一个图层,并改变图层颜色
// 获取到当前选中的所有图层
selection = context.selection
// 是用MSColor新建一个颜色
let textColor = MSColor.colorWithRed_green_blue_alpha(0,1,0,1);
// 设置layer为第一个选中的图层
let layer = selection[0]
// 获取选中的图层分类
log('get selected layer class:' + selection[0].class())
// 获取选中图层的填充内容
let fills = layer.style().enabledFills();
// 获取选中图层的边框
let borders = layer.style().enabledBorders();
// 如果选中的为图形,设置填充层的颜色
fills.lastObject().setColor(textColor)
log('get selected layer fills:' + fills.lastObject().fillType())
log('get selected layer fills count:' + fills.count())
// 如果选中图层为字体层,设置颜色需要用下边函数
//selection[0].setTextColor(textColor)