1

如何在不按回车键的情况下提交命令?我需要让终端识别语音(该部分已经完成)并将其像命令一样可视化,而不是虚拟按 Enter 以获得 ajax 响应,这可能吗?谢谢

4

1 回答 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 回答