提交 ea14fc2c 编写于 作者: J Johannes Rieken

add command to reset suggest widget sizes

上级 d562ace3
......@@ -584,6 +584,10 @@ export class SuggestController implements IEditorContribution {
toggleSuggestionFocus(): void {
this.widget.value.toggleDetailsFocus();
}
resetWidgetSize(): void {
this.widget.value.resetPersistedSize();
}
}
export class TriggerSuggestAction extends EditorAction {
......@@ -875,3 +879,20 @@ registerEditorCommand(new SuggestCommand({
primary: KeyMod.Shift | KeyCode.Tab
}
}));
registerEditorAction(class extends EditorAction {
constructor() {
super({
id: 'editor.action.resetSuggestSize',
label: nls.localize('suggest.reset.label', "Reset Suggest Widget Size"),
alias: 'Reset Suggest Widget Size',
precondition: undefined
});
}
run(_accessor: ServicesAccessor, editor: ICodeEditor): void {
SuggestController.get(editor).resetWidgetSize();
}
});
......@@ -84,6 +84,10 @@ class PersistedWidgetSize {
store(size: dom.Dimension) {
this._service.store(this._key, JSON.stringify(size), StorageScope.GLOBAL);
}
reset(): void {
this._service.remove(this._key, StorageScope.GLOBAL);
}
}
export class SuggestWidget implements IDisposable {
......@@ -677,6 +681,10 @@ export class SuggestWidget implements IDisposable {
}
}
resetPersistedSize(): void {
this._persistedSize.reset();
}
hideWidget(): void {
this._loadingTimeout?.dispose();
this._setState(State.Hidden);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册