CodeXlate - 程式碼白話直譯器
將程式碼逐段直譯為非工程師能看懂的中文句子。
直譯 ≠ 摘要:輸出跟著程式碼結構走,不是總結功能。
https://github.com/user-attachments/assets/09398329-d723-4349-84a5-f106b56e5d38
功能特色
- 結構化直譯:保留程式碼的巢狀層級,用縮排呈現邏輯結構
- 智慧命名翻譯:
isLoading → 是否載入中、handleSubmit → 處理提交
- 多框架支援:React、Vue、Node.js 等常見框架術語自動翻譯
- 多語言輸出:繁體中文、简体中文、English、日本語
- 多 AI 提供商:OpenAI、Anthropic Claude、Google Gemini
安裝
開啟 VS Code
按 Cmd+Shift+X (Mac) / Ctrl+Shift+X (Windows) 開啟擴充套件
搜尋 CodeXlate
點擊安裝
使用方式
- 在編輯器中選取程式碼(或不選取則翻譯整個檔案)
- 按下快捷鍵
Cmd+K T (Mac) / Ctrl+K T (Windows)
- 右側面板顯示直譯結果
或使用命令面板:
Cmd+Shift+P → 輸入 CodeXlate: 翻譯程式碼
設定
首次使用需設定 API Key:
- 開啟設定:
Cmd+, (Mac) / Ctrl+, (Windows)
- 搜尋
CodeXlate
- 選擇 Provider 並填入對應的 API Key
支援的 Provider
範例
輸入
const [count, setCount] = useState(0);
useEffect(() => { fetchUserData(); }, [userId]);
const handleClick = () => {
if (count < 10) { setCount(count + 1); }
};
繁體中文輸出
## 狀態定義
- 定義 `計數器` 狀態變數,初始值為 0
## 副作用
當 `userId` 變動時:
- 執行 `取得使用者資料`
## 事件處理
定義 `處理點擊` 函式:
- 如果 `計數器` < 10:
- 設定 `計數器` = `計數器` + 1
English Output
## State Definition
- Define `counter` state variable, initial value is 0
## Side Effect
When `userId` changes:
- Execute `fetch user data`
## Event Handler
Define `handle click` function:
- If `counter` < 10:
- Set `counter` = `counter` + 1
日本語出力
## 状態定義
- `カウンター` 状態変数を定義、初期値は 0
## 副作用
`userId` が変更されたとき:
- `ユーザーデータを取得` を実行
## イベント処理
`クリック処理` 関数を定義:
- もし `カウンター` < 10:
- `カウンター` = `カウンター` + 1 に設定
快捷鍵
| 功能 |
Mac |
Windows |
| 翻譯程式碼 |
Cmd+K T |
Ctrl+K T |
常見問題
Q: 出現「請先設定 API Key」錯誤?
A: 前往設定頁面,填入至少一個 Provider 的 API Key。
Q: 翻譯結果太慢?
A: 可嘗試切換到 Gemini,通常回應較快。
Q: 支援哪些程式語言?
A: 支援任何程式語言,但對 JavaScript/TypeScript、Python、Go 等主流語言的翻譯品質較佳。
支持開發
如果這個工具對你有幫助,歡迎請我喝杯咖啡!
License
MIT License - 詳見 LICENSE
貢獻
歡迎提交 Issue 和 Pull Request!