jquery终端提交命令,无需按Enter键

时间:2016-06-10 00:55:38

标签: javascript jquery terminal jquery-terminal

如何在不按Enter按钮的情况下提交命令? 我需要让终端识别语音(该部分已经完成)并将其可视化为命令,而不是实际按Enter键获取ajax响应,是否可能?感谢

1 个答案:

答案 0 :(得分:0)

当你有新的提示和新的命令集时,

push create new interpreter,执行你可以使用的命令exec:

term.exec('command');

它将回显命令并执行您的命令(如果您传递true作为第二个参数,它将不会回显提示和正在执行的命令),例如,如果您有:

var term = $('...').terminal({
  foo: function() {
    this.echo('foo');
  }
});

term.exec('foo');

将执行你的foo功能。

或者你可以为enter输入:#/ p>来模拟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事件。