Table of Contents
Product documentation for wtmux 0.14.0.

Namespace Shmuelie.WindowsTmux.Plugin

Classes

PluginContract

Identities shared by the external COM plugin and its host.

Interfaces

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.