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

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

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

Maz (27-01-2023 15:36): SeaMonkey | Mozilla Suite (Часть 3)  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

Vitaliy977

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

Код:
// Настройка функций кликов мыши для кнопки ..............
this.onclick =e=> {
     // действие при клике ЛКМ ....
    if ( e.button == 0 ) FullZoom.enlarge();
           
     // действие при клике СКМ ....    
    else if ( e.button == 1 ) ZoomManager.toggleZoom();
     
     // действие при клике ПКМ ....    
    else if ( e.button == 2 && !e.ctrlKey && !e.shiftKey && !e.altKey && !e.metaKey ) {
        FullZoom.reduce();            
    }
     
    showTooltip();          
};
this.oncontextmenu =e=> {
    e.preventDefault();
};
this.setAttribute("ondblclick", "event.preventDefault()");
 
// Менять масштаб колесиком мыши на кнопке ..............
this.onwheel =e=> {
   if (e.deltaY > 0) FullZoom.reduce();
   else FullZoom.enlarge();
   showTooltip();
};
 
// Создать подсказку и показывать у кнопки при вызове функции ..............
function showTooltip() {
    var tooltip = self.lastChild;
    if ( !tooltip ) {
        tooltip = self.appendChild(document.createElement("tooltip"));
        tooltip.style.cssText = "font-weight: bold !important; color: red !important;";
    }
    self.tooltipText = "";
    tooltip.label = Math.round(ZoomManager.zoom*100) + "%";
    tooltip.showPopup(self, -1, -1, "popup", "topleft", "topright");
    self.onmouseleave =()=> { tooltip.hidePopup(self.onmouseleave = null); self.tooltipText = self.label; };
}
 
// Установить нужную иконку кнопки при старте браузера или при изменениях настроек 'about:config' ..............
var zoomFull = "browser.zoom.full";
function toggleImage() {
   self.image = cbu.getPrefs(zoomFull)
   ? 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACQklEQVQ4jaWSzUtUYRTGf+97rzM6V22YVBQJa1GbPjCiIMJFzaJNYosiiSAooV0ryWW7Nv0DiYXRJnAVtgqMaBEEFShJovmRM43jfDsfd+aO9973bWVIjBZ0ls/znIdzznPgP0vsRYxPvt/KFUqVRHLLS6RE36sXtxpqZSPwZP/A1aagdSBkRXqlGe7bTJcxgkev/LPB9ZsPxoslh0zOJpkqkUiWsLoHXzfSmo3AuhfsysYKxBNFFpezlIoFlG8DdADZfScYvv1oJpO1WVjK8PHTUj6+vpJWfhmUS0vn0Nu/rnDoyOmoXd0mnamQXH1+w9l69xAMhNGMGew5ta9B/5nLI0ppao6HXd0GJzbjVuafSLMVabQjDItg+OLTPQ0Gr41O2NVtsjmbjdiX6R3crS5PC9mMkEECbSfuNjTo7Dzc79Q98oUqyXSZaurl0A5XTU0NmaaJECZCGBjNx0Z2uN/PcX9sKleuycjc/CbLqzHUdg7QCCOENCyQAdAK7dsor0xl45mAXTEWSkS+LiRZWVnEq62h3C0QAmm0Icx2pBFCyABaK7SuA1Y/2LMC4PylsZlivScaj33HrXzDKX2+gxZ9SImUzSADKF/9DIXPTiAkWnto38k7+TcHTYB0qTOaSf/ArS5Ttxen8cuTAChQuw7m1rqGjUBHFHzQKgIgWiIXRptazz32amu4tTXcylwPsPln3jsVDA9orV3QPtqrfRBW772KcuIVt570lJtvVfX18F7NAKZ1fBbtd2vtOdKw+n4B6skL1gRzZQAAAAAASUVORK5CYII='
   : 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAwElEQVQ4jd3RMWpCQRSF4S/iBtyCELHW1sIV6ALiRnQH4hJ0ByF2Ym8aG1Ml8Ji3ArXRDZhUA+bx3qCWHjgw3Jn57+XcF1fq0JXQF7vUvYxw4bfKGWHO4mFA9AfLJCAjdOhG9+jPWVxDmrSSgLIGGz4jYMwEaslQCtqyLdbuAgwYxvOJM9SrHscRoUFjwLDFKwTy97Igb93CG6P4p3KCQF6sHdhPma1YJwGBvF22phLdFeKTAv6F+MP3gf2R462AP7hdbq8C1bDsAAAAAElFTkSuQmCC';
}
toggleImage();
Services.prefs.addObserver(zoomFull, toggleImage, false);
addDestructor(()=> Services.prefs.removeObserver(zoomFull, toggleImage) );
 
// Подсказка для кнопки ..............
this.onmouseover =()=> {
   var value = Math.round(ZoomManager.zoom*100) + "%";                    
   this.tooltipText = "Zoom: " + value + "\nЛ: увеличить масштаб \nС: менять масштаб страницы или только текста на странице \nП: уменьшить масштаб \nМожно менять масштаб колёсиком на кнопке";                                                      
};

Всего записей: 718 | Зарегистр. 13-10-2013 | Отправлено: 11:36 16-11-2017 | Исправлено: Vitaliy977, 11:45 16-11-2017
   

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

Компьютерный форум Ru.Board » Компьютеры » Программы » SeaMonkey | Mozilla Suite (часть 2)
Maz (27-01-2023 15:36): SeaMonkey | Mozilla Suite (Часть 3)


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru