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
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:
Func _FFTabSetSelected($vTab = 0, $sMode = "index")
.
.
.
If IsInt($vTab) And $sMode = "index" Then
$sCommand &= ".selectedIndex = " & $vTab
ElseIf $sMode = "label" Then
Local $iIndex = _FFTabExists($Socket, $vTab)
If $iIndex > -1 Then
$sCommand &= ".selectedIndex = " & $iIndex
Else
Return -1
EndIf
Else
Alles anzeigen
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