gshub.internal
简介
组件接口
OutputD.gs
对协程的输出进行hook OutputD.hook(); // 会由该 object 接管协程的输出 OutputD.unhook(); // 解除 hook, 并获得 hook 期间的 输出
| 函数原型 | 函数作用 |
|---|---|
| bool is_hook(coroutine co = nil) | 判断是否 hook 了协程 |
| void set_is_stdout(bool is_stdout) | 设置是否需要输出到标准输出 |
| bool get_is_stdout() | 获取当前是否输出到标准输出 |
| string get_output() | 获取当前协程, 在 hook 期间的输出 |
| void hook(int id = -1) | hook 当前协程的输出 |
| string unhook() | 解除当前协程 hook 的输出 |
| void hook_std() | hook 所有协程的标准输出, 慎用 |
| void unhook_std() | 解除 hook 所有协程 |
| void set_write_callback(function callback) | 设置输出时的 hook 回调 |
| function get_write_callback() | 获取当前的自定义输出回调 |
| void write_stdout(mixed str) | 直接输出到标准输出 |
SuggestionD.gs
控制台自动补全 通过 load_static("/pkg/auto_shell/auto_shell.gs") 进入
| 函数原型 | 函数作用 |
|---|---|
| array find_match_var_member(string name, string prefix) | 获取匹配的变量成员 |
| array find_match_type_member(string name, string prefix) | 获取匹配的类型成员 |
| array find_match_program_member(program p, string prefix) | 获取匹配的 program 成员 |
| array find_match_class_member(class_map m, string prefix) | 查找匹配的 class 成员 |
| array find_match_default_efun(string prefix) | 以 system. 开头的模块, 方法可以被直接调用 |
| array find_match_type(string prefix) | 寻找匹配的类型 |
| array find_match_macros(string prefix) | 获取匹配的 macros |
| array find_match_enums(string prefix) | 获取匹配的 enums |
| array find_match_var(string prefix) | 获取匹配的变量 |
| array find_match_path(string prefix) | 路径匹配 |
样例
public void pkg_sample()
{
write("sample");
}