2

VS Code が提供する統合ターミナルに関係する複数のコマンドがあります。私の拡張機能では、それを開いて を使用してフォーカスすることができworkbench.action.terminal.focusますが、コマンドを実行するのはrunSelectedText. 理想的には、中間ドキュメントを使用せずにコマンドを直接実行して、選択をシミュレートし、その結果を読み取れるようにしたいと考えています。

私が欲しいものを提供しているように見えるMainThreadTerminalServiceを見つけましたが、拡張機能からそれを使用する方法とそれを使用できるかどうかさえわかりません。端末をスキャンnode_modules/vscode/vscode.d.tsしても結果が得られなかったので、まだ可能ではないと思います。

TerminalPasteActionを使用してコマンドを実行することはオプションのようですが、最初にコマンドをクリップボードに入れる必要があり、とにかく結果を聞く良い方法はないようです。

子プロセスを実行して、その標準出力とエラーを聞くことができることはわかっていますが、VS Code には統合ターミナル ウィンドウが用意されているため、ユーザーがコマンドを別の統合ターミナル タブで実行しているのを確認できると便利です。拡大。これは可能ですか?でしょうか?

4

1 に答える 1

3

このスレッドを確認して ください 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;
}
于 2016-10-05T16:28:28.570 に答える