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
from tooldelta import tooldelta as frame
1
启动框架
python
>>> frame.launcher
<object FrameNeOmgAccessPoint at ????????>
1
2
2
- 获取当前使用的游戏启动器框架实例
- 用于判断插件是否接受该种框架、使用框架提供的特殊接口
注册控制台菜单触发词
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): 参数提示,为 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 - 注入式插件中:python
from tooldelta import tooldelta as frame, Print def cb(args: list[str]): Print.print_inf(f"你输入了: {' '.join(args)}") frame.add_console_menu_trigger( ["测试输入"], "[参数1] [参数2] ...", "测试输入", cb )
1
2
3
4
5
6
7
8
9
10
11
- 类式插件中: