37 lines
790 B
TypeScript
37 lines
790 B
TypeScript
import * as vscode from 'vscode';
|
|
|
|
class BaseManage {
|
|
/**
|
|
* 创建终端,并返回对应的属性
|
|
* @param name 终端名
|
|
* @returns 终端属性
|
|
*/
|
|
createTerminal(name: string) {
|
|
const terminal = this.getTerminal(name);
|
|
if (terminal) {
|
|
return terminal;
|
|
}
|
|
|
|
return vscode.window.createTerminal({
|
|
name: name
|
|
});
|
|
}
|
|
|
|
/**
|
|
* 获取终端对应的属性
|
|
* @param name 终端名
|
|
* @returns 终端属性
|
|
*/
|
|
getTerminal(name: string): vscode.Terminal | null {
|
|
for (const terminal of vscode.window.terminals) {
|
|
if (terminal.name === name) {
|
|
return terminal;
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
}
|
|
|
|
export {
|
|
BaseManage
|
|
}; |