完整示例
本页面提供了多个完整的脚本扩展示例,帮助您快速理解和使用脚本集成功能。
示例 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 # 自动生成的配置文件