Как отсортировать результат getAllwindows на основе lastFocusedWindow? - PullRequest
0 голосов
/ 07 февраля 2019

есть ли возможность отсортировать результат getAllWindows на основе окна lastFocused?

chrome.windows.getAll(null, (windows) => {
    /* how to sort the windows absed on lastFocused */
})

1 Ответ

0 голосов
/ 07 февраля 2019

Вы можете поддерживать фокусированную историю окон в массиве.а затем отсортировать элемент окна по индексу в массиве истории:

var focusedWindowHistoty=[];


chrome.windows.onFocusChanged.addListener(function(window) {

    focusedWindowHistoty = focusedWindowHistoty.filter(function(it){
       return it != window;
    });
    focusedWindowHistoty.push(window);
});

chrome.windows.getAll(null, (windows) => {
    var sorted=windows.sort(function(a,b){
       return getIndex(a)>getIndex(b);
    });
})

function getIndex(item){
  var foundIndex=-1;
  focusedWindowHistoty.forEach(function(it,index){
    if(it==item){
      foundIndex=index;
    }
  })
  return foundIndex;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...