提交 20c76bbd 编写于 作者: S Sandeep Somavarapu

fix #9854

上级 5e207a1d
......@@ -408,7 +408,7 @@ export class SearchViewlet extends Viewlet {
this.toUnbind.push(renderer);
this.toUnbind.push(this.tree.addListener2('selection', (event: any) => {
let element: Match;
let element: any;
let keyboard = event.payload && event.payload.origin === 'keyboard';
if (keyboard) {
element = this.tree.getFocus();
......@@ -426,12 +426,15 @@ export class SearchViewlet extends Viewlet {
let sideBySide = (originalEvent && (originalEvent.ctrlKey || originalEvent.metaKey));
let focusEditor = (keyboard && (<KeyboardEvent>originalEvent).keyCode === KeyCode.Enter) || doubleClick;
if (element instanceof Match) {
let selectedMatch:Match = element;
if (this.currentSelectedFileMatch) {
this.currentSelectedFileMatch.setSelectedMatch(null);
}
this.currentSelectedFileMatch = element.parent();
this.currentSelectedFileMatch.setSelectedMatch(element);
this.onFocus(element, !focusEditor, sideBySide, doubleClick);
this.currentSelectedFileMatch = selectedMatch.parent();
this.currentSelectedFileMatch.setSelectedMatch(selectedMatch);
this.onFocus(selectedMatch, !focusEditor, sideBySide, doubleClick);
}
}));
});
}
......@@ -902,7 +905,7 @@ export class SearchViewlet extends Viewlet {
this.currentSelectedFileMatch = null;
}
private onFocus(lineMatch: Match, preserveFocus?: boolean, sideBySide?: boolean, pinned?: boolean): TPromise<any> {
private onFocus(lineMatch: any, preserveFocus?: boolean, sideBySide?: boolean, pinned?: boolean): TPromise<any> {
if (!(lineMatch instanceof Match)) {
return TPromise.as(true);
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册