fix: textarea输入框 - 隐藏行号/移除提示符/Ctrl+J换行

This commit is contained in:
2026-04-06 05:43:40 +08:00
parent 5fb0d5c58b
commit 7539987877
2 changed files with 9 additions and 1 deletions

View File

@@ -68,9 +68,10 @@ func NewApp(cfg *config.Config, t *translator.Translator) *tea.Program {
ta := textarea.New() ta := textarea.New()
ta.Placeholder = "输入要翻译的文本..." ta.Placeholder = "输入要翻译的文本..."
ta.Focus() ta.Focus()
ta.Prompt = "| " ta.Prompt = ""
ta.SetWidth(50) ta.SetWidth(50)
ta.SetHeight(5) ta.SetHeight(5)
ta.ShowLineNumbers = false
return tea.NewProgram(model{ return tea.NewProgram(model{
config: cfg, config: cfg,
@@ -113,6 +114,10 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
m.errMsg = "" m.errMsg = ""
return m, m.doTranslate(text, m.targetLang) return m, m.doTranslate(text, m.targetLang)
case tea.KeyCtrlJ:
m.textArea, cmd = m.textArea.Update(msg)
return m, cmd
case tea.KeyCtrlC: case tea.KeyCtrlC:
return m, tea.Quit return m, tea.Quit

View File

@@ -642,6 +642,9 @@ func (m model) doTranslate(text, toLang string) tea.Cmd {
- 使用 `github.com/charmbracelet/bubbles/textarea` - 使用 `github.com/charmbracelet/bubbles/textarea`
- textarea.SetWidth(50)、SetHeight(5) 设置尺寸 - textarea.SetWidth(50)、SetHeight(5) 设置尺寸
- 移除底部固定快捷键提示,改为按需显示 - 移除底部固定快捷键提示,改为按需显示
- 隐藏行号: `ShowLineNumbers = false`
- 移除左侧提示符: `Prompt = ""`
- Enter执行翻译Ctrl+J换行
**下一步**: 实现模块8: 弹出框组件 **下一步**: 实现模块8: 弹出框组件