~/forever/addon-api
Addon API
AddHistoryLine(text)ClearHighlightText()ClearHistory()GetAltArrowKeyMode() : altModeGetBlinkSpeed() : cursorBlinkSpeedSecGetCursorPosition() : cursorPositionGetDisplayText() : displayTextGetHighlightColor() : colorR, colorG, colorB, colorAGetHistoryLines() : numHistoryLinesGetInputLanguage() : languageGetMaxBytes() : maxBytesGetMaxLetters() : maxLettersGetNumLetters() : numLettersGetNumber() : numberGetTextInsets() : left, right, top, bottomGetUTF8CursorPosition() : cursorPositionGetVisibleTextByteLimit() : maxVisibleBytesHasFocus() : hasFocusHasText() : hasTextHighlightText(start, stop)Insert(text)IsAlphabeticOnly() : enabledIsAutoFocus() : autoFocusIsCountInvisibleLetters() : countInvisibleLettersIsInIMECompositionMode() : isInIMECompositionModeIsMultiLine() : multilineIsNumeric() : isNumericIsNumericFullRange() : isNumericIsPassword() : isPasswordIsSecureText() : isSecureResetInputMode()SetAlphabeticOnly(enabled)SetAltArrowKeyMode(altMode)SetAutoFocus(autoFocus)SetBlinkSpeed(cursorBlinkSpeedSec)SetCountInvisibleLetters(countInvisibleLetters)SetCursorPosition(cursorPosition)SetFocus()SetHighlightColor(colorR, colorG, colorB, a?)SetHistoryLines(numHistoryLines)SetMaxBytes(maxBytes)SetMaxLetters(maxLetters)SetMultiLine(multiline)SetNumber(number)SetNumeric(isNumeric)SetNumericFullRange(isNumeric)SetPassword(isPassword)SetSecureText(isSecure)SetSecurityDisablePaste()SetSecurityDisableSetText()Documented entries come from Blizzard's in-client API documentation, and UI code functions from its Lua files, mirrored per build. C functions that neither mentions aren't included, and UI code functions can be internal.