HandleClickOnEnterSpace adds a key event handler for Enter and Space keys to generate an [events.Click] event. This is not added by default, but is added in [Button] and [Switch] for example.
()
| 453 | // keys to generate an [events.Click] event. This is not added by default, |
| 454 | // but is added in [Button] and [Switch] for example. |
| 455 | func (wb *WidgetBase) HandleClickOnEnterSpace() { |
| 456 | wb.OnKeyChord(func(e events.Event) { |
| 457 | kf := keymap.Of(e.KeyChord()) |
| 458 | if DebugSettings.KeyEventTrace { |
| 459 | slog.Info("WidgetBase HandleClickOnEnterSpace", "widget", wb, "keyFunction", kf) |
| 460 | } |
| 461 | if kf == keymap.Accept { |
| 462 | wb.Send(events.Click, e) // don't handle |
| 463 | } else if kf == keymap.Enter || e.KeyRune() == ' ' { |
| 464 | e.SetHandled() |
| 465 | wb.Send(events.Click, e) |
| 466 | } |
| 467 | }) |
| 468 | } |
| 469 | |
| 470 | /////////////////////////////////////////////////////////////////// |
| 471 | // Focus |
no test coverage detected