2016-06-10 53 views
0

我怎样才能提交一个命令,而无需按下输入按钮? 我需要让终端识别语音(该部分已经完成)并将其视为一个命令,而不是实际按下输入以获得ajax响应,这有可能吗?感谢jquery终端提交命令没有按下输入

+0

'$(“target”).click()'? – almanegra

+0

你好almanegra,实际上我需要一个命令来执行,而无需点击,但在jQuery终端中调用一个函数。 –

+0

我相信有一个像“推”的本机命令,但我不知道如何使用它。这是参考http://terminal.jcubic.pl/api_reference.php只有几个例子。 –

回答

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事件添加文本。