如何获得wow系统工具条的button对象?
为了写偶的一键战斗代码,必须将动作绑定到工具条上执行,为了在没有任何其他插件依赖的条件下执行,决定把动作绑定到系统工具条上,获取工具条按钮,然后button:SetAttribute(..)。此时的问题是,如何获取系统工具条上的按钮对象另外一个思路是自己实现一个工具条,但自己实现的工具条,可以响应鼠标点击事件,却不能将按键绑定到这个工具条上,因为按键绑定是绑定到一段代码上的,此时的问题是,如何通过代码来激活SecureActionButton被按下的动作
1.如何获取系统工具条上的ActionButton对象
2.如何通过代码来激活SecureActionButton被按下的动作 Clique 的代码有可以借鉴的地方
主动作条貌似叫 MultiBarLeft
其动作条按钮分别为 MultiBarLeft1 到 MultiBarLeft12 多谢楼上提醒,在 暴雪ui包中找到了 MultiActionBar.lua
function MultiActionButtonDown(bar, id)
local button = getglobal(bar.."Button"..id);
if ( button:GetButtonState() == "NORMAL" ) then
button:SetButtonState("PUSHED");
end
end
function MultiActionButtonUp(bar, id)
local button = getglobal(bar.."Button"..id);
if ( button:GetButtonState() == "PUSHED" ) then
button:SetButtonState("NORMAL");
SecureActionButton_OnClick(button, "LeftButton");
ActionButton_UpdateState(button);
end
end
页:
[1]