分离样式和符号

使用 sketchtool detach 将 Sketch 文档中的每个符号和样式实例转换为独立的图层和图层组。

sketchtool detach [--output=/path/to/detached.sketch] /path/to/document.sketch

--output

  • 可选
  • 格式: 文件路径
  • 默认值: 如果没有,则覆盖源文件

输出

创建一个独立的 Sketch 文档,应用和分离

分离的符号图层在 userInfo 中包含 com.sketch.detach 键的自定义数据,描述图层之前是哪个符号的实例。

{
  "layers": [
  {
    "do_objectID": "99486339-89A6-4395-BC9C-4A4A606F2D18",
    ...
    "userInfo": {
      "com.sketch.detach": {
        "symbolInstance": {
          "do_objectID": "0A01E27B-27DF-433A-BE21-76C08564AF4E",
          "frame": {
            "_class": "rect",
            "constrainProportions": false,
            "height": 100,
            "width": 300,
            "x": 0,
            "y": 0
          }
        },
        "symbolMaster": {
          "do_objectID": "BA413F0D-84CE-4288-9394-6CD6818E8F2C",
          "symbolID": "BD7700E0-DDFA-4352-824F-8364A5F4BA4D"
        }
      }
    },
    ...
  },
  ...
  ]
}

注意: 从分离的符号实例创建的图层组可能具有不同的位置或尺寸。自定义数据 frame 属性包含实例在分离之前的值。

有关自定义数据及其如何在原始 JSON 文档数据或通过插件 API 中访问的更多信息,请参阅