Skip to content
目录

快速上手

本节提供了一些常见功能的代码示例,以便您快速上手 AnyText。你可以在 资源:示例项目 中找到本节教程的完整代码。

配置选项

当用户修改配置选项时触发事件。

js
export const options = [
  {
    key: "setting.uppercaseMode",
    label: "大写模式",
    defaultValue: false,
    description: "是否将所有输出转换为大写",
    type: "boolean"
  }
]

export const mounted = (ctx) => {
  ctx.options.onChange("setting.uppercaseMode", false, (value) => {
    ctx.hooks.useToast(value ? "大写模式已开启" : "大写模式已关闭", "success")
  })
}

进度处理

当用户点击运行按钮时,进度条从 0% 走到 100%。

js
let timer = null

export const run = (ctx) => {
  clearInterval(timer)
  ctx.progress.reset()
  
  timer = setInterval(() => {
    ctx.progress.add(1)
  }, 100)
}

消息通知

当用户点击运行按钮时,显示一个通知,附加眨眼动画。

js
export const run = (ctx) => {
  ctx.notification.send("\\f[f=alternate]正在运行", "success")
}

Released under the MIT License.