feat: WebView 集成运行模式

- webviewContent 集成模式选择器脚本和样式
- inputArea 适配模式传递
- ICViewProvider/ICHelperPanel 传递模式参数
This commit is contained in:
XiaoFeng
2025-12-30 20:42:44 +08:00
parent 42481cd314
commit 023fdb66c3
5 changed files with 105 additions and 6 deletions

View File

@ -261,7 +261,7 @@ export function getInputAreaStyles(): string {
*/
export function getInputAreaScript(): string {
return `
${getModeSelectorScript()}
// 注意:getModeSelectorScript() 已在 webviewContent.ts 开头加载,这里不再重复加载
${getModelSelectorScript()}
${getContextButtonScript()}
${getContextCompressScript()}
@ -328,13 +328,14 @@ export function getInputAreaScript(): string {
const mode = getCurrentMode(); // 从模式选择器组件获取当前模式
const model = getCurrentModel(); // 从模型选择器组件获取当前模型
const planMode = document.getElementById('planToggle')?.checked || false;
addMessage(text, 'user');
// 切换按钮为暂停状态
setSendButtonState(true);
vscode.postMessage({ command: 'sendMessage', text: text, mode: mode, model: model });
vscode.postMessage({ command: 'sendMessage', text: text, mode: mode, model: model, planMode: planMode });
messageInput.value = '';
autoResizeTextarea(); // 重置输入框高度
messageInput.focus();