插件事件
exec-cmd
- 回调参数:
(commandKey, command, success, failed, name)
- commandKey:
string
,命令key - command:
string
,用户输入的完整命令行 - success:
(message?: Message | Array<Message> | string | TerminalFlash | TerminalAsk) => void;
,成功回调函数 - failed:
(message: string) => void;
,失败回调函数 - name:
string
,Terminal实例的名称
- commandKey:
- 说明:执行自定义命令时触发此事件,当该事件触发之后必须调用 success 或 failed其中一个回调才认为是本次执行结束,否则命令输入行将不会回显。
提示
success回调参数支持多种数据类型,不同数据类型执行逻辑也会不同:
before-exec-cmd
- 回调参数:
(commandKey, command, name)
- commandKey:
string
,命令key - command:
string
,用户输入的完整命令行 - name:
string
,Terminal实例的名称
- commandKey:
- 说明:用户敲下回车之后,在真正执行命令之前触发
init-before
- 回调参数:
(name)
- 说明:生命周期函数,插件初始化之前触发
init-complete
- 回调参数:
(name)
- 说明:生命周期函数,插件初始化完成之后触发
on-keydown
- 回调参数:
(event, name)
- event:
KeyboardEvent
,原生键盘事件 - name:
string
,Terminal实例的名称
- event:
- 说明:在获取命令输入光标焦点时,按下任意键后触发
on-click
- 回调参数:
(key, name)
- key:
string
,按钮名 - name:
string
,Terminal实例的名称
- key:
- 说明:用户点击按钮时触发,参数key为按钮唯一识别,已有按钮:
close | minScreen | fullScreen | title | pin
on-active
- 回调参数:
(name)
- 说明:窗口活跃时触发
on-inactive
- 回调参数:
(name)
- 说明:窗口由活跃状态变为不活跃状态时触发
on-resize
- 回调参数:
(elementInfo, name)
- elementInfo: TerminalElementInfo,窗口信息
- name:
string
,Terminal实例的名称
- 说明:窗口大小变化时触发