格式扩展

这篇文章将阐述格式扩展插件的基本概念。

格式扩展插件的主要目的是使 Eagle 能够预览尚未支持的文件格式。与其他类型插件不同,格式扩展插件在 manifest.json 中不需要定义 main 属性,而是需要设置 preview 属性。以下是一个范例代码:

"preview": {}

preview 中可以定义要扩展的文件扩展名。例如,如果想要让 Eagle 支持 icns 图标格式,可以输入 "icns": {}

"preview" : {
    "icns": {}
}

另外,如果你需要同时设定多个扩展名,你可以使用 , 将不同扩展名隔开进行定义,比如:

"preview" : {
    "icns,ico": {}
}

格式扩展插件可以分成两个部分:

  1. "thumbnail.path":提供用于解析要扩展的文件格式的缩略图的 .js 文件。

  2. "viewer.path":提供用于预览要扩展的格式的 .html 文件。

"preview": {
    "icns": {
        "thumbnail": {
            "path": "thumbnail/icns.js",
            "size": 400,
            "allowZoom": false
        },
        "viewer": {
            "path": "viewer/icns.html"
        }
    }
}

设置其它 metadata.json 字段后,最终代码如下:

{
    "id": "LARSKLB8OTOC2",
    "version": "1.0.0",
    "platform": "all",
    "arch": "all",
    "name": "Preview Plugin",
    "logo": "/logo.png",
    "keywords": [
        "icns"
    ],
    "devTools": false,
    "preview": {
        "icns,ico": {
            "thumbnail": {
                "path": "thumbnail/icns.js",
                "size": 400,
                "allowZoom": false
            },
            "viewer": {
                "path": "viewer/icns.html"
            }
        }
    }
}

请注意,目前格式扩展插件不支持 Eagle Plugin API 和 DevTools 调试功能。

最后更新于