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: 弹出框组件