Focus auf ein bestimmtes item setzten

  • Hallo,
    ihr kennt das bestimmt, man startet XBMC und gelangt auf einem bestimmten Hauptmenupunkt.
    In einigen Skins kann man per eingabe einer Nummer den Focus verschieben.
    Das geschiet dann scheinbar per Control.SetFocus.

    Kann man das so einrichten, dass man die id des Items angeben kann?
    Denn wenn man sich einen der Menupunkte ausblenden lässt, dann stimmt der angegebene Focus nicht mehr.

    Ich habe ausserdem das Problem, dass es bei meiner Wraplist weder mit Control.SetFocus noch mit ActivateWindowAndFocus bzw ReplaceWindowAndFocus funktioniert.
    Einzig Control.Move geht, dort kann ich aber nur die Schritte und keine ID angeben.

    Vielleicht hat ja jemand noch eine Idee.
    bg

  • Zitat

    Ich glaube nicht, dass du da wirklich eine Nummer eingibst.
    Das wird ein Buchstabe sein, wie du ihn auch in jeder anderen Liste als Multitap eingibst.
    Ist jetzt nicht getestet, aber macht doch Sinn, oder?

    Im Code ist es eine Ziffer, damit gibst du die Schritte an.
    Control.Move(9000,2) bewegt den Focus um 2 Schritte nach rechts).
    In den Skinsettings gibt der Nutzer dann eine Zahl an und die wird dann per Skin.String an das Control weitergegeben.
    Also Control.Move(9000,$INFO[Skin.String(blabla)]).

    So hab ich es nun eingebaut. Wenn jetzt aber auf dem weg ein Menupunkt deaktiviert wird, verändert sich bis dorthin ja die Anzahl (Schritte).
    bg

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!