From 75399878775908d0d5637e99a404114fb00de0a9 Mon Sep 17 00:00:00 2001 From: titor Date: Mon, 6 Apr 2026 05:43:40 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20textarea=E8=BE=93=E5=85=A5=E6=A1=86=20-?= =?UTF-8?q?=20=E9=9A=90=E8=97=8F=E8=A1=8C=E5=8F=B7/=E7=A7=BB=E9=99=A4?= =?UTF-8?q?=E6=8F=90=E7=A4=BA=E7=AC=A6/Ctrl+J=E6=8D=A2=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/tui/app.go | 7 ++++++- taolun.md | 3 +++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/internal/tui/app.go b/internal/tui/app.go index 93a1270..2d8f6d8 100644 --- a/internal/tui/app.go +++ b/internal/tui/app.go @@ -68,9 +68,10 @@ func NewApp(cfg *config.Config, t *translator.Translator) *tea.Program { ta := textarea.New() ta.Placeholder = "输入要翻译的文本..." ta.Focus() - ta.Prompt = "| " + ta.Prompt = "" ta.SetWidth(50) ta.SetHeight(5) + ta.ShowLineNumbers = false return tea.NewProgram(model{ config: cfg, @@ -113,6 +114,10 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { m.errMsg = "" return m, m.doTranslate(text, m.targetLang) + case tea.KeyCtrlJ: + m.textArea, cmd = m.textArea.Update(msg) + return m, cmd + case tea.KeyCtrlC: return m, tea.Quit diff --git a/taolun.md b/taolun.md index bb9a180..807aab8 100644 --- a/taolun.md +++ b/taolun.md @@ -642,6 +642,9 @@ func (m model) doTranslate(text, toLang string) tea.Cmd { - 使用 `github.com/charmbracelet/bubbles/textarea` - textarea.SetWidth(50)、SetHeight(5) 设置尺寸 - 移除底部固定快捷键提示,改为按需显示 +- 隐藏行号: `ShowLineNumbers = false` +- 移除左侧提示符: `Prompt = ""` +- Enter执行翻译,Ctrl+J换行 **下一步**: 实现模块8: 弹出框组件