Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Расширения для Firefox/Mozilla Firefox Extensions (часть 9)

Модерирует : gyra, Maz

Maz (02-04-2019 17:51): Переезжаем: Расширения для Firefox/Mozilla Firefox Extensions (часть 10)  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

nfmzkvmx



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
// Открыть или переключиться на окно "Библиотеки" на кнопке и закрывать "Библиотеки" по двойному-клику -->  
(obs => {
    this._handleClick = () => {
        const libraryWin = Services.wm.getMostRecentWindow('Places:Organizer');
        if (libraryWin)
            Services.focus.focusedWindow = libraryWin;
        else
            PlacesCommandHook.showPlacesOrganizer();
    };
    Services.obs.addObserver(obs, 'domwindowopened');
    addDestructor(() => Services.obs.removeObserver(obs, 'domwindowopened'));
})(
    {
        libraryURL: 'chrome://browser/content/places/places.xul'
        , isLibraryhWin(win) {
            return win.location && win.location.href == this.libraryURL
        }
        , observe(win) {
            win.addEventListener('load', this)
        }
        , handleEvent(e) {
            const win =  e ? e.target.defaultView : content.document.defaultView;
            win.removeEventListener('load', this)
            if (!this.isLibraryhWin(win)) return;
            let targetIsURI;
            const check = e => {
                      targetIsURI = false;
                      const trNode = e.originalTarget;
                      if (trNode.localName != 'treechildren') return;
                      const tree = trNode.parentNode,
                            tbo = tree.treeBoxObject,
                            cell = tbo.getCellAt(e.clientX, e.clientY);
                      if (cell.row == -1) return;
                      const node = tree.view.nodeForTreeIndex(cell.row);
                      targetIsURI = node.type == 0
                  },
                  close = () => {
                      targetIsURI && win.close()
                  },
                  unload = () => {
                      win.removeEventListener('mousedown', check);
                      win.removeEventListener('dblclick', close, true);
                      win.removeEventListener('unload', unload)
                  };
            win.addEventListener('mousedown', check);
            win.addEventListener('dblclick', close, true);
            win.addEventListener('unload', unload);
        }
    }
);
// <-- Открыть или переключиться на окно "Библиотеки" на кнопке и закрывать "Библиотеки" по двойному-клику

Всего записей: 186 | Зарегистр. 09-04-2017 | Отправлено: 17:19 07-12-2017 | Исправлено: nfmzkvmx, 17:31 07-12-2017
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » Расширения для Firefox/Mozilla Firefox Extensions (часть 9)
Maz (02-04-2019 17:51): Переезжаем: Расширения для Firefox/Mozilla Firefox Extensions (часть 10)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru