From de3f4d987f0315074006ecf3a4ad2ab9cb20d2b8 Mon Sep 17 00:00:00 2001 From: "5684185+vsariola@users.noreply.github.com" <5684185+vsariola@users.noreply.github.com> Date: Fri, 1 Sep 2023 22:51:59 +0300 Subject: [PATCH] fix(tracker/gioui): hitting enter/return to focus on the instrument name editor --- tracker/gioui/instrumenteditor.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tracker/gioui/instrumenteditor.go b/tracker/gioui/instrumenteditor.go index a2861dc..1cacbeb 100644 --- a/tracker/gioui/instrumenteditor.go +++ b/tracker/gioui/instrumenteditor.go @@ -334,7 +334,7 @@ func (ie *InstrumentEditor) layoutInstrumentNames(gtx C, t *Tracker) D { ie.instrumentDragList.SelectedItem = t.InstrIndex() defer op.Offset(image.Point{}).Push(gtx.Ops).Pop() defer clip.Rect(image.Rect(0, 0, gtx.Constraints.Max.X, gtx.Constraints.Max.Y)).Push(gtx.Ops).Pop() - key.InputOp{Tag: ie.instrumentDragList, Keys: "↓"}.Add(gtx.Ops) + key.InputOp{Tag: ie.instrumentDragList, Keys: "↓|⏎|⌤"}.Add(gtx.Ops) for _, event := range gtx.Events(ie.instrumentDragList) { switch e := event.(type) { @@ -346,6 +346,8 @@ func (ie *InstrumentEditor) layoutInstrumentNames(gtx C, t *Tracker) D { ie.unitDragList.Focus() case key.NameReturn, key.NameEnter: ie.nameEditor.Focus() + l := len(ie.nameEditor.Text()) + ie.nameEditor.SetCaret(l, l) } } }