1

JQuery.Terminal のタブ補完機能全体を制御することは可能ですか? 表示されるオートコンプリートを管理したい。

たとえば、「config = SOMETHING でキャンペーン CAMPAIGN_NAME を視覚化する」などのことができるように、テンプレート/正規表現をサポートしたいと考えています。これらすべてに対して独自のパーサーとハンドラーを作成できますが、どのように/どこにプラグインするかわかりませんか?

4

1 に答える 1

1

初期設定では、完了属性が設定されていないことを確認する必要があります (デフォルトは 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;
            }
        }
    });
});
于 2014-10-15T18:52:42.420 に答える