Hi. I've been trying to find out if it's possible to have clickable itemLinks on a frame I've created myself? I feel like I can't find any information on this and tweaking things myself has gotten me nowhere. Is this only available in the default chat frames?
local frame = CreateFrame("Frame", "testFrame", UIParent, "BasicFrameTemplate")
frame:SetPoint("CENTER", 0, 0)
local item, itemLink = GetItemInfo(21841)
local line = frame:CreateFontString(nil, "OVERLAY", "GameFontHighlight")
line:SetPoint("CENTER", 0, 0)
This creates the frame and adds the the itemLink, but it's not clickable. Is there another setting I'm missing? Or is this just not possible. Or would it require some annoying workaround where I create a button that I format next to the font string (which I hope not because in my actual implementation, I'm already using a format function for my string).
You have to tell your frame what to do when a hyperlink is interacted with by setting the relevant scripts for OnHyperlinkClick, OnHyperlinkEnter, and/or OnHyperlinkLeave. If you want hyperlinks to act like the default chat frames then all you need to do is add: