Закрыть все неактивные вкладки

  • Автор темы Автор темы Mandyson
  • Дата начала Дата начала

Mandyson

Client
Регистрация
03.06.2012
Сообщения
410
Реакции
84
Баллы
28
Ищу сниппет для сабжа.
 
Пока вывел такое решение, вроде бы корректно работает, но думаю не идеально.
Код:
Развернуть Свернуть Копировать
Tab[] tabs = instance.AllTabs;

for(int x = 0; x < tabs.Count()-1; x++){
    tabs[x].Close();
}

Как я понял метода для проверки активна ли вкладка в данный момент не существует, что странно конечно, т.к. он явно иногда необходим.
 
  • Оценить
Реакции: Dimionix
Последнее редактирование:
Пока вывел такое решение, вроде бы корректно работает, но думаю не идеально.
Код:
Развернуть Свернуть Копировать
Tab[] tabs = instance.AllTabs;

for(int x = 0; x < tabs.Count()-1; x++){
    tabs[x].Close();
}

Как я понял метода для проверки активна ли вкладка в данный момент не существует, что странно конечно, т.к. он явно иногда необходим.
в проект мейкере работает код в зенно посте почему то не всегда
 
Последнее редактирование:
вот код который закрывает все вкладки кроме указанных в условии в первом цикле. и активирует ту вкладку которая указана во втором цикле

C#:
Развернуть Свернуть Копировать
// закрываем все лишние вкладки
Tab tab = instance.ActiveTab;
var tab1 = instance.AllTabs;

try {
    int ddd=tab1.Count();

    for (int i = (ddd-1); i >= 0; i--)
    {
        try{
            if (instance.AllTabs[i].Name == "popup" || instance.AllTabs[i].Name == "page"){    }  
            else{
                try {
                    tab = instance.AllTabs[i];
                    tab.Close();
                }catch{}           
            }
        }catch{}
    }
}catch{}
//находим нужную вкладку и активируем
tab1 = instance.AllTabs;
try{
    int ddd=tab1.Count();
    for (int i = (ddd-1); i >= 0; i--)
    {
        try {
            if (instance.AllTabs[i].Name == "popup" )    {
                instance.AllTabs[i].SetActive();
                break;
            }
            else{    }
        }    catch{}
    }
}catch{}
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)