提交 969982df 编写于 作者: B Benjamin Pasero

back to normal sort/matching for commands

上级 aafa06ee
...@@ -232,7 +232,7 @@ export class CommandsHandler extends QuickOpenHandler { ...@@ -232,7 +232,7 @@ export class CommandsHandler extends QuickOpenHandler {
entries = arrays.distinct(entries, (entry) => entry.getLabel() + entry.getGroupLabel()); entries = arrays.distinct(entries, (entry) => entry.getLabel() + entry.getGroupLabel());
// Sort by name // Sort by name
entries = entries.sort((entryA, entryB) => QuickOpenEntry.compare(entryA, entryB, searchValue, this.quickOpenService.isFuzzyMatchingEnabled())); entries = entries.sort(this.sort);
return TPromise.as(new QuickOpenModel(entries)); return TPromise.as(new QuickOpenModel(entries));
} }
...@@ -252,7 +252,7 @@ export class CommandsHandler extends QuickOpenHandler { ...@@ -252,7 +252,7 @@ export class CommandsHandler extends QuickOpenHandler {
label = nls.localize('commandLabel', "{0}: {1}", category, label); label = nls.localize('commandLabel', "{0}: {1}", category, label);
} }
let highlights = filters.matchesFuzzy(searchValue, label, this.quickOpenService.isFuzzyMatchingEnabled()); let highlights = filters.matchesFuzzy(searchValue, label);
if (highlights) { if (highlights) {
entries.push(this.instantiationService.createInstance(CommandEntry, keys.length > 0 ? keys.join(', ') : '', label, highlights, actionDescriptor)); entries.push(this.instantiationService.createInstance(CommandEntry, keys.length > 0 ? keys.join(', ') : '', label, highlights, actionDescriptor));
} }
...@@ -277,7 +277,7 @@ export class CommandsHandler extends QuickOpenHandler { ...@@ -277,7 +277,7 @@ export class CommandsHandler extends QuickOpenHandler {
let keys = this.keybindingService.lookupKeybindings(editorAction.id).map(k => this.keybindingService.getLabelFor(k)); let keys = this.keybindingService.lookupKeybindings(editorAction.id).map(k => this.keybindingService.getLabelFor(k));
if (action.label) { if (action.label) {
let highlights = filters.matchesFuzzy(searchValue, action.label, this.quickOpenService.isFuzzyMatchingEnabled()); let highlights = filters.matchesFuzzy(searchValue, action.label);
if (highlights) { if (highlights) {
entries.push(this.instantiationService.createInstance(EditorActionCommandEntry, keys.length > 0 ? keys.join(', ') : '', action.label, highlights, action)); entries.push(this.instantiationService.createInstance(EditorActionCommandEntry, keys.length > 0 ? keys.join(', ') : '', action.label, highlights, action));
} }
...@@ -292,7 +292,7 @@ export class CommandsHandler extends QuickOpenHandler { ...@@ -292,7 +292,7 @@ export class CommandsHandler extends QuickOpenHandler {
for (let action of actions) { for (let action of actions) {
let keys = this.keybindingService.lookupKeybindings(action.id).map(k => this.keybindingService.getLabelFor(k)); let keys = this.keybindingService.lookupKeybindings(action.id).map(k => this.keybindingService.getLabelFor(k));
let highlights = filters.matchesFuzzy(searchValue, action.label, this.quickOpenService.isFuzzyMatchingEnabled()); let highlights = filters.matchesFuzzy(searchValue, action.label);
if (highlights) { if (highlights) {
entries.push(this.instantiationService.createInstance(ActionCommandEntry, keys.join(', '), action.label, highlights, action)); entries.push(this.instantiationService.createInstance(ActionCommandEntry, keys.join(', '), action.label, highlights, action));
} }
...@@ -301,6 +301,13 @@ export class CommandsHandler extends QuickOpenHandler { ...@@ -301,6 +301,13 @@ export class CommandsHandler extends QuickOpenHandler {
return entries; return entries;
} }
private sort(elementA: QuickOpenEntryGroup, elementB: QuickOpenEntryGroup): number {
let elementAName = elementA.getLabel().toLowerCase();
let elementBName = elementB.getLabel().toLowerCase();
return strings.localeCompare(elementAName, elementBName);
}
public getAutoFocus(searchValue: string): IAutoFocus { public getAutoFocus(searchValue: string): IAutoFocus {
return { return {
autoFocusFirstEntry: true, autoFocusFirstEntry: true,
...@@ -315,7 +322,6 @@ export class CommandsHandler extends QuickOpenHandler { ...@@ -315,7 +322,6 @@ export class CommandsHandler extends QuickOpenHandler {
public getEmptyLabel(searchString: string): string { public getEmptyLabel(searchString: string): string {
return nls.localize('noCommandsMatching', "No commands matching"); return nls.localize('noCommandsMatching', "No commands matching");
} }
} }
export class EditorCommandsHandler extends CommandsHandler { export class EditorCommandsHandler extends CommandsHandler {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册