Ну так изя меню так и работает
PHP код:
local menuFrame = CreateFrame("Frame", "m_MinimapRightClickMenu", UIParent, "UIDropDownMenuTemplate")
local menuList = {
{
text = "Кнопка1",
func = function() print("нажатие на кнопку1") end
},
{
text = "Кнопка2",
func = function() print("нажатие на кнопку2") end
},
{
text = "Кнопка3",
func = function() print("нажатие на кнопку3") end
},
{
text = "Кнопка4",
func = function() print("нажатие на кнопку4") end
},
{
text = "Кнопка5",
func = function() print("нажатие на кнопку5") end
},
{
text = "Кнопка6",
func = function() print("нажатие на кнопку6") end
},
{
text = "Кнопка7",
func = function() print("нажатие на кнопку7") end
},
{
text = "Кнопка8",
func = function() print("нажатие на кнопку8") end
},
{
text = "Кнопка9",
func = function() print("нажатие на кнопку9") end
},
{
text = "Кнопка11",
func = function() print("нажатие на кнопку11") end
},
{
text = "Кнопка112",
func = function() print("нажатие на кнопку112") end
},
{
text = "Кнопка1123",
func = function() print("нажатие на кнопку1123") end
},
}
Minimap:SetScript("OnMouseDown", function(_, button)
if(button=="MiddleButton") then
EasyMenu(menuList, menuFrame, "cursor", 0, 0, "MENU", 2)
end
end)
PHP код:
{
text = "Кнопка2", -- название кнопки
func = function() print("нажатие на кнопку2") end -- обработчик клика
},
Заменяешь print("нажатие на кнопку2") на API , которая вызывает нужный пункт меню и все дела.