未验证 提交 f5aa62a3 编写于 作者: J Joao Moreno

explorer: fix right click

上级 7ddd0c0f
......@@ -29,7 +29,7 @@ import { DelayedDragHandler } from 'vs/base/browser/dnd';
import { IEditorService, SIDE_GROUP, ACTIVE_GROUP } from 'vs/workbench/services/editor/common/editorService';
import { IViewletPanelOptions, ViewletPanel } from 'vs/workbench/browser/parts/views/panelViewlet';
import { ILabelService } from 'vs/platform/label/common/label';
import { ExplorerDelegate, ExplorerAccessibilityProvider, ExplorerDataSource, FilesRenderer, ICompressedNavigationController, FilesFilter, FileSorter, FileDragAndDrop, ExplorerCompressionDelegate } from 'vs/workbench/contrib/files/browser/views/explorerViewer';
import { ExplorerDelegate, ExplorerAccessibilityProvider, ExplorerDataSource, FilesRenderer, ICompressedNavigationController, FilesFilter, FileSorter, FileDragAndDrop, ExplorerCompressionDelegate, isCompressedFolderName } from 'vs/workbench/contrib/files/browser/views/explorerViewer';
import { IThemeService } from 'vs/platform/theme/common/themeService';
import { IWorkbenchThemeService } from 'vs/workbench/services/themes/common/workbenchThemeService';
import { ITreeContextMenuEvent } from 'vs/base/browser/ui/tree/tree';
......@@ -475,7 +475,11 @@ export class ExplorerView extends ViewletPanel {
const controller = this.renderer.getCompressedNavigationController(stat);
if (controller) {
anchor = controller.labels[controller.index];
if (isCompressedFolderName(e.browserEvent.target)) {
anchor = controller.labels[controller.index];
} else {
controller.last();
}
}
}
......
......@@ -1096,6 +1096,10 @@ function getIconLabelNameFromHTMLElement(target: HTMLElement | EventTarget | Ele
return null;
}
export function isCompressedFolderName(target: HTMLElement | EventTarget | Element | null): boolean {
return !!getIconLabelNameFromHTMLElement(target);
}
export class ExplorerCompressionDelegate implements ITreeCompressionDelegate<ExplorerItem> {
isIncompressible(stat: ExplorerItem): boolean {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册