调用方式
addon:CreateConditionLink()
可直接通过 addon 使用,无需依赖项。
作用
创建原生的自动换行文本,可选择带有前置图像和指针回调。SetImage 和 SetImageSize 用于配置图像;OnEnter、OnLeave 和 OnClick 使用条件回调约定。将其使用 parent:AddChild(widget) 添加到回调的父级;其租用被释放时回调会失效。
参数
| 名称 | 类型 | 作用 |
|---|---|---|
self | RMAddon | Rotation Master 插件实例(使用冒号调用时隐含传入)。 |
返回值
| 1 | RMConditionLink | 带有测量高度和禁用状态的原生交互式文本和图像控件。 |
|---|
版本
内置辅助函数在每个版本上都会注册。不同的是它们读取的游戏 API;某个 API 缺失时,辅助函数会改用后备方案,或返回 nil 并附上原因。
它不直接读取任何游戏 API。
示例
local link = addon:CreateConditionLink()
link:SetImage("Interface\\Icons\\Spell_Nature_Rejuvenation")
link:SetImageSize(16, 16)
link:SetText(L["Rejuvenation"])
link:SetCallback("OnClick", function(_, _, button) if button == "RightButton" then value.spell = nil end end)
parent:AddChild(link)依赖项
labelConstructor→UI.condition_display.labelConstructor
源码
UI/condition_display.lua,第 158 行。在游戏中为只读;“复制”会生成一份可编辑的副本。
UI.condition_display.CreateConditionLink(self)
return self:AcquireConditionWidget('RM-ConditionLink',function() return labelConstructor(true) end)