ProtectedcanvasThe Interactive Ink Canvas instance
ProtectedloggerLogger instance for this manager Automatically uses LoggerCategory.MANAGER
ProtectedmanagerName of the manager for logging purposes Must be overridden in concrete classes
Static ReadonlyPAN_Static ReadonlyZOOM_Get the client from the canvas Convenience getter to avoid accessing canvas.client everywhere
Get the configuration from the canvas Convenience getter to avoid accessing canvas.configuration everywhere
Get the model from the canvas Convenience getter to avoid accessing canvas.model everywhere
Get the renderer from the canvas Convenience getter to avoid accessing canvas.renderer everywhere
Attach keyboard event listeners to the window
Destroy the manager and cleanup resources Calls the onDestroy hook if defined
Detach keyboard event listeners from the window
ProtectedhandleHandle keydown events Handles copy/paste/cut shortcuts and Delete key; switches to Move tool when Ctrl/Cmd is pressed
ProtectedhandleHandle keyup events Restores previous tool when Ctrl/Cmd is released
Protected OptionalonProtected OptionalonLifecycle hook called after manager initialization Override in subclasses if needed
This is called at the end of the constructor, allowing subclasses to perform initialization that requires access to this.managerName or other properties set in the subclass constructor.
Reset the stored tool when user manually changes tool Called by the canvas when tool changes programmatically
Manages keyboard input for the Interactive Ink canvas Handles tool switching via modifier keys (Ctrl/Cmd for Move mode)