📄️ Plugin Lifecycle
A plugin is a class that implements IPlugin. In
📄️ Settings
A plugin has two distinct kinds of configuration, and it is important not to
📄️ Keybinds
A plugin can bind keyboard shortcuts to actions. Bindings are stored as strings
📄️ Rendering UI
A plugin that draws its own UI implements IRenderable
📄️ Media Events
To react to the player — a file loading, a seek completing, the title changing —
📄️ Cross-Plugin Communication
Plugins are separate DLLs and cannot link against each other. They coordinate