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.