modmenu 库插件菜单代码示例 - 分类、开关、网页视图、按钮等
这是一个使用 modmenu 库创建插件菜单的示例代码。该菜单包括多种类型的选项,如分类、开关、网页视图、按钮、输入框、折叠面板、滑块、复选框和单选框。当用户更改选项时,菜单将触发 onchange 事件,并将更改后的结果以 JSON 格式传递给回调函数。在回调函数中,可以根据选项的 id 进行不同的操作。例如,在这个示例中,如果选项的 id 是 1,控制台将输出'ok',并打印结果对象。
modmenu.create('插件',
[
{
'id': '1',
'type': 'category',
'title': '标题'
},
{
'id': '2',
'type': 'switch',
'title': '拒绝密码框',
'enable': false
},
{
'id': '3',
'type': 'switch',
'title': 'switch2 title'
},
{
'id': '4',
'type': 'webview',
'data': '<font color="red"><b>text</b></font>',
//or
//'url': 'http://xxxxx.com'
},
{
'id': '5',
'type': 'button',
'title': 'button title'
},
{
'id': '6',
'type': 'input',
'title': 'input title',
'val': 'default value'
},
{
'type': 'collapse',
'title': 'collapse title',
'item': [
{
'id': '7',
'type': 'switch',
'title': 'switch title'
}
],
'enable': true
},
{
'id': '8',
'type': 'slider',
'title': 'slider title',
'val': 88,
'min': 1,
'max': 100
},
{
'id': '9',
'type': 'checkbox',
'title': 'checkbox title',
'enable': true
},
{
'type': 'checkboxs',
'item': [
{
'id': '10',
'type': 'checkbox',
'title': '1 title'
},
{
'id': '11',
'type': 'checkbox',
'title': '2 title'
},
{
'id': '12',
'type': 'checkbox',
'title': '33333333 title'
}
]
},
{
'id': '13',
'type': 'radio',
'title': 'radio title',
'item': ['test', 'test2', 'test3'],
'check': 0
}
]
, {
onchange: function (result) {
//注意在这里需要进行一下转换
result = JSON.parse(result);
switch(result.id) {
case '1':
console.log('ok');
break;
}
console.log(result);
}
})
原文地址: https://www.cveoy.top/t/topic/oRl2 著作权归作者所有。请勿转载和采集!