ToolDelta 框架类
这个对象是 ToolDelta 的主框架类,里面有和 ToolDelta 主系统数据相关的一些内容。
ToolDelta 实例的获取
类式插件中:
python
class Plugin1(Plugin):
# 在插件主类的 self 中的 frame 属性即为 ToolDelta 主框架实例
def method(self):
frame = self.frame
1
2
3
4
2
3
4
启动框架
python
frame.launcher
1
获取当前使用的游戏启动器框架实例
用于判断插件是否接受该种框架、使用框架提供的特殊接口
示例
python
1
注册控制台菜单触发词
python
def add_console_menu_trigger(
triggers: list[str],
argument_hint: str | None,
usage: str,
cb: Callable[[list[str]], None]
)
1
2
3
4
5
6
2
3
4
5
6
- 添加一个控制台菜单触发词 (注意, 不是聊天栏菜单)
- 参数:
参数名 类型 说明 triggers list[str] 触发词前缀列表 argument_hint str 参数提示,为 None 则无参数提示 usage str 用途介绍,在控制台输入 "?" 时显示 cb (list[str]) -> None 触发词触发时的回调,参数是触发词参数以空格分割的列表 - 示例python
from tooldelta import Print class MyPlugin(Plugin): ... def menu_cb(self, args: list[str]): Print.print_inf(f"你输入了: {' '.join(args)}") def on_def(self): self.frame.add_console_menu_trigger( ["测试输入"], "[参数1] [参数2] ...", "测试输入", self.menu_cb )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15