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
ExpandVariableotherwise, 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.