0

ConsoleExtension通过调用启用调试脚本installExtensions。如何捕获 QJSEngine 的控制台输出?

4

1 回答 1

0

如果您想将脚本的输出捕获回您的 C++ 程序,最好不要使用ConsoleExtension- 而是公开一个 API 以允许脚本直接调用您的实现以“打印到标准输出”。

Plasma ScriptEngine的作用为例——它公开了一个print()脚本globalObject可以用来“打印输出”的方法。在 Plasma 中,它会从 Plasmashell 进程中打印出来并被各种日志机制捕获,但是您可以使用函数的输入来做您想做的事情print()。您的全局对象接口甚至可以模仿console.log().

于 2020-07-02T11:46:17.757 回答