提交 d617ede2 编写于 作者: S Sandeep Somavarapu

Change to options with force parameter

上级 65277c5e
......@@ -6222,15 +6222,15 @@ declare module 'vscode' {
/**
* Creates a new [output channel](#OutputChannel) with the given name.
* By default the channel will not push the appended data and hence there will be a delay while showing it in the UI.
* Pass `true` for `push` argument to push the data and show immediately.
* By default the UI will not show the appended data immediately.
* To force UI to show the data immediately pass options with `force` parameter set to `true`.
*
* *NOTE* Default output channels help in improving the performance of VS Code.
*
* @param name Human-readable string which will be used to represent the channel in the UI.
* @param push Set to `true` to push the data and show in the UI immediately.
* @param options Optional options to control how the channel will be created.
*/
export function createOutputChannel(name: string, push?: boolean): OutputChannel;
export function createOutputChannel(name: string, options?: { force?: boolean }): OutputChannel;
/**
* Create and show a new webview panel.
......
......@@ -432,8 +432,8 @@ export function createApiFactory(
withProgress<R>(options: vscode.ProgressOptions, task: (progress: vscode.Progress<{ message?: string; worked?: number }>, token: vscode.CancellationToken) => Thenable<R>) {
return extHostProgress.withProgress(extension, options, task);
},
createOutputChannel(name: string, push?: boolean): vscode.OutputChannel {
return extHostOutputService.createOutputChannel(name, push);
createOutputChannel(name: string, options?: { force?: boolean }): vscode.OutputChannel {
return extHostOutputService.createOutputChannel(name, options);
},
createWebviewPanel(viewType: string, title: string, showOptions: vscode.ViewColumn | { viewColumn: vscode.ViewColumn, preserveFocus?: boolean }, options: vscode.WebviewPanelOptions & vscode.WebviewOptions): vscode.WebviewPanel {
return extHostWebviews.createWebview(extension.extensionLocation, viewType, title, showOptions, options);
......
......@@ -106,12 +106,12 @@ export class ExtHostOutputService {
this._proxy = mainContext.getProxy(MainContext.MainThreadOutputService);
}
createOutputChannel(name: string, push: boolean): vscode.OutputChannel {
createOutputChannel(name: string, options?: { force?: boolean }): vscode.OutputChannel {
name = name.trim();
if (!name) {
throw new Error('illegal argument `name`. must not be falsy');
} else {
return push ? new ExtHostPushOutputChannel(name, this._proxy) : new ExtHostPullOutputChannel(name, this._outputDir, this._proxy);
return options && options.force ? new ExtHostPushOutputChannel(name, this._proxy) : new ExtHostPullOutputChannel(name, this._outputDir, this._proxy);
}
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册