SwingHostServices

data class SwingHostServices @JvmOverloads constructor(val uiDispatcher: TerminalUiDispatcher = SWING, val clipboardHandler: TerminalClipboardHandler = TerminalClipboardHandler.SYSTEM, val hyperlinkHandler: TerminalHyperlinkHandler = TerminalHyperlinkHandler.SYSTEM, val hyperlinkDetector: SwingHyperlinkDetector = SwingHyperlinkDetector.NONE, val viewportListener: TerminalViewportListener = TerminalViewportListener.NONE, val scrollbarOverlayEnabled: Boolean = true, val shellSuggestionProvider: SwingShellSuggestionProvider = SwingShellSuggestionProvider.NONE, val shellSuggestionHandler: SwingShellSuggestionHandler = SwingShellSuggestionHandler.NONE, val hostKeyHandler: SwingTerminalHostKeyHandler = SwingTerminalHostKeyHandler.NONE, val contextMenuHandler: SwingTerminalContextMenuHandler = SwingTerminalContextMenuHandler.NONE, val fontResolver: TerminalFontResolver? = null)

Host-provided non-render services for SwingTerminal.

These services are intentionally kept out of row painters. Rendering consumes immutable settings and render-cache snapshots, while host integrations supply scheduling, clipboard, and explicit hyperlink activation policy here.

Constructors

Link copied to clipboard
constructor(uiDispatcher: TerminalUiDispatcher = SWING, clipboardHandler: TerminalClipboardHandler = TerminalClipboardHandler.SYSTEM, hyperlinkHandler: TerminalHyperlinkHandler = TerminalHyperlinkHandler.SYSTEM, hyperlinkDetector: SwingHyperlinkDetector = SwingHyperlinkDetector.NONE, viewportListener: TerminalViewportListener = TerminalViewportListener.NONE, scrollbarOverlayEnabled: Boolean = true, shellSuggestionProvider: SwingShellSuggestionProvider = SwingShellSuggestionProvider.NONE, shellSuggestionHandler: SwingShellSuggestionHandler = SwingShellSuggestionHandler.NONE, hostKeyHandler: SwingTerminalHostKeyHandler = SwingTerminalHostKeyHandler.NONE, contextMenuHandler: SwingTerminalContextMenuHandler = SwingTerminalContextMenuHandler.NONE, fontResolver: TerminalFontResolver? = null)

Properties

Link copied to clipboard

host clipboard adapter for copy and paste actions.

Link copied to clipboard

host-owned right-click popup policy. The reusable terminal invokes it only when terminal UI owns the right-click gesture; application mouse reporting takes precedence unless Shift is held.

Link copied to clipboard

custom host font resolver policy.

Link copied to clipboard

host-owned keyboard action policy evaluated before terminal input encoding.

Link copied to clipboard

host detector for links discovered from the currently visible terminal viewport. Detection runs outside paint and mouse movement, and reported actions are invoked only after explicit activation.

Link copied to clipboard

host policy for explicit Ctrl-click hyperlink activation.

Link copied to clipboard

whether the reusable component should draw and handle its own overlay scrollbar. Hosts that install a native external scrollbar should set this to false.

Link copied to clipboard

host callback invoked after the user accepts a shell suggestion from the reusable popup.

Link copied to clipboard

host provider queried for bounded command-line suggestion snapshots.

Link copied to clipboard

scheduler for UI-thread component work.

Link copied to clipboard

host scrollbar adapter notified when the terminal scrollback viewport changes.