JQuery.Terminal のタブ補完機能全体を制御することは可能ですか? 表示されるオートコンプリートを管理したい。
たとえば、「config = SOMETHING でキャンペーン CAMPAIGN_NAME を視覚化する」などのことができるように、テンプレート/正規表現をサポートしたいと考えています。これらすべてに対して独自のパーサーとハンドラーを作成できますが、どのように/どこにプラグインするかわかりませんか?
JQuery.Terminal のタブ補完機能全体を制御することは可能ですか? 表示されるオートコンプリートを管理したい。
たとえば、「config = SOMETHING でキャンペーン CAMPAIGN_NAME を視覚化する」などのことができるように、テンプレート/正規表現をサポートしたいと考えています。これらすべてに対して独自のパーサーとハンドラーを作成できますが、どのように/どこにプラグインするかわかりませんか?
初期設定では、完了属性が設定されていないことを確認する必要があります (デフォルトは false)。
次に、 keydown 関数をインターセプトし、関心のあるキー (私の場合はタブ) を処理する必要があります。
そこでは、オートコンプリート ロジック用に独自のハンドラーを提供できます。
$('#terminal').terminal(function (command, term)
{
// Command handlers
},
{
keydown: function(event, term) {
if (event.keyCode == 9) //Tab
{
// Call handler to handle your auto-completion logic
// Sample to print stuff to the console and update the command
term.echo("autocompletion commands...");
term.set_command(term.get_command() + " completion text");
// Tells the terminal to not handle the tab key
return false;
}
}
});
});