🐛 fix(vscode): URI 开终端复用已有标签组,不再强制劈栏
This commit is contained in:
1 parent
f4b1d80105
commit
0e144bc28f
3 files changed
+62
-4
No files matched your search
@@ -4,13 +4,25 @@ import type {
|
||||
} from 'vscode'
|
||||
import type { Issue } from '../../gitea/types'
|
||||
import type { KanbanWebviewPanel } from '../KanbanPanel'
|
||||
import { window } from 'vscode'
|
||||
import { TabInputTerminal, window } from 'vscode'
|
||||
import { logger } from '../../logging/logger'
|
||||
import { getSettings } from '../../settings/store'
|
||||
import { terminalEditorColumn } from '../terminalColumn'
|
||||
import { existingTerminalGroupColumn, terminalEditorColumn } from '../terminalColumn'
|
||||
|
||||
export function resolveTerminalLocation(panel: KanbanWebviewPanel | null, preserveFocus: boolean): TerminalEditorLocationOptions {
|
||||
const split = panel ? getSettings(panel.context).splitNewTerminals : true
|
||||
if (!panel) {
|
||||
return {
|
||||
viewColumn: existingTerminalGroupColumn(
|
||||
window.tabGroups.all.map(g => ({
|
||||
viewColumn: g.viewColumn,
|
||||
isActive: g.isActive,
|
||||
tabs: g.tabs.map(t => ({ isTerminal: t.input instanceof TabInputTerminal })),
|
||||
})),
|
||||
),
|
||||
preserveFocus,
|
||||
}
|
||||
}
|
||||
const split = getSettings(panel.context).splitNewTerminals
|
||||
return { viewColumn: terminalEditorColumn(split), preserveFocus }
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user