Sketch 插件-复制画板

简介:

复制画板3.8之前

// MSCanvasActions
var action = doc.actionsController().actionWithName("MSCanvasActions");
// 默认复制artboards中最后一个画板
action.duplicate(nil);
artboards = page.artboards();
复制前,page里的Artboard数组
"<MSArtboardGroup: 0x7fc4a0f51660> 6 (40479CFB-8A05-4C93-9704-384F0345D865)",
"<MSArtboardGroup: 0x7fc4a0f51780> 6+ (F383BFC0-06BA-43F9-9858-2B16ACC4290B)"
复制后,

当选中"6"画板,复制,"6 copy"画板的在artboards数组中紧紧随"6"后:
"<MSArtboardGroup: 0x7fc4a0f51660> 6 (40479CFB-8A05-4C93-9704-384F0345D865)",
"<MSArtboardGroup: 0x7fc4a5a017d0> 6 copy (F2BB6C08-12FE-4C10-8F67-1A3E540B69C1)",
"<MSArtboardGroup: 0x7fc4a0f51780> 6+ (F383BFC0-06BA-43F9-9858-2B16ACC4290B)"

3.8.3之后

复制画板

doc = context.document;
log("controller :" + doc.actionsController);
var actionController = doc.actionsController();
log("actions :" + actionController.allActions());
action = actionController.actionWithID("MSCanvasActions");
action.duplicate(nil);

可以关注一下下面这些acrion, 支持很多功能。日后开发文档也可能会完善:
log("actions :" + actionController.allActions());

