Conrod: Keine Möglichkeit, eine TextBox manuell zu fokussieren

Erstellt am 19. Aug. 2017  ·  4Kommentare  ·  Quelle: PistonDevelopers/conrod

Vielleicht reicht es nicht aus, eine Stunde in den Dokumenten zu suchen, aber für mein Leben kann ich keine Möglichkeit finden, eine TextBox zu fokussieren, ohne dass ein Benutzer darauf klickt. Ich habe versucht, es zu umgehen, indem ich ein Ereignis oder ähnliches simuliert habe, konnte aber auch keinen Weg finden, dies zu tun.

Ich gehe davon aus, dass der Fokusstatus in der Benutzeroberfläche zwischengespeichert wird (in Ihrem beibehaltenen und unmittelbaren Hybridmodell), und ich schlage vor, diesen Status dem Benutzer der Bibliothek ähnlich wie der Benutzer der Bibliothek mit dem Inhalt des Textfelds zu behandeln.

Hilfreichster Kommentar

@mitchmindtree Irgendwelche Updates dazu?

Alle 4 Kommentare

Unter Nr. 606 finden Sie einige Diskussionen darüber, wie wir dies angehen sollten, aber ich glaube, dass noch nichts festgelegt oder implementiert wurde.

Ob ein Widget fokussiert ist oder nicht, wird innerhalb des aktuellen Global Status von Ui nachverfolgt, indem nachverfolgt wird, welches Widget derzeit Eingaben von jedem Gerät erfasst.

Ich denke, eine nette Möglichkeit, dem Benutzer dieses Steuerelement bereitzustellen, wäre eine Methode in dieser Art: ui.capture_mouse/keyboard_with(widget_id) , die intern zwei Ereignisse ausgibt:

  1. event::Ui::WidgetUncapturesInputSource(id, source) wobei id die ID des Widgets ist, das zuvor die Eingabequelle erfasst hat
  2. event::Ui::WidgetCapturesInputSource(widget_id, source) wobei widget_id die ID des vom Benutzer angegebenen Widgets ist (in Ihrem Fall die ID für Ihre TextBox), die nun die Eingabequelle erfassen soll.

Vielleicht könnten wir diese Methoden dann als Grundlage für die Bereitstellung von Helfern auf höherer Ebene für das Tabulatoren zwischen Eingabefeldern usw. verwenden.

@mitchmindtree Irgendwelche Updates dazu?

Wurde ein Konsens darüber erzielt, wie dies umgesetzt werden soll?

Gibt es hierzu Neuigkeiten? Ich habe eine Tabelle erstellt, aber die manuelle Auswahl jedes Elements ist wirklich mühsam.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen