2016-06-10 6 views
0

Wie kann ich einen Befehl senden, ohne die Eingabetaste zu drücken? Ich muss das Terminal erkennen die Rede (dieser Teil ist bereits fertig) und visualisieren es wie ein Befehl, als virtuell drücken Sie Enter, um eine Ajax-Antwort zu bekommen, ist es möglich? Dankjquery terminal submit-Befehl ohne zu drücken Enter

+0

'$ (" Ziel ") .click()'? – almanegra

+0

Hallo Almanegra, eigentlich brauche ich einen Befehl auszuführen, ohne zu klicken, aber eine Funktion in jQuery-Terminal aufrufen. –

+0

Ich glaube, es gibt einen nativen Befehl wie "Push", aber ich weiß nicht, wie man es benutzt. Dies ist die Referenz http://terminal.jcubic.pl/api_reference.php Es gibt nur ein paar Beispiele. –

Antwort

0

Push neue Interpreter erstellen, wenn Sie neue Eingabeaufforderung und neue Satz von Befehlen, haben den Befehl auszuführen Sie exec verwenden können:

term.exec('command'); 

er den Befehl echo und Ihren Befehl ausführen (wenn Sie wahr passieren als zweites Argument wird es nicht prompt und Befehl wird ausgeführt), für instancec echo, wenn Sie:

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

term.exec('foo'); 

Ihre foo Funktion auszuführen.

oder Sie können keydown Ereignis simulieren eingeben für:

var e = $.Event("keydown"); 
e.ctrlKey = ctrl; 
e.altKey = alt; 
e.shiftKey = shift; 
e.which = e.keyCode = 13; 
$(document.documentElement || window).trigger(e); 

, wenn Sie Text sind das Hinzufügen term.insert('word'); verwendet, wird es besser sein, keydown Ereignis zu verwenden.

Verwandte Themen