feat: 避免打开同一个项目(home、open with vscode)
This commit is contained in:
22
src/home.ts
22
src/home.ts
@@ -68,11 +68,29 @@ export default class DSHome {
|
||||
panel.webview.postMessage({ command: 'getUsername', data: { username: username } })
|
||||
break;
|
||||
}
|
||||
case 'getCurrentHost':
|
||||
let currentHost = null
|
||||
if (vscode.env.remoteName) {
|
||||
// 远程环境,需要确认当前host名称(项目名称)
|
||||
const currentHostRecorded = this.context.globalState.get('currentHost')
|
||||
currentHost = currentHostRecorded != undefined ? currentHostRecorded : ""
|
||||
} else {
|
||||
// 如果当前是本地环境,则没有限制
|
||||
}
|
||||
|
||||
if (null == currentHost || "" == currentHost) {
|
||||
panel.webview.postMessage({ command: 'getCurrentHost', data: {currentHost: ''}})
|
||||
break;
|
||||
} else {
|
||||
panel.webview.postMessage({ command: 'getCurrentHost', data: {currentHost: currentHost}})
|
||||
break;
|
||||
}
|
||||
case 'firstOpenRemoteFolder':
|
||||
// data.host - project name
|
||||
await this.remoteContainer.firstOpenProject(data.host, data.hostname, data.port, data.username, data.path, this.context)
|
||||
break;
|
||||
case 'openRemoteFolder':
|
||||
this.remoteContainer.openRemoteFolder(data.host, data.port, data.username, data.path);
|
||||
this.remoteContainer.openRemoteFolder(data.host, data.port, data.username, data.path, this.context);
|
||||
break;
|
||||
case 'getDevstarDomain':
|
||||
panel.webview.postMessage({ command: 'getDevstarDomain', data: { devstarDomain: this.devstarDomain } })
|
||||
@@ -241,4 +259,4 @@ export default class DSHome {
|
||||
|
||||
</html>`
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user