呼叫方式
addon:CreateConditionEditBox()
可直接透過 addon 使用,不需要相依項目。
作用
使用條件元件約定建立一個原生文字輸入框。SetLabel、SetText、SetDisabled 與 SetCallback 用於設定它;OnEnterPressed 提交文字。使用 parent:AddChild(widget) 將其新增到回呼的父層。
參數
| 名稱 | 類型 | 作用 |
|---|---|---|
self | RMAddon | Rotation Master 插件實例(使用冒號呼叫時隱含傳入)。 |
傳回值
| 1 | RMConditionInput | 支援標籤、文字、待處理編輯與回呼方法的文字元件。 |
|---|
版本
內建輔助函式在每個版本上都會註冊。不同的是它們讀取的遊戲 API;某個 API 不存在時,輔助函式會改用備用方式,或傳回 nil 並附上原因。
它不會直接讀取任何遊戲 API。
插件如何呼叫它
- 距離 (widget)
local distance = addon:CreateConditionEditBox() - 英雄天賦樹 (widget)
idEdit = addon:CreateConditionEditBox() - 副本 (widget)
local edit = addon:CreateConditionEditBox() - 擁有指定名稱的寵物 (widget)
local petname = addon:CreateConditionEditBox() - 已紋刻的符文 (widget)
spellBox = addon:CreateConditionEditBox() - 已裝備的套裝件數 (widget)
local setID = addon:CreateConditionEditBox() - 距離生命力達到所需時間 (widget)
local health = addon:CreateConditionEditBox() - 武器附魔類型 (widget)
local enchant = addon:CreateConditionEditBox()
以及另外 3 處: 區域 (widget), Conditions.bossmod.idEditor, Conditions.talent.traitsWidget
相依項目
constructor→UI.condition_inputs.constructor
原始碼
UI/condition_inputs.lua,第 152 行。在遊戲中為唯讀;「複製」會產生一份可編輯的複本。
UI.condition_inputs.CreateConditionEditBox(self)
local w=addon:AcquireConditionWidget('RM-ConditionEditBox',function() return constructor(false) end)
---@cast w RMConditionInput
return w