カスタムプログラミング言語のシェルとして動作するコンソールを作成しようとしています。これはpydev対話型コンソールと非常によく似ています。Eclipse RCP:カスタムコンソール
現在のところ、私のRCPは基本的なTextConsoleを使用しており、パイプを介してシェルに接続されているので、シェルが表示する内容が表示され、ユーザーがRCPコンソールに何かを入力すると、
キャレットの位置を移動したり、上下の矢印キーなどのイベントを追加するなど、もう少しやりたいと思っています。これを行うと信じています。コンソールにStyledTextウィジェットを追加する必要がありますコンソールビューア。
TextConsoleのConsoleViewerをオーバーライドする方法があるのですか、TextConsoleを拡張して自分自身を作成する方法があれば、起動設定(リンク先のパイプを介してシェル)?
また、現在のデフォルトコンソールを取得するには、DebugUITools.getConsole(process)
を使用してください。
必要な情報をすべて入れていないとすみませます。説明するのは少し難しいです。私はより多くの情報を追加してうれしいです。
アイデア... をcreatePage(ConsoleView)
を使用してから作成できます。ページを取得したら、setViewer(viewer)
でビューアを設定できます。ここで私は自分自身のビューア(適切なスタイルウィジェットを持つ)を作成すると、それが鉛になる可能性があると考えました。唯一の問題は、視聴者がコンポジットを必要とし、どこから取得するのかわからないことです。
コンソールウィンドウの特定の行に移動する方法を考えましたか? – Blub
@Blubあなたはカーソルを特定の位置に移動することを意味しますか? – nbz
ええ、必ずしもそうではありません、私はちょうど新しい位置が見えるようにしたい、コンソールが複数のページをスクロールバーで長くしているとします。 – Blub