如何在不按回车键的情况下提交命令?我需要让终端识别语音(该部分已经完成)并将其像命令一样可视化,而不是虚拟按 Enter 以获得 ajax 响应,这可能吗?谢谢
问问题
392 次
1 回答
0
当你有新的提示和新的命令集时,推送创建新的解释器,要执行你可以使用 exec 的命令:
term.exec('command');
它将回显命令并执行您的命令(如果您将 true 作为第二个参数传递,它将不会回显提示和正在执行的命令),例如,如果您有:
var term = $('...').terminal({
foo: function() {
this.echo('foo');
}
});
term.exec('foo');
将执行您的 foo 函数。
或者您可以模拟 keydown 事件进行输入:
var e = $.Event("keydown");
e.ctrlKey = ctrl;
e.altKey = alt;
e.shiftKey = shift;
e.which = e.keyCode = 13;
$(document.documentElement || window).trigger(e);
如果您要添加文本term.insert('word');
,则最好使用 keydown 事件。
于 2016-12-06T12:02:07.587 回答