模块 linlang.api
程序包 api.linlang.text

类 LinText.Builder

java.lang.Object
api.linlang.text.LinText.Builder
封闭类:
LinText

public static final class LinText.Builder extends Object
使用代码构造文本片段。

样式和事件方法只作用于最后追加的片段;在追加任何片段前调用会抛出异常。

  • 构造器详细资料

    • Builder

      public Builder()
  • 方法详细资料

    • append

      public LinText.Builder append(String text)
      追加普通文本,不解析高级字符串语法。
      参数:
      text - 文本,null 视为空字符串
      返回:
      当前构造器
    • append

      public LinText.Builder append(TextSource text)
      立即解析并追加文本来源。
      参数:
      text - 文本来源
      返回:
      当前构造器
    • color

      public LinText.Builder color(String color)
      为最后一个片段设置命名颜色或十六进制颜色。
      参数:
      color - 颜色名或 #RRGGBB
      返回:
      当前构造器
    • bold

      public LinText.Builder bold()
      将最后一个片段设为粗体。
      返回:
      当前构造器
    • italic

      public LinText.Builder italic()
      将最后一个片段设为斜体。
      返回:
      当前构造器
    • hover

      public LinText.Builder hover(TextSource text)
      为最后一个片段设置悬浮文本。
      参数:
      text - 悬浮内容
      返回:
      当前构造器
    • runCommand

      public LinText.Builder runCommand(String command)
      为最后一个片段设置点击执行命令的事件。
      参数:
      command - 命令文本
      返回:
      当前构造器
    • suggestCommand

      public LinText.Builder suggestCommand(String command)
      为最后一个片段设置点击建议命令的事件。
      参数:
      command - 命令文本
      返回:
      当前构造器
    • openUrl

      public LinText.Builder openUrl(String url)
      为最后一个片段设置点击打开网址的事件。
      参数:
      url - 网址
      返回:
      当前构造器
    • copy

      public LinText.Builder copy(String value)
      为最后一个片段设置点击复制文本的事件。
      参数:
      value - 要复制的文本
      返回:
      当前构造器
    • build

      public LinText build()
      创建不可变的组合文本。
      返回:
      构造完成的文本