这是一个使用 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);
        }
    })
modmenu 库插件菜单代码示例 - 分类、开关、网页视图、按钮等

原文地址: https://www.cveoy.top/t/topic/oRl2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录