Problem mit _FFTabSetSelected()

  • Hallo,

    ich bin jetzt mal von einer alten 0.3.5.7 Version auf die aktuelle 0.5.3.5 umgestiegen.
    Dabei habe ich festgestellt, das mit der Funktion _FFTabSetSelected() kein _FFTabSetSelected("first"), _FFTabSetSelected("last") usw. mehr funktionierte.

    Ich bin auf folgendes Problem gestossen.
    Bei einem _FFTabSetSelected("last") wird an den FireFox gBrowser.tabContainer.selectedIndex = last gesendet statt gBrowser.tabContainer.selectedIndex = gBrowser.tabContainer.childNodes.length -1

    Die Ursache liegt in der $sMode Abfrage

    Code
    Func _FFTabSetSelected($vTab = 0, $sMode = "index")
    .
    .
    .
    If $sMode = "index" Then
    $sCommand &= ".selectedIndex = " & $vTab
    ElseIf $sMode = "label" Then

    da die Bedingung $sMode = "index" immer Wahr ist, werden die anderen ElseIf/else Abfragen nie ausgeführt.

    In meiner alten Version habe ich dann auch die Lösung gefunden.
    Dort ist die Abfrage wie folgt gelöst:

    Dort wurde zusätzlich abgefragt ob $vTab ein Integerwert ist.
    Damit funktioniert auch die Funktion in der aktuellen Version wieder.

    Bitte in der nächsten Version fixen.

    Zipper

  • Hallo,

    das Problem liegt etwas wo anderst, ich habe die Parameter geändert und die Doku nicht angepaßt, :whistling:

    Probier einfach mal das:
    _FFTabSetSelected("first","key")
    dann gehts wieder.

    Steht aber auch in der FF.au3 selbst:

  • Danke für die Antwort, da habe ich aber noch eine Anmerkung:

    Sollte das dann nicht statt

    Code
    ;                  $sMode       - Optional: (Default = "index") :
    ;                               | index
    ;                               | label
    ;                               |otherwise the keywords in $vTab are used

    so wie in der _FFTabClose

    Code
    ;                  $sMode       - Optional: (Default = "index") :
    ;                               | index
    ;                               | label
    ;                               | key or keyword


    lauten.
    Unter Andernfalls verstehe ich, das ich den Mode weglassen kann und die Keywords werden benutzt.

    Und das dann auch per Switch StringLower($sMode) wie in _FFTabClose "erschlagen" ??

    Zipper

  • Ja, sollte :)
    Nimms einfach mal so hin. In der nächsten Version werde ich eh intern sehr viel ändern.
    Dauert aber noch ein bisschen, wer setzt sich bei sonem Wetter schon hin und programmiert ... als praktisch - Sommerpause.