Skip to content

Latest commit

 

History

History
52 lines (39 loc) · 1.59 KB

README.md

File metadata and controls

52 lines (39 loc) · 1.59 KB

执行器

ktop的代理就是使用运行器设置网络代理的。

runners目录下可以放置可种各样的第三方程序, 所有的第三方程序都由其目录下的kmenu.yaml进行管理, 运行器首先会解析该文件并生成对应的交互按钮, 随后您就可以点击对应的按钮来执行相应的第三方程序或脚本。

注意:任何一个执行器都必须存放在一个具有index.js的目录下。

注意:不要建立没有意义的目录。

注意:kcron是本程序定时功能的依赖项,因此删除kcron目录可能会导致程序崩溃。

注意:任何 index.js 入口文件都应该先通过您的本地测试。

强大之处

执行器这一概念最强大的地方在于您完全可以自定义您的代码逻辑。

就算您不熟悉nodejs, 您也可以使用其他语言编写您的程序, 然后通过nodejs调用此程序来完成一个使用其他语言创建的程序。

在本项目中默认集成了hysteria代理,但是没有实现订阅的功能, 因为订阅这一功能完全可以写在执行器的逻辑内, 您可以通过创建额外的代码来使得菜单项的构建具备拉取订阅的功能, 这并不受限制。

执行器的强大与否完全取决与您的代码🆗!

index.js 模板

module.exports = {
    use: false,
    exclusive: false,
    menuTemplate: {
        name: 'menu-name',
        send_on: null,
        send_off: null,
        click(killback) {
        },
        kill() {
        }
    },
    async onMounted() {
        return [this.menuTemplate]
    }
}