美文网首页
Sketch 插件-复制画板

Sketch 插件-复制画板

作者: RY_zheng | 来源:发表于2016-06-05 21:51 被阅读685次

    复制画板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

    相关文章

      网友评论

          本文标题:Sketch 插件-复制画板

          本文链接:https://www.haomeiwen.com/subject/kvyrdttx.html