Table of Contents

Namespace WTmux.Core.Plugins

Classes

FormatContext

Context provided to format variable providers.

SessionEventArgs

Event args for session lifecycle events.

Structs

PluginCommandResult

Result of a wtmux command run by a plugin via RunCommand(string).

Interfaces

IPluginHost

Host interface provided to plugins for interacting with wtmux.

IWtmuxComPlugin

COM interface for wtmux plugins. Plugin authors implement this interface in a COM server (in-process DLL or out-of-process EXE) and register it via an MSIX AppExtension with the "com.wtmux.plugin" contract.

IWtmuxComPlugin2

Additive plugin interface (version 2) exposing a richer variable-expansion callback. A COM plugin that implements it receives the full pane/window context (current path, pid, title, flags, host, …) instead of only the indices provided to ExpandVariable(string, string, int, string, int, bool, out string). The host queries each plugin for this interface and calls ExpandVariable2(string, string, int, string, string, int, string, int, string, int, string, string, bool, out string) when present, falling back to ExpandVariable otherwise, so plugins that implement only IWtmuxComPlugin keep working.

IWtmuxComPluginHost

COM interface provided to plugins for interacting with the wtmux host. Passed to Initialize(IWtmuxComPluginHost).

IWtmuxComPluginHost2

Additive COM host interface (version 2) exposing mouse and root-table (no-prefix) key bindings. A COM plugin obtains it by querying its host for this interface; the original IWtmuxComPluginHost is unchanged so existing plugins keep working.

IWtmuxComPluginHost3

Additive COM host interface (version 3) exposing the ability to run wtmux commands from a plugin. A COM plugin obtains it by querying its host for this interface; the earlier host interfaces are unchanged so existing plugins keep working.

IWtmuxPlugin

Interface for built-in in-process plugins that are compiled into wtmux. External plugins use IWtmuxComPlugin and MSIX AppExtension discovery.