mirror of
https://github.com/mathuo/dockview
synced 2025-05-01 17:18:27 +00:00
feat: remove global focus tracking
This commit is contained in:
parent
c087dc1418
commit
0f85c093f9
@ -1,6 +1,5 @@
|
||||
import { getElementsByTagName } from '../dom';
|
||||
import { addDisposableListener, Emitter } from '../events';
|
||||
import { focusedElement } from '../focusedElement';
|
||||
import { CompositeDisposable, IDisposable } from '../lifecycle';
|
||||
|
||||
export abstract class DragHandler extends CompositeDisposable {
|
||||
|
@ -1,11 +0,0 @@
|
||||
export const focusedElement: { element: Element | null } = { element: null };
|
||||
|
||||
window.addEventListener(
|
||||
'focusin',
|
||||
() => {
|
||||
focusedElement.element = document.activeElement;
|
||||
},
|
||||
true
|
||||
);
|
||||
|
||||
focusedElement.element = document.activeElement;
|
@ -17,7 +17,6 @@ import { ContentContainer, IContentContainer } from './panel/content';
|
||||
import { ITabsContainer, TabsContainer } from './titlebar/tabsContainer';
|
||||
import { IWatermarkRenderer } from './types';
|
||||
import { GroupviewPanel } from './groupviewPanel';
|
||||
import { focusedElement } from '../focusedElement';
|
||||
import { DockviewDropTargets } from './dnd';
|
||||
|
||||
export enum GroupChangeKind {
|
||||
@ -268,11 +267,11 @@ export class Groupview extends CompositeDisposable implements IGroupview {
|
||||
}
|
||||
|
||||
isContentFocused() {
|
||||
if (!focusedElement.element) {
|
||||
if (!document.activeElement) {
|
||||
return false;
|
||||
}
|
||||
return isAncestor(
|
||||
focusedElement.element,
|
||||
document.activeElement,
|
||||
this.contentContainer.element
|
||||
);
|
||||
}
|
||||
|
@ -4,7 +4,6 @@ import { getPanelData, LocalSelectionTransfer } from '../dnd/dataTransfer';
|
||||
import { getElementsByTagName, toggleClass } from '../dom';
|
||||
import { IDockviewComponent } from '../dockview/dockviewComponent';
|
||||
import { ITabRenderer } from './types';
|
||||
import { focusedElement } from '../focusedElement';
|
||||
import { IGroupPanel } from './groupPanel';
|
||||
import { GroupviewPanel } from './groupviewPanel';
|
||||
import { DroptargetEvent, Droptarget } from '../dnd/droptarget';
|
||||
|
Loading…
Reference in New Issue
Block a user