Skip to content

完整示例

本页面提供了多个完整的脚本扩展示例,帮助您快速理解和使用脚本集成功能。

示例 1:设备管理器

一个综合性的设备管理脚本,集成了任务执行、界面扩展和配置面板。

manifest.json

json
{
  "id": "com.example.devicemanager",
  "name": "设备管理器",
  "version": "1.0.0",
  "author": "Example Team",
  "description": "外部设备管理面板集成",
  "icon": "icon.png",
  
  "events": {
    "app/run": {
      "action": "$.nodejs.run",
      "args": ["server2.js", "arg1", "arg2"]
    }
  },
  
  "scripts": [
    {
      "id": "open_panel",
      "name": "打开管理面板",
      "command": {
        "action": "$.shell.open",
        "args": ["DevicePanel.exe", "$.deviceId"]
      }
    },
    {
      "id": "sync_device",
      "name": "同步设备信息",
      "command": {
        "action": "$.http.post",
        "args": [
          "https://api.example.com/sync",
          { "deviceId": "$.deviceId" }
        ]
      }
    }
  ],
  
  "views": {
    "header/slots": [
      {
        "name": "Web 控制台",
        "icon": "console.png",
        "command": {
          "action": "$.webview.open",
          "args": [
            "https://console.example.com/",
            { "width": 1200, "height": 800 }
          ]
        }
      }
    ]
  },
  
  "settings": [
    {
      "key": "api_url",
      "name": "API 服务器",
      "type": "text",
      "value": "https://api.example.com",
      "require": true
    },
    {
      "key": "api_key",
      "name": "API 密钥",
      "type": "text",
      "value": "",
      "placeholder": "请输入 API 密钥",
      "require": true
    },
    {
      "key": "sync_interval",
      "name": "同步间隔(秒)",
      "type": "number",
      "value": 60
    },
    {
      "key": "auto_sync",
      "name": "自动同步",
      "type": "checkbox",
      "value": true
    }
  ]
}

脚本结构

com.example.devicemanager/
├── manifest.json           # 配置清单
├── icon.png                # 脚本图标
├── console.png             # 控制台按钮图标
├── DevicePanel.exe         # 外部程序
└── settings.json           # 自动生成的配置文件

商务合作:try.catch@foxmail.com