这是执行本地终端的命令接口,每次命令执行完成后将退出终端模式。
因为是异步执行,为了方便与async/await协作,故封装了同名但首字母小写的js接口,其具体源码在:https://github.com/aoyiduo/woterm/blob/main/woterm/js/async.js
而其参考例子:https://github.com/aoyiduo/woterm/blob/main/private/playbooks/test/TestLocalCommand.qml
截取核心代码如下:
import LocalCommand 1.0
LocalCommand {
id: local
onDataArrived: {
Playbook.log(data)
}
}
asyncGenerator(function *(){
Playbook.log("command start.")
yield localCommand(local, cmd.text).catch(function(){})
Playbook.log("command finish.")
})();
其属性列表如下:
QString command:可读可写属性,设置需要执行的命令。
int lastExitCode:可读属性,获取命令最后执行结束时的退出码,通常退出码为0是正常,其它值为异常。