feat(vscode-ide-companion): 优化 Qwen Code 聊天窗口创建逻辑

- 修改 createPanel 方法返回值类型,使其支持异步操作
- 实现聚焦当前激活编辑器的功能
- 优化多窗口创建逻辑,允许在已有 Qwen Code 窗口旁边创建新窗口
- 移除自动锁定编辑器组的功能,以支持多个 Qwen Code 标签页
- 在 UI 中添加聚焦当前文件的按钮
This commit is contained in:
yiliang114
2025-11-20 23:41:41 +08:00
parent 5a9f5e3432
commit 7d2411e72f
4 changed files with 131 additions and 33 deletions

View File

@@ -1048,12 +1048,33 @@ export const App: React.FC = () => {
<span>{getEditModeInfo().text}</span>
</button>
{activeFileName && (
<span
className="active-file-indicator"
<button
type="button"
className="action-button active-file-indicator"
title={`Showing Qwen Code your current file selection: ${activeFileName}`}
onClick={() => {
// Request to focus/reveal the active file
vscode.postMessage({
type: 'focusActiveEditor',
data: {},
});
}}
>
{activeFileName}
</span>
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 20 20"
fill="currentColor"
aria-hidden="true"
data-slot="icon"
>
<path
fillRule="evenodd"
d="M6.28 5.22a.75.75 0 0 1 0 1.06L2.56 10l3.72 3.72a.75.75 0 0 1-1.06 1.06L.97 10.53a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0Zm7.44 0a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L17.44 10l-3.72-3.72a.75.75 0 0 1 0-1.06ZM11.377 2.011a.75.75 0 0 1 .612.867l-2.5 14.5a.75.75 0 0 1-1.478-.255l2.5-14.5a.75.75 0 0 1 .866-.612Z"
clipRule="evenodd"
></path>
</svg>
<span>{activeFileName}</span>
</button>
)}
<div className="action-divider"></div>
<button