From d9c72af4f2ca179f8ff65d417951bcf72fba0e43 Mon Sep 17 00:00:00 2001 From: Daniel Schmidt Date: Tue, 23 May 2023 23:21:44 +0200 Subject: [PATCH] Fix double space. --- bubbletea/adapter_bubbletea.go | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/bubbletea/adapter_bubbletea.go b/bubbletea/adapter_bubbletea.go index 7471de3..9af2f7d 100644 --- a/bubbletea/adapter_bubbletea.go +++ b/bubbletea/adapter_bubbletea.go @@ -16,7 +16,6 @@ type teaKey struct { var ebitenToTeaKeys = map[ebiten.Key]teaKey{ ebiten.KeyEnter: {tea.KeyEnter, []rune{'\n'}}, ebiten.KeyTab: {tea.KeyTab, []rune{'\t'}}, - ebiten.KeySpace: {tea.KeySpace, []rune{' '}}, ebiten.KeyBackspace: {tea.KeyBackspace, []rune{}}, ebiten.KeyDelete: {tea.KeyDelete, []rune{}}, ebiten.KeyHome: {tea.KeyHome, []rune{}}, @@ -138,11 +137,20 @@ func repeatingKeyPressed(key ebiten.Key) bool { func (b *Adapter) HandleKeyPress() { newInputs := ebiten.AppendInputChars([]rune{}) for _, v := range newInputs { - b.prog.Send(tea.KeyMsg{ - Type: tea.KeyRunes, - Runes: []rune{v}, - Alt: ebiten.IsKeyPressed(ebiten.KeyAlt), - }) + switch v { + case ' ': + b.prog.Send(tea.KeyMsg{ + Type: tea.KeySpace, + Runes: []rune{v}, + Alt: ebiten.IsKeyPressed(ebiten.KeyAlt), + }) + default: + b.prog.Send(tea.KeyMsg{ + Type: tea.KeyRunes, + Runes: []rune{v}, + Alt: ebiten.IsKeyPressed(ebiten.KeyAlt), + }) + } } var keys []ebiten.Key