feat(vscode-ide-companion): import chat chat customEditor to vscode extension folder

This commit is contained in:
yiliang114
2025-11-17 18:53:00 +08:00
parent 0eeffc6875
commit dc40995e70
17 changed files with 2428 additions and 4 deletions

View File

@@ -0,0 +1,34 @@
/**
* @license
* Copyright 2025 Qwen Team
* SPDX-License-Identifier: Apache-2.0
*/
import { useMemo } from 'react';
export interface VSCodeAPI {
postMessage: (message: unknown) => void;
getState: () => unknown;
setState: (state: unknown) => void;
}
declare const acquireVsCodeApi: () => VSCodeAPI;
export function useVSCode(): VSCodeAPI {
return useMemo(() => {
if (typeof acquireVsCodeApi !== 'undefined') {
return acquireVsCodeApi();
}
// Fallback for development/testing
return {
postMessage: (message: unknown) => {
console.log('Mock postMessage:', message);
},
getState: () => ({}),
setState: (state: unknown) => {
console.log('Mock setState:', state);
},
};
}, []);
}