代码拉取完成,页面将自动刷新
外部Console客户端可以连接Console控制台获取ServiceBox及运行在之上服务的信息、开关、选项,并可以操作开关、选项在调试期调整参数。
开启脚本调试器后可以对脚本服务内的脚本进行调试:
console = getContext()->new_box_console("ServiceDynamicImpl");
// 添加一个自定义开关
console->add_switch("test",
{
[&](kratos::console::Console& console, kratos::console::ConsoleSwitch& cs)->void {
cs.set_display_name("sample");
cs.set_on_off(true);
cs.set_tips("i'm a tips");
},
[&](kratos::console::Console& console, bool on_off, std::string& result)->bool {
return true;
}
});
// 添加一个自定义选项
console->add_selection("test_selection",
{
[&](kratos::console::Console& console, kratos::console::ConsoleSelection& cs)->void {
cs.set_display_name("sample_selection");
cs.add_selection({"a", "a", "b", "c"});
cs.set_tips("i'm a selection");
},
[&](kratos::console::Console& console, const std::string& name, std::string& result)->bool {
return true;
}
});
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。