2016-08-27 17 views
1

VSコードで提供されるIntegrated Terminalに関連するコマンドは複数あります。私の拡張では、それを開いて、それをworkbench.action.terminal.focusを使ってフォーカスすることができますが、その中でコマンドを実行すると、runSelectedTextを実行するのが面倒なようです。理想的には、選択をシミュレートし、その結果を読み取るために、中間のドキュメントを持たずに直接コマンドを実行できるようにしたいと考えています。VSコード拡張での統合端末の使用

私が欲しいものを提供していると思われるMainThreadTerminalServiceが見つかりましたが、どのようにすればいいのでしょうか? node_modules/vscode/vscode.d.ts端末の結果は得られませんでしたので、まだ可能ではないと推測しています。

TerminalPasteActionを使用してコマンドを実行すると、オプションとして表示されますが、最初にコマンドをクリップボードに取得する必要があり、結果を聴くには良い方法ではないようです。

私は子プロセスを実行して標準の出力とエラーを聞くことができますが、VSコードは統合された端末ウィンドウを提供しているので、ユーザーが個別の統合端末私の拡張機能専用のタブです。これは可能ですか?それはありますか?

答えて

2

チェックこのスレッド https://github.com/Microsoft/vscode/issues/9957

どうやらAPIが制限されていますが、こんなに遅く答えを受け入れるため申し訳ありません CreateTerminal(name?: string): Terminal interface Terminal { name:string; runCommand(cmd:string) show(preserveFocus: boolean): void hide(): void; dispose(): void; }

+1

を持っている、これは私のバックログはかなりの飛躍を下に落ちました。 –

関連する問題