Firefox - Użycie ctypes do aktywacji elementu paska zadań


1

Używam przycisku paska narzędzi w przeglądarce Firefox, aby przełączać się między zwykłymi a prywatnymi oknami. Oto kod:

OpenBrowserWindow({private: !PrivateBrowsingUtils.isWindowPrivate(window)});
setTimeout(BrowserTryToCloseWindow, 80);

Używam „setTimeout”, aby zapobiec migotaniu.

Gdy otworzy się nowe okno, zostanie ono zogniskowane. Po wykonaniu polecenia „BrowserTryToCloseWindow” fokus powraca do starego okna. Kiedy stare okno jest zamknięte, nowe ma fokus, ale nie jest „zaznaczone / aktywne” na pasku zadań Windows.

Przypuszczam, że muszę użyć ITaskbarList :: ActivateTab, aby aktywować nowe okno na pasku zadań. Mam (bardzo) podstawowy kierunek:

Components.utils.import("resource://gre/modules/ctypes.jsm");
var lib = ctypes.open("user32.dll");
var taskBar = lib.declare(---
taskBar---
lib.close();

Byłbym wdzięczny za twoją pomoc.

Wygraj 7, 32-bitowy, klasyczny motyw.

Wysłany tutaj również.

Odpowiedzi:


1
function togglePB(click)

{var newWin = OpenBrowserWindow ({private:! PrivateBrowsingUtils.isWindowPrivate (okno)});

if(click.button == 0)
    newWin.addEventListener("focus",  function switchWindows() { window.focus(); BrowserTryToCloseWindow(); newWin.removeEventListener("focus", switchWindows); });

}

http://forums.mozillazine.org/viewtopic.php?f=19&t=2895755

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.