Полезная информация

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

№7602-11-2014 08:38:30

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 32.0

Re: [CB]Изменить масштаб

bunda1
Ну вот нету у меня адресной строки, не пользуюсь. Можно как то переместить кнопку на панель вкладок.


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№7702-11-2014 21:40:00

difabor
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 539
UA: Firefox 31.0
Веб-сайт

Re: [CB]Изменить масштаб

villa7 пишет

bunda1
Ну вот нету у меня адресной строки, не пользуюсь. Можно как то переместить кнопку на панель вкладок.

Попробуйте вместо

Выделить код

Код:

var urlbarIcons = document.getElementById("urlbar-icons");

написать

Выделить код

Код:

var urlbarIcons = document.getElementById("TabsToolbar");

Панелька окажется в правом углу

Отредактировано difabor (02-11-2014 22:33:36)


Хорошо, когда у человека есть выбор, но плохо, когда он перед ним стоит ©

Отсутствует

 

№7802-11-2014 22:20:24

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: [CB]Изменить масштаб

difabor пишет

Панелька окажется в правом углу

Да можно и так.

Отсутствует

 

№7902-11-2014 22:31:25

difabor
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 539
UA: Firefox 31.0
Веб-сайт

Re: [CB]Изменить масштаб

bunda1 пишет
difabor пишет

Панелька окажется в правом углу

Да можно и так.

А можно ещё как-то для панели вкладок? Чтобы не было в правом углу?


Хорошо, когда у человека есть выбор, но плохо, когда он перед ним стоит ©

Отсутствует

 

№8002-11-2014 22:34:35

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 32.0

Re: [CB]Изменить масштаб

del

Отредактировано villa7 (03-11-2014 00:49:42)


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№8114-12-2014 04:06:10

1fesFFFF
Участник
 
Группа: Members
Зарегистрирован: 22-01-2010
Сообщений: 252
UA: Firefox 34.0

Re: [CB]Изменить масштаб

Waterfox 34 и classic restorer, меняю масштаб колёсиком, но есть проблема:
f6423b372299943.jpg
- Цифры заезжают на иконку выпадающей адресной строки.

Можно ли сделать по аналогии с ucjs_statusbar_zoom_panel_1.3.uc:
1) Главное - левая кнопка мыши - сброс масштаба до 100%.
2) По возможности, правая кнопка - выпадающий список с выбором масштаба?
e693f1372301726.jpg

Отсутствует

 

№8214-12-2014 22:17:53

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: [CB]Изменить масштаб

1fesFFFF пишет

Waterfox 34 и classic restorer, меняю масштаб колёсиком, но есть проблема:
- Цифры заезжают на иконку выпадающей адресной строки.

Измени под себя margin-right: -20 в строке кода: zoomButton.style.cssText = "-moz-appearance: none; border: 0; margin-right: -20px;"; // Css стиль для кнопки масштаба

1fesFFFF пишет

Можно ли сделать по аналогии с 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 );   
})();

Отсутствует

 

№8315-12-2014 01:12:29

1fesFFFF
Участник
 
Группа: Members
Зарегистрирован: 22-01-2010
Сообщений: 252
UA: Firefox 34.0

Re: [CB]Изменить масштаб

bunda1
Спасибо. Работает как надо!

Отсутствует

 

№8408-12-2015 14:27:32

god_05
Участник
 
Группа: Members
Зарегистрирован: 15-02-2014
Сообщений: 135
UA: Firefox 38.0

Re: [CB]Изменить масштаб

Как можно перенести на панель дополнений [firefox]?

Отредактировано god_05 (08-12-2015 14:27:55)

Отсутствует

 

№8508-12-2015 18:17:24

difabor
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 539
UA: Firefox 36.0
Веб-сайт

Re: [CB]Изменить масштаб

god_05 пишет

Как можно перенести на панель дополнений [firefox]?

Попробуйте вместо

Выделить код

Код:

var urlbarIcons = document.getElementById("urlbar-icons");

написать

Выделить код

Код:

var urlbarIcons = document.getElementById("addon-bar");

(шестая строка кода)


Хорошо, когда у человека есть выбор, но плохо, когда он перед ним стоит ©

Отсутствует

 

№8627-12-2015 16:04:53

KNV
Участник
 
