v2.4.0

发布时间: 2024/04/25

更新如下

v2.3.0

发布时间: 2023/02/04

更新如下

v2.2.0

发布时间: 2023/11/30

更新如下

v2.0.0

发布时间: 2023/09/28

更新如下

  • 新增SectionNode区域节点。
  • saveversionhistoryasync增加历史版本支持可选的标题参数(/apis/mastergo.html#saveversionhistoryasync)

v1.21.0

发布时间: 2023/07/06

更新如下

v1.20.0

发布时间: 2023/04/27

更新如下

v1.19.0

发布时间: 2023/04/11

更新如下

v1.18.0

发布时间: 2023/04/07

更新如下

  • 容器图层新增Expanded属性来控制左侧树的展开和收起
  • 实例新增Resetoverrides来重置自身所有的更改。

v1.17.0

发布时间: 2023/03/31

更新如下:

v1.16.0

发布时间: 2023/03/21

更新如下:

v1.15.0

发布时间: 2023/03/16

更新如下:

  • 新增mg.notify方法支持设置显示时间和loading,并且支持主动关闭。
  • 新增attachedConnectors表示吸附到节点的连接线节点数组。

v1.14.0

发布时间: 2023/02/07

更新如下:

  • 图层新增异步导出接口exportAsync,此接口在图层包含图片时会加载原图。

v1.13.0

发布时间: 2023/01/12

更新如下:

v1.12.0

发布时间: 2022/12/20

更新如下:

提供移动插件ui视窗的接口,以及视窗的相关属性,可用于获取当前ui视窗信息、定位校验、插件ui内外的坐标系换算等场景。

v1.11.0

发布时间: 2022/12/15

更新如下:

该方法与鼠标点击画布类似,据给定的画布中的世界坐标,查找相应的节点。如果没有找到对应的节点,则返回 null

可以用于校验画布中添加图层的定位和信息,判断目标图层是否被遮挡等场景,或者与pluginDrop功能结合,实现“拖拽”进入容器,例如:

const containers = new Set<(SceneNode | PageNode)['type']>(['BOOLEAN_OPERATION','FRAME', 'COMPONENT', 'GROUP', 'PAGE'])

mg.on('drop', (dropEvent: DropEvent) => {
  const {dropMetadata, absoluteX, absoluteY} = dropEvent;
  const currentPage = mg.document.currentPage;

  // 获取对应坐标的容器
  let target = mg.getNodeByPosition({x: absoluteX, y: absoluteY});
  while(target && !containers.has(target.type)){
    target = target.parent;
  }
  const parent = target || currentPage;

  mg.createNodeFromSvgAsync(dropMetadata.svg)
    .then((frame) => {
      frame.x = absoluteX - frame.width / 2,
      frame.y = absoluteY - frame.height / 2,
      parent.appendChild(frame)
      mg.document.currentPage.selection = [frame]
      mg.commitUndo();
    })
})
  • 文字图层分段样式新增lineHeightByPx字段,表示文字图层在画布中以px为单位的行高数值,当lineHeight为百分比或自动行高时,通过这个字段能够读取文字分段样式中实际行高的像素值。

v1.10.2

发布时间: 2022/12/13

更新如下:

v1.10.0

发布时间: 2022/12/01

更新如下:

  • 文字图层和样式支持设置百分比和自动行高

    const textNode = mg.createText();
    textNode.characters = 'text'
    
    //自动行高
    textNode.setRangeLineHeight(0, 3, { unit: 'AUTO' });
    console.log(textNode.textStyles[0].textStyle.lineHeight); // { unit: 'AUTO' }
    
    //百分比行高
    textNode.setRangeLineHeight(0, 3, { unit: 'PERCENT', value: 50 });
    console.log(textNode.textStyles[0].textStyle.lineHeight); // { unit: 'PERCENT', value: 50 }
    
    //创建文字样式
    const textStyle = mg.createTextStyle({ id: textNode.id, name: 'textStyle', description: 'desc' })
    
    //自动行高
    textStyle.lineHeight = { unit: 'AUTO' };
    console.log(textStyle.lineHeight); // { unit: 'AUTO' }
    
    //百分比行高
    textStyle.lineHeight = { unit: 'PERCENT', value: 50 };
    console.log(textStyle.lineHeight); // { unit: 'PERCENT', value: 50 }
    
    

v1.9.0

发布时间: 2022/11/24

更新如下:

v1.8.0

发布时间: 2022/11/18

更新如下:

async function getKeys() {
  const keys: string[] = await mg.clientStorage.keysAsync()
  console.log('AllKeys', keys)
}

async function deleteKey(key:string) {
  await mg.clientStorage.deleteAsync(key)
  const data: undefined = await mg.clientStorage.getAsync(key)
  console.log(`Data with key ${key} is removed`)
}

v1.7.0

发布时间: 2022/11/11

更新如下: