Skip to content

主程序 API:.ds文件

总览

一个点心应用(Widget)文件,通常使用 *.ds 作为文件扩展名,它是一种使用了 zip 压缩格式的压缩文档,并且内部包含一个 guide.dimsum.json 配置文件用于定义点心应用的基本信息和页面配置。

一个点心应用文件通常具有以下结构:

danmu-example.ds
├─ index.html
├─ guide.dimsum.json
└─ ...

配置文件

配置文件 guide.dimsum.json 用于定义点心应用的基本信息和页面配置。以下是一个基本的配置文件的结构示例:

json
{
  "name": "弹幕样例",
  "version": "1.0.0",
  "base": "/danmu-example/",
  "description": "支持B站、B站开放平台、A站。",
  "pages": [
    {
      "name": "弹幕",
      "path": "index.html",
      "width": 400,
      "height": 600,
      "description": "建议尺寸400×600放置于任意位置。"
    }
  ]
}

该配置文件包含一个页面入口文件,其 URL 为:

url
http://localhost:13499/danmu-example/index.html

name

  • 类型 string

    应用的名称,用于在点心CHAT中显示。

version

  • 类型 string

    应用的版本号,推荐遵循 semver 规范。

base

  • 类型 string

    应用的公共基础路径,用于指定应用的根目录,是区分每一个应用的唯一标识。在点心CHAT中访问应用时,会使用该路径拼接页面的路径。

    WARNING

    不同的应用应具有不同的公共基础路径名。并规避以下关键字:bface websocket

description

  • 类型 string

    应用的描述信息,一般描述应用所支持的直播平台。

pages

  • 类型 page[]

    ts
    interface page {
      name: string
      path: string
      width?: number
      height?: number
      description: string
      openInBrowserAppMode: boolean
    }

    页面配置数组,用于定义应用的页面。

    page.name

    • 类型 string

      页面的名称。

    page.path

    • 类型 string

      页面的相对路径,相对于应用的公共基础路径。可包含url参数。

    page.width

    • 类型 number

      (暂未实装)页面的宽度,用于在主程序中预览。

    page.height

    • 类型 number

      (暂未实装)页面的高度,用于在主程序中预览。

    page.description

    • 类型 string

      页面的描述信息,一般描述页面的建议尺寸与推荐的布局位置。

    page.openInBrowserAppMode

    • 类型 string

      页面是否应该用浏览器的app模式打开,若设为 true,则仅显示一个打开页面按钮,而不显示URL编辑框与复制按钮。