提交 e3fb9cec 编写于 作者: M Matt Bierner

Use single editable capability

上级 6781ef6b
......@@ -318,11 +318,8 @@ export class MainThreadWebviews extends Disposable implements extHostProtocol.Ma
const model = await this._customEditorService.models.loadOrCreate(webviewInput.getResource(), webviewInput.viewType);
const capabilitiesSet = new Set(capabilities);
if (capabilitiesSet.has(extHostProtocol.WebviewEditorCapabilities.Save)) {
if (capabilitiesSet.has(extHostProtocol.WebviewEditorCapabilities.Editable)) {
model.onWillSave(e => { e.waitUntil(this._proxy.$onSave(handle)); });
}
if (capabilitiesSet.has(extHostProtocol.WebviewEditorCapabilities.SaveAs)) {
model.onWillSaveAs(e => { e.waitUntil(this._proxy.$onSaveAs(handle, e.resource.toJSON(), e.targetResource.toJSON())); });
}
}
......
......@@ -557,8 +557,7 @@ export interface WebviewExtensionDescription {
}
export enum WebviewEditorCapabilities {
Save,
SaveAs,
Editable,
}
export interface MainThreadWebviewsShape extends IDisposable {
......
......@@ -483,11 +483,8 @@ export class ExtHostWebviews implements ExtHostWebviewsShape {
private registerCapabilites(handle: WebviewPanelHandle, capabilities: vscode.WebviewEditorCapabilities) {
const declaredCapabilites: WebviewEditorCapabilities[] = [];
if (capabilities.editingCapability?.save) {
declaredCapabilites.push(WebviewEditorCapabilities.Save);
}
if (capabilities.editingCapability?.saveAs) {
declaredCapabilites.push(WebviewEditorCapabilities.SaveAs);
if (capabilities.editingCapability) {
declaredCapabilites.push(WebviewEditorCapabilities.Editable);
}
this._proxy.$registerCapabilities(handle, declaredCapabilites);
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册