MCPcopy Create free account
hub / github.com/cogentcore/core / HandleClickOnEnterSpace

Method HandleClickOnEnterSpace

core/widgetevents.go:455–468  ·  view source on GitHub ↗

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.

()

Source from the content-addressed store, hash-verified

453// keys to generate an [events.Click] event. This is not added by default,
454// but is added in [Button] and [Switch] for example.
455func (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

Callers 3

InitMethod · 0.80
InitMethod · 0.80
InitMethod · 0.80

Calls 6

OnKeyChordMethod · 0.95
SendMethod · 0.95
OfFunction · 0.92
KeyChordMethod · 0.65
KeyRuneMethod · 0.65
SetHandledMethod · 0.65

Tested by

no test coverage detected