KetraTerm
API · v0.1.0-alpha02All versions

SwingHostServices

data class SwingHostServices @JvmOverloads constructor(val uiDispatcher: TerminalUiDispatcher = SWING, val clipboardHandler: TerminalClipboardHandler = TerminalClipboardHandler.SYSTEM, val hyperlinkHandler: TerminalHyperlinkHandler = TerminalHyperlinkHandler.SYSTEM, val viewportListener: TerminalViewportListener = TerminalViewportListener.NONE)

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, viewportListener: TerminalViewportListener = TerminalViewportListener.NONE)

Properties

Link copied to clipboard

host clipboard adapter for copy and paste actions.

Link copied to clipboard

host policy for explicit Ctrl-click hyperlink activation.

Link copied to clipboard

scheduler for UI-thread component work.

Link copied to clipboard

host scrollbar adapter notified when the terminal scrollback viewport changes.