我ConsoleExtension
通过调用启用调试脚本installExtensions
。如何捕获 QJSEngine 的控制台输出?
问问题
156 次
1 回答
0
如果您想将脚本的输出捕获回您的 C++ 程序,最好不要使用ConsoleExtension
- 而是公开一个 API 以允许脚本直接调用您的实现以“打印到标准输出”。
以Plasma ScriptEngine的作用为例——它公开了一个print()
脚本globalObject
可以用来“打印输出”的方法。在 Plasma 中,它会从 Plasmashell 进程中打印出来并被各种日志机制捕获,但是您可以使用函数的输入来做您想做的事情print()
。您的全局对象接口甚至可以模仿console.log()
.
于 2020-07-02T11:46:17.757 回答