bunda1
Ну вот нету у меня адресной строки, не пользуюсь. Можно как то переместить кнопку на панель вкладок.
Попробуйте вместо
написать
Панелька окажется в правом углу
Отредактировано difabor (02-11-2014 22:33:36)
Хорошо, когда у человека есть выбор, но плохо, когда он перед ним стоит ©
Отсутствует
difabor пишетПанелька окажется в правом углу
Да можно и так.
А можно ещё как-то для панели вкладок? Чтобы не было в правом углу?
Хорошо, когда у человека есть выбор, но плохо, когда он перед ним стоит ©
Отсутствует
Waterfox 34 и classic restorer, меняю масштаб колёсиком, но есть проблема:
- Цифры заезжают на иконку выпадающей адресной строки.
Можно ли сделать по аналогии с ucjs_statusbar_zoom_panel_1.3.uc:
1) Главное - левая кнопка мыши - сброс масштаба до 100%.
2) По возможности, правая кнопка - выпадающий список с выбором масштаба?
Отсутствует
Waterfox 34 и classic restorer, меняю масштаб колёсиком, но есть проблема:
- Цифры заезжают на иконку выпадающей адресной строки.
Измени под себя margin-right: -20 в строке кода: zoomButton.style.cssText = "-moz-appearance: none; border: 0; margin-right: -20px;"; // Css стиль для кнопки масштаба
Можно ли сделать по аналогии с ucjs_statusbar_zoom_panel_1.3.uc:
1) Главное - левая кнопка мыши - сброс масштаба до 100%.
2) По возможности, правая кнопка - выпадающий список с выбором масштаба?
// Кнопка для управления масштабом страницы в адресной строке 2, от 14.12.2014. ................................ (function f() { // Создать в адресной строке кнопку масштаба .... var zoomButton = document.createElement("statusbarpanel"); zoomButton.setAttribute("context", "event.stopPropagation()"); var urlbarIcons = document.getElementById("urlbar-icons"); urlbarIcons.insertBefore( zoomButton, urlbarIcons.lastChild ); // перед последней кнопкой адресной строки addDestructor(function() { urlbarIcons.removeChild( zoomButton ) }); updateZoomButton(); zoomButton.id = "zoomButton"; zoomButton.style.cssText = "-moz-appearance: none; border: 0; margin-right: -20px;"; // Css стиль для кнопки масштаба zoomButton.tooltipText = "Л: Сбросить масштаб на 100%\nС: Единый масштаб для всех страниц \nП: Открыть меню управления масштабом "; // Отслеживать клики на кнопке масштаба .... addEventListener("click", function(e) { // сбросить масштаб if ( e.button == 0 && e.target.localName !== "menuitem" ) FullZoom.reset(); // единый масштаб для всех страниц if ( e.button == 1 ) { cbu.isPref("CB.zoom.allEvenly", false ); cbu.setPrefs("CB.zoom.allEvenly", !cbu.getPrefs("CB.zoom.allEvenly") ); cbu.setPrefs("CB.zoom.Percent", ZoomManager.zoom.toFixed(2) ); updateZoomButton(); } // открыть меню управления масштабом if ( e.button == 2 ) { zoomButton.textContent = ""; // удалить старое меню // создать новое меню управления масштабом var zoom = zoomButton.label.replace('%',''); var menu = zoomButton.appendChild( document.createElement("menupopup") ); cbu.getPrefs("toolkit.zoomManager.zoomValues").split(',').forEach(function( val ) { var mItem = menu.appendChild( document.createElement("menuitem") ); var str = Math.round(val*100); mItem.setAttribute("value", val ); mItem.setAttribute("label", str ); mItem.setAttribute('type', 'checkbox'); mItem.setAttribute('checked', str == zoom ); mItem.setAttribute("oncommand", "this.parentNode.setZoom(event)"); }); menu.setZoom = function(e) { gBrowser.markupDocumentViewer[ZoomManager.useFullZoom ? 'fullZoom' : 'textZoom'] = e.target.value; updateZoomButton(); }; menu.appendChild( document.createElement("menuseparator") ); // добавить разделитель // добавить к новому меню стандартное меню масштаба var popup = document.getElementById("viewFullZoomMenu").lastChild; [...popup.childNodes].forEach(function( mItem ) { popup.lastChild.setAttribute('checked', !ZoomManager.useFullZoom ); menu.appendChild( mItem.cloneNode(true) ); }); menu.showPopup( zoomButton, -1, -1, "popup", "bottomleft", "topleft"); // открыть меню }; }, false, zoomButton ); // Менять масштаб колесиком мыши на кнопке масштаба .... addEventListener("DOMMouseScroll", function(e) { e.detail > 0 ? FullZoom.reduce() : FullZoom.enlarge(); }, false, zoomButton ); // Следим за изменением масштаба и запускаем обновление кнопки .... var str = "updateZoomButton(); $&"; var handleEvent = parseInt(Application.version) > 33 ? FullZoom.handleEvent : FullZoom._handleMouseScrolled; var array = [FullZoom.reset, FullZoom.reduce, FullZoom.enlarge, ZoomManager.toggleZoom, handleEvent]; array.forEach(function(func) { eval( (func.toString().match(/function ([^(]*)\(/)[1] + " = " + func.toString().replace(/}$/, str)).replace('_', '.') ) }); addDestructor(function() { array.forEach(function(func) { eval( (func.toString().match(/function ([^(]*)\(/)[1] + " = " + func.toString()).replace('_', '.') ) }); }); // Показывать текущий масштаб страницы на кнопке и изменять цвет и шрифт отображения масштаба .... function updateZoomButton(e) { zoomButton.label = Math.round(ZoomManager.zoom*100) + "%"; setTimeout(function() { zoomButton.style.fontWeight = ZoomManager.useFullZoom ? '' : 'bold'; zoomButton.style.color = cbu.getPrefs("CB.zoom.allEvenly") ? "red" : ""; }, 5); // запомнить текущий масштаб в 'about:config' if ( e == undefined ) { try { window.clearTimeout( f.timeout ) } catch(e) {}; f.timeout = window.setTimeout(function() { cbu.setPrefs("CB.zoom.Percent", ZoomManager.zoom.toFixed(2) ) }, 250 ); } }; // Устанавливать единый масштаб для всех страниц если это разрешено в 'about:config' .... addEventListener("TabAttrModified", function(e) { if ( e.target.linkedBrowser.currentURI.spec !== gBrowser.currentURI.spec ) return; if ( cbu.getPrefs("CB.zoom.allEvenly") && content.location.protocol.startsWith("http") ) { var value = cbu.getPrefs("CB.zoom.Percent"); if ( ZoomManager.zoom.toFixed(2) == value ) return; setTimeout(function() { gBrowser.markupDocumentViewer[ZoomManager.useFullZoom ? 'fullZoom' : 'textZoom'] = value; updateZoomButton(e); }, 0) } else updateZoomButton(e); }, true, gBrowser.tabContainer ); })();
Отсутствует
Как можно перенести на панель дополнений ?
Попробуйте вместо
написать
(шестая строка кода)
Хорошо, когда у человека есть выбор, но плохо, когда он перед ним стоит ©
Отсутствует
А как убрать % ?
Удали + "%" в:
Отсутствует
Изменить масштаб перестал работать на FF47 и . Исправил: Изменить масштаб
Отсутствует
bunda1 пишетИзменить масштаб перестал работать на FF47 и
Почему перестал? У меня в работает.
Вроде не должен работать на потому что в старом коде есть Application который уже из убрали. Мистика однако.
Отсутствует
bunda1
Единственно заметил, если сбрасывать масштаб ПКМ, то сброс происходил, а значение в адресной строке сразу не изменялось, только после последующего изменения масштаба.
В обновлённой версии всё ОК. Спасибо.
Отсутствует