diff --git a/Dalamud/Game/Gui/ChatGui.cs b/Dalamud/Game/Gui/ChatGui.cs index 5bf6232fa..50c5b2908 100644 --- a/Dalamud/Game/Gui/ChatGui.cs +++ b/Dalamud/Game/Gui/ChatGui.cs @@ -79,6 +79,9 @@ internal sealed class ChatGui : IDisposable, IServiceType, IChatGui /// public byte LastLinkedItemFlags { get; private set; } + /// + public IReadOnlyDictionary<(string PluginName, uint CommandId), Action> RegisteredLinkHandlers => this.dalamudLinkHandlers; + /// /// Dispose of managed and unmanaged resources. /// @@ -453,6 +456,9 @@ internal class ChatGuiPluginScoped : IDisposable, IServiceType, IChatGui /// public byte LastLinkedItemFlags => this.chatGuiService.LastLinkedItemFlags; + /// + public IReadOnlyDictionary<(string PluginName, uint CommandId), Action> RegisteredLinkHandlers => this.chatGuiService.RegisteredLinkHandlers; + /// public void Dispose() { diff --git a/Dalamud/Plugin/Services/IChatGui.cs b/Dalamud/Plugin/Services/IChatGui.cs index bafdabbb5..24fd4e830 100644 --- a/Dalamud/Plugin/Services/IChatGui.cs +++ b/Dalamud/Plugin/Services/IChatGui.cs @@ -1,4 +1,6 @@ -using Dalamud.Game.Gui; +using System.Collections.Generic; + +using Dalamud.Game.Gui; using Dalamud.Game.Text; using Dalamud.Game.Text.SeStringHandling; @@ -76,6 +78,11 @@ public interface IChatGui /// Gets the flags of the last linked item. /// public byte LastLinkedItemFlags { get; } + + /// + /// Gets the dictionary of Dalamud Link Handlers. + /// + public IReadOnlyDictionary<(string PluginName, uint CommandId), Action> RegisteredLinkHandlers { get; } /// /// Queue a chat message. Dalamud will send queued messages on the next framework event.