提交 eebd22d9 编写于 作者: B Benjamin Pasero

editor action: add support for keywords

上级 6245f44c
......@@ -103,6 +103,10 @@ export class EditorAction extends Action implements IEditorContribution {
public getEnablementState(): boolean {
return true;
}
public getKeywords(): string[] {
return this._descriptor.keywords;
}
}
export class HandlerEditorAction extends EditorAction {
......
......@@ -2949,6 +2949,7 @@ export interface IActionDescriptor {
export interface IEditorActionDescriptorData {
id:string;
label:string;
keywords?:string[];
}
export type IEditorActionContributionCtor = IConstructorSignature2<IEditorActionDescriptorData, ICommonCodeEditor, IEditorContribution>;
......
......@@ -39,14 +39,15 @@ export class EditorActionDescriptor {
public ctor:editorCommon.IEditorActionContributionCtor;
public id:string;
public label:string;
public keywords:string[];
public kbOpts:IEditorActionKeybindingOptions;
constructor(ctor:editorCommon.IEditorActionContributionCtor, id:string, label:string, kbOpts: IEditorActionKeybindingOptions = defaultEditorActionKeybindingOptions) {
constructor(ctor:editorCommon.IEditorActionContributionCtor, id:string, label:string, kbOpts: IEditorActionKeybindingOptions = defaultEditorActionKeybindingOptions, keywords?:string[]) {
this.ctor = ctor;
this.id = id;
this.label = label;
this.kbOpts = kbOpts;
this.keywords = keywords;
}
}
......@@ -138,10 +139,11 @@ class InternalEditorActionDescriptor implements editorCommon.ICommonEditorContri
private _descriptor: SyncDescriptor1<editorCommon.ICommonCodeEditor, editorCommon.IEditorContribution>;
constructor(ctor:editorCommon.IEditorActionContributionCtor, id:string, label:string) {
constructor(ctor:editorCommon.IEditorActionContributionCtor, id:string, label:string, keywords:string[]) {
this._descriptor = createSyncDescriptor(ctor, {
id: id,
label: label
id,
label,
keywords
});
}
......@@ -201,7 +203,7 @@ class EditorContributionRegistry {
};
KeybindingsRegistry.registerCommandDesc(commandDesc);
this.editorContributions.push(new InternalEditorActionDescriptor(desc.ctor, desc.id, desc.label));
this.editorContributions.push(new InternalEditorActionDescriptor(desc.ctor, desc.id, desc.label, desc.keywords));
}
public getEditorContributions2(): editorCommon.ICommonEditorContributionDescriptor[] {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册