Группа: Members
Зарегистрирован: 13-05-2015
Сообщений: 34
UA: Firefox 43.0

Re: [CB]Изменить масштаб

В FF 44 перестала работать. Как исправить?

Отсутствует

 

№8727-12-2015 16:45:10

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811

Re: [CB]Изменить масштаб

KNV пишет

В FF 44 перестала работать. Как исправить?

Конкретно что не работает?

Отсутствует

 

№8827-12-2015 16:57:51

KNV
Участник
 
Группа: Members
Зарегистрирован: 13-05-2015
Сообщений: 34
UA: Firefox 43.0

Re: [CB]Изменить масштаб

Ничего не делает. В 43 всё отлично. :(
Вообще в 44 большая часть кнопок отвалилась. :o

Отсутствует

 

№8927-12-2015 17:36:54

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3231
UA: Firefox 46.0

Re: [CB]Изменить масштаб

KNV пишет

Вообще в 44 большая часть кнопок отвалилась. :o

№8

Отсутствует

 

№9027-12-2015 17:51:32

KNV
Участник
 
Группа: Members
Зарегистрирован: 13-05-2015
Сообщений: 34
UA: Firefox 44.0

Re: [CB]Изменить масштаб

voqabuhe
Спасибо, заработало. Но оно же не подписано...

Отсутствует

 

№9127-12-2015 17:59:09

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3231
UA: Firefox 46.0

Re: [CB]Изменить масштаб

KNV пишет

Но оно же не подписано...

А тебе ехать, или шашечки...?:)

Отсутствует

 

№9227-12-2015 18:04:19

KNV
Участник
 
Группа: Members
Зарегистрирован: 13-05-2015
Сообщений: 34
UA: Firefox 44.0

Re: [CB]Изменить масштаб

И до какой версии будет ехать без шашечек? Хотя это Мозилла, могут переносить сроки бесконечно...

Отредактировано KNV (27-12-2015 18:05:02)

Отсутствует

 

№9304-04-2016 16:23:59

KNV
Участник
 
Группа: Members
Зарегистрирован: 13-05-2015
Сообщений: 34
UA: Firefox 45.0

Re: [CB]Изменить масштаб

А как убрать % ?

Отсутствует

 

№9404-04-2016 17:37:30

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: [CB]Изменить масштаб

KNV пишет

А как убрать % ?

Удали + "%" в:

Выделить код

Код:

zoomButton.label = Math.round(ZoomManager.zoom*100) + "%";

Отсутствует

 

№9504-04-2016 18:37:14

KNV
Участник
 
Группа: Members
Зарегистрирован: 13-05-2015
Сообщений: 34
UA: Firefox 45.0

Re: [CB]Изменить масштаб

Теперь хорошо. Заменил % на пробел.

Отсутствует

 

№9630-04-2016 19:51:25

KNV
Участник
 
Группа: Members
Зарегистрирован: 13-05-2015
Сообщений: 34
UA: Firefox 47.0

Re: [CB]Изменить масштаб

В бете перестали меняться цифры и цвет.

Отсутствует

 

№9712-05-2016 20:57:34

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: [CB]Изменить масштаб

Изменить масштаб перестал работать на FF47 и [nightly]. Исправил: Изменить масштаб

Отсутствует

 

№9812-05-2016 21:13:56

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3231
UA: Firefox 49.0

Re: [CB]Изменить масштаб

bunda1 пишет

Изменить масштаб перестал работать на FF47 и [nightly]

Почему перестал? У меня в [nightly] работает.

Отсутствует

 

№9912-05-2016 21:42:27

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: [CB]Изменить масштаб

voqabuhe пишет
bunda1 пишет

Изменить масштаб перестал работать на FF47 и [nightly]

Почему перестал? У меня в [nightly] работает.

Вроде не должен работать на [nightly] потому что в старом коде есть Application который уже из [nightly] убрали. Мистика однако.

Отсутствует

 

№10013-05-2016 00:04:46

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3231
UA: Firefox 49.0

Re: [CB]Изменить масштаб

bunda1
Единственно  заметил, если сбрасывать масштаб ПКМ, то сброс происходил, а значение в адресной строке сразу не изменялось, только после последующего изменения масштаба.
В обновлённой версии всё ОК. Спасибо.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]