ReadonlyactiveReadonlyactiveReadonlygroupsReadonlyonReadonlyonReadonlyonReadonlyoptionsReadonlyrootThe outermost dockview element (the shell, which also contains edge groups). A getter: it must resolve to the shell once that exists, not the inner gridview, or keydowns from edge groups are missed.
The next / previous group in gridview (spatial) order, wrapping round. This is the one piece of navigation that needs the grid internals. All other focus logic lives in the service, using the public group API.
The nearest grid group in a spatial direction; drives Alt+Arrow nav.
Float the panel into a new floating group: the keyboard-move "float" terminal action.
Live popout Window handles + a signal when that set changes. Keyboard
services attach their document listeners to each popout document too, so
the keys work inside a popped-out window (a separate document).
Does this dock own node, in any of its windows? True when the node is
inside the main shell, or inside one of this component's popout documents.
Replaces a single-document rootElement.contains so keyboard handling and
focus gating recognise events/elements that live in a popout window.
Fires before / after a structural layout change; used to restore focus on close.