16/6/5 下午9:34:02.469 Scale (Sketch Plugin)[32254]: actions :(
    "<MSInsertSliceAction: 0x7f94a700fab0>",  
    "<MSTogglePixelGridAction: 0x7f94a70174b0>",
    "<MSAddFillAction: 0x7f94a7018700>",
    "<MSAlignLayersCenterAction: 0x7f94a70085b0>", 
    "<MSZoomAction: 0x7f94a7003790>", 
    "<MSExportAction: 0x7f94a7017790>",
    "<MSConvertToOutlinesAction: 0x7f94a70160a0>",
    "<MSAlignCenterAction: 0x7f94a7010430>",  
    "<MSReplaceImageAction: 0x7f94a7014830>",
    "<MSTriangleShapeAction: 0x7f94a700ffb0>",
    "<MSRotateAction: 0x7f94a7015df0>",
    "<MSLockLayerAction: 0x7f94a7017d40>",
    "<MSFlipHorizontalAction: 0x7f94a70116c0>",
    "<MSInsertImageAction: 0x7f94a700f790>",
    "<MSHideLayerAction: 0x7f94a7017a60>",
    "<MSAddShadowAction: 0x7f94a7009cd0>",
    "<MSBackToInstanceAction: 0x7f94a701e7b0>",
    "<MSUnderlineAction: 0x7f94a700fae0>",
    "<MSInsertLineAction: 0x7f94a700ee60>",
    "<MSAlignLeftAction: 0x7f94a7005870>",
    "<MSSelectAllArtboardsAction: 0x7f94a701ed70>",
    "<MSShowFillOptionsAction: 0x7f94a7015440>",
    "<MSTogglePixelLinesAction: 0x7f94a701f8f0>",
    "<MSToggleLayerHighlightAction: 0x7f94a701feb0>",
    "<MSMoveToFrontAction: 0x7f94a7013f60>",
    "<MSHideAllGridsAndLayoutsAction: 0x7f94a70138c0>",
    "<MSImageOriginalSizeAction: 0x7f94a7007e30>",
    "<MSAddInnerShadowAction: 0x7f94a70190f0>",
    "<MSCloudAction: 0x7f94a701d8f0>",
    "<MSStarShapeAction: 0x7f94a7011970>",
    "<MSPencilAction: 0x7f94a700f180>",
    "<MSIgnoreClippingMaskAction: 0x7f94a7006c40>",
    "<MSInsertTextLayerAction: 0x7f94a700f430>",
    "<MSAlignLayersMiddleAction: 0x7f94a7008a70>",
    "<MSAddBorderAction: 0x7f94a70099c0>",
    "<MSCreateSymbolAction: 0x7f94a7018b00>",
    "<MSClippingMaskAction: 0x7f94a7012180>",
    "<MSToggleGridAction: 0x7f94a7016ef0>",
    "<MSViewMenuAction: 0x7f94a7016930>",
    "<MSBooleanMenuAction: 0x7f94a7010030>",
    "<MSDifferenceAction: 0x7f94a70135a0>",
    "<MSReduceImageSizeAction: 0x7f94a70079c0>",
    "<MSBaseAlignLayersAction: 0x7f94a70081d0>",
    "<MSResizeArtboardToFitAction: 0x7f94a701e2b0>",
    "<MSSpiralShapeAction: 0x7f94a7013940>",
    "<MSToggleBorderAction: 0x7f94a7011250>",
    "<MSToggleArtboardShadowAction: 0x7f94a701f330>",
    "<MSUnionAction: 0x7f94a7012d10>",
    "<MSRoundedRectangleShapeAction: 0x7f94a7010c70>",
    "<MSOvalShapeAction: 0x7f94a700f960>",
    "<MSCanvasActions: 0x7f94a391c760>",
    "<MSNineSliceAction: 0x7f94a70150a0>",
    "<MSToggleFillAction: 0x7f94a7013010>",
    "<MSPolygonShapeAction: 0x7f94a7011690>",
    "<MSSmartRotateAction: 0x7f94a7015860>",
    "<MSEditAction: 0x7f94a7015b40>",
    "<MSTransformAction: 0x7f94a7014dc0>",
    "<MSInsertArrowAction: 0x7f94a7010400>",
    "<MSToggleAlignmentGuidesAction: 0x7f94a701f610>",
    "<MSToggleRulersAction: 0x7f94a7016c10>",
    "<MSRevealInLayerListAction: 0x7f94a70092a0>",
    "<MSMakeUppercaseAction: 0x7f94a70054f0>",
    "<MSInsertMenuAction: 0x7f94a700ec00>",
    "<MSAlignJustifiedAction: 0x7f94a7010ca0>",
    "<MSShowBorderOptionsAction: 0x7f94a701d070>",
    "<MSToggleLayoutAction: 0x7f94a70171d0>",
    "<MSToggleSelectionAction: 0x7f94a701fbd0>",
    "<MSAddExportFormatAction: 0x7f94a701f050>",
    "<MSScaleAction: 0x7f94a7016380>",
    "<MSMoveForwardAction: 0x7f94a7011220>",
    "<MSShapeAction: 0x7f94a70106e0>",
    "<MSAlignLayersLeftAction: 0x7f94a7015b70>",
    "<MSRemoveUnusedStylesAction: 0x7f94a701d350>",
    "<MSSubtractAction: 0x7f94a7012fe0>",
    "<MSJoinAction: 0x7f94a7007670>",
    "<MSInsertArtboardAction: 0x7f94a700fd90>",
    "<MSToolsMenuAction: 0x7f94a7014ae0>",
    "<MSFlattenAction: 0x7f94a70128d0>",
    "<MSAlignLayersBottomAction: 0x7f94a7016f20>",
    "<MSIntersectAction: 0x7f94a70132c0>",
    "<MSPrintAction: 0x7f94a3916c20>",
    "<MSBaseStyleAction: 0x7f94a7009640>",
    "<MSInsertVectorAction: 0x7f94a700eea0>",
    "<MSCollapseAllGroupsAction: 0x7f94a70177c0>",
    "<MSCreateSharedStyleAction: 0x7f94a7018de0>",
    "<MSMakeGridAction: 0x7f94a7005040>",
    "<MSDistributeVerticallyAction: 0x7f94a7014800>",
    "<MSTextOnPathAction: 0x7f94a7007000>",
    "<MSTogglePresentationModeAction: 0x7f94a7013880>",
    "<MSFlattenSelectionAction: 0x7f94a70183f0>",
    "<MSInsertSymbolAction: 0x7f94a7011c50>",
    "<MSAlignLayersTopAction: 0x7f94a7008930>",
    "<MSUngroupAction: 0x7f94a70125f0>",
    "<MSAlignLayersRightAction: 0x7f94a70163b0>",
    "<MSInsertSharedTextAction: 0x7f94a7012150>",
    "<MSRectangleShapeAction: 0x7f94a7010990>",
    "<MSClosePathAction: 0x7f94a7012900>",
    "<MSDetachSybolInstancesAction: 0x7f94a701ea90>",
    "<MSSyncSharedStyleAction: 0x7f94a70190c0>",
    "<MSMakeLowercaseAction: 0x7f94a700f1b0>",
    "<MSRoundToPixelAction: 0x7f94a70186d0>",
    "<MSAutoExpandGroupsAction: 0x7f94a7008ec0>",
    "<MSMoveBackwardAction: 0x7f94a70112d0>",
    "<MSSaveAsTemplateAction: 0x7f94a70060c0>",
    "<MSMirrorAction: 0x7f94a701d630>",
    "<MSResetSharedStyleAction: 0x7f94a70193a0>",
    "<MSMaskWithShapeAction: 0x7f94a7016650>",
    "<MSResetBooleanAction: 0x7f94a7015380>",
    "<MSClippingMaskModeAction: 0x7f94a70068f0>",
    "<MSGroupAction: 0x7f94a7012320>",
    "<MSFlipVerticalAction: 0x7f94a7006510>",
    "<MSScissorsAction: 0x7f94a7012a10>",
    "<MSAlignRightAction: 0x7f94a7005d00>",
    "<MSMoveToBackAction: 0x7f94a7014240>",
    "<MSDistributeHorizontallyAction: 0x7f94a7014520>",
    "<MSSplitAction: 0x7f94a70077d0>"
)

Sketch 3.8.3最新的头文件

自己写的一个插件:https://github.com/sueLan/ArtMold


相关文章
|
4月前
three.js的Gui面板使用方法
three.js的Gui面板使用方法
218 0
超详细且简单的Qt Designer设置界面背景图
超详细且简单的Qt Designer设置界面背景图
超详细且简单的Qt Designer设置界面背景图
2022最新最详细必成功的在Vscode中设置背景图、同时解决不受支持的问题
这篇文章提供了在VScode中设置背景图的详细步骤,包括下载background插件、编辑setting.json文件、配置背景样式,并解决了设置后出现的不支持提示的问题。
2022最新最详细必成功的在Vscode中设置背景图、同时解决不受支持的问题
|
21天前
|
资源调度 JavaScript 前端开发
Vue2项目使用v-viewer插件实现图片预览、切换、缩放、旋转...
这篇文章介绍了在Vue 2项目中如何通过`v-viewer`插件实现图片的预览、切换、缩放、旋转等功能,并提供了插件的安装、配置和使用方法。
156 0
Vue2项目使用v-viewer插件实现图片预览、切换、缩放、旋转...
|
4月前
|
小程序
Qt实现图片可拖拉
Qt实现图片可拖拉
Vs+Qt 界面添加背景图的两种方式(非常实用)
Vs+Qt 界面添加背景图的两种方式(非常实用)
|
图形学
Unity 编辑器开发实战【Custom Editor】- 为UI视图制作动画编辑器
Unity 编辑器开发实战【Custom Editor】- 为UI视图制作动画编辑器
235 1
Unity 编辑器开发实战【Custom Editor】- 为UI视图制作动画编辑器
|
定位技术 图形学 Windows
【琐琐碎碎小知识】 关于部分Unity编辑器在创建瓦片地图时缺乏Tiles选项
【琐琐碎碎小知识】 关于部分Unity编辑器在创建瓦片地图时缺乏Tiles选项
640 0
【琐琐碎碎小知识】 关于部分Unity编辑器在创建瓦片地图时缺乏Tiles选项
|
Python
PIL(pillow)简单使用:新建画布、添加文字、画矩形、裁剪、粘贴
PIL(pillow)简单使用:新建画布、添加文字、画矩形、裁剪、粘贴
392 0
PIL(pillow)简单使用:新建画布、添加文字、画矩形、裁剪、粘贴
|
JavaScript
LeafLet实战-扩展工具栏指南
熟悉LeafLet的都知道,LeafLet自带的工具条只有两个按钮,一个放大和缩小。日常业务中,会用到许多的实用工具,比如测距,量测,如何扩展默认的工具条呢?解决方案如下两种:第一、自己基于dom创建页面元素,并挂载在其默认的工具栏中。第二、基于Leaflet.EasyButton进行扩展。
426 0
LeafLet实战-扩展工具栏指南