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

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№525125-11-2012 13:54:34

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

Re: Custom Buttons

Inko7
Выключи / включи перед каждой установкой новой кнопки.

Отсутствует

 

№525225-11-2012 14:56:24

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 1008
UA: Firefox 17.0

Re: Custom Buttons

и прочитал комментарий к ней

в нажатом состоянии все создаваемые кнопки (через меню или через URL) появляются сразу на панели справа от этой кнопки.

у нее нет нажатого состояния, просто клик без фиксации

bunda1 пишет

Выключи / включи перед каждой установкой новой кнопки.

не получается
могут ли другие кнопки мешать ее работе?

Отсутствует

 

№525325-11-2012 15:32:22

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

Re: Custom Buttons

Inko7 пишет

не получается
могут ли другие кнопки мешать ее работе?

Да не всегда работает, и в чем причина тоже не понятно.

Отсутствует

 

№525425-11-2012 17:05:37

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 17.0

Re: Custom Buttons

Andrey_Krropotkin пишет

Не знаю даже к кому обратиться: к bunda1 или Infocatcher.
Использую кнопки Autocopy+3, Toggle  Find+3 от bunda1 и кнопки Редактировать во вкладке и Disable Initialization от Infocatcher.
В контекстном меню кнопок Autocopy+3, Toggle  Find+3 дефолтные кнопки контекстного меню уходят в sub-menu, а кнопки от Infocatcher остаются в главном контекстном меню, что чуть-чуть не удобно.
Хотя в других кнопках от Infocatcher, например Session Bookmarks button или Восстановить закрытые вкладки, с контекстным меню все в порядке.
Есть ли возможность исправить этот маленький нюанс?

Видимо, что-то не так с custombuttons.getCbContextObj().
А у всех кнопок, с которыми проблем нет, меню клонируется вручную.
И, похоже, надо добавлять пункты меню не только в основное меню, но и в #custombuttons-contextpopup-sub.

Можно закомментировать строчки

Выделить код

Код:

editInTab.removeAttribute("observes"); // For Firefox 3.6 and older

и

Выделить код

Код:

toggleEnabled.removeAttribute("observes"); // For Firefox 3.6 and older

– тогда в основном меню пункты будут скрыты.
Но во вложенном #custombuttons-contextpopup-sub они не появятся – их никто туда не добавил.


Inko7 пишет

у нее нет нажатого состояния, просто клик без фиксации

bunda1 пишет

Да не всегда работает, и в чем причина тоже не понятно.

У меня «нажатость» меняется.
Какой-то стиль или тема оформления мешают?


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№525525-11-2012 17:26:43

Lex1
Участник
 
Группа: Members
Зарегистрирован: 07-07-2007
Сообщений: 260
UA: Firefox 17.0

Re: Custom Buttons

У меня «нажатость» меняется.

Я так понимаю, это только в дев-билдах: http://custombuttons.mozdev.org/devbuilds.html

Отсутствует

 

№525625-11-2012 19:04:26

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 17.0

Re: Custom Buttons

Lex1 пишет

Я так понимаю, это только в дев-билдах: http://custombuttons.mozdev.org/devbuilds.html

Вроде, не только.
У меня работает и для Custom Buttons 0.0.5.5 + Firefox 17.0.
После нажатия у кнопки должен появляться/исчезать атрибут checked="true".
А там уже отрабатывает chrome://global/skin/toolbarbutton.css и

Выделить код

Код:

toolbarbutton[checked="true"]:not([disabled="true"]) {
  border-color: ThreeDShadow ThreeDHighlight ThreeDHighlight ThreeDShadow;
  padding-top: 4px;
  padding-bottom: 2px;
  -moz-padding-start: 4px;
  -moz-padding-end: 2px;
  background-color: rgba(255,255,255,0.5);
  color: ButtonText;
}

А для кнопок не на панели навигации (или при включении маленьких значков) – -moz-appearance: toolbarbutton;


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№525725-11-2012 19:19:44

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 1008
UA: Firefox 17.0

Re: Custom Buttons

В своем случае я вроде бы выяснил причину неисправности:
влияние оказывает стиль, который я использую - Restore Fx7 Small Icons Buttons Appearance - Fx 8+

Отсутствует

 

№525825-11-2012 19:52:25

Lex1
Участник
 
Группа: Members
Зарегистрирован: 07-07-2007
Сообщений: 260
UA: Firefox 17.0

Re: Custom Buttons

Infocatcher
Да, точно. Правда на панели дополнений это почти неразличимо.

Отсутствует

 

№525925-11-2012 19:54:10

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 17.0

Re: Custom Buttons

Infocatcher пишет

тогда в основном меню пункты будут скрыты.
Но во вложенном #custombuttons-contextpopup-sub они не появятся – их никто туда не добавил.

Исправление для Custom Buttons: Disable Initialization
Исправление для Edit Custom Button in Tab

И даже observes, как ни странно, не мешает. То ли разовый глюк был, то ли код с тех пор поменялся. :)


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№526025-11-2012 20:30:48

Andrey_Krropotkin
Участник
 
Группа: Members
Зарегистрирован: 11-11-2011
Сообщений: 482
UA: Firefox 17.0

Re: Custom Buttons

Infocatcher Да я Вас понимаю, Вы используете один подход к клонированию меню, bunda1 использует другой подход. Может быть стоит выработать единое мнение о клонировании меню?

Я например в кнопке "Редактировать во вкладке", чтобы исправить этот нюанс, добавляю такой код:
function addMenuItem(aNewIDs, aNodeIDs, aLabel, aIcon, aCommand) {
  for (var i = 0; i < aNewIDs.length; i++) {
      if ($(aNewIDs[i])) $(aNewIDs[i]).parentNode.removeChild($(aNewIDs[i]));
      let mi = cbu.makeXML(<menuitem xmlns={xulns}
                  id={aNewIDs[i]} class="menuitem-iconic"
                  image={aIcon} label={aLabel}
                  oncommand={aCommand}/>);
      if (i == 0)
      mi.setAttribute("observes", "custombuttons-contextbroadcaster-primary");
      if ($(aNodeIDs[i])) {
      if ($(aNodeIDs[i]).nextSibling) {
        $(aNodeIDs[i]).parentNode.insertBefore(mi, $(aNodeIDs[i]).nextSibling);
      } else {
        $(aNodeIDs[i]).parentNode.appendChild(mi);
      }
    }
  }
}

var saveImg8 = "иконка";
let f8Ds = ["custombuttons-contextpopup-editInTab",
             "custombuttons-contextpopup-editInTab-sub"];
let b3IDs = ["custombuttons-contextpopup-edit",
                 "custombuttons-contextpopup-edit-sub"];
addMenuItem(f8Ds, b3IDs, "Редактировать во вкладке…", saveImg8,
            "editCustomButtonInTab();");

И комментирую дальше  некоторые ваши строки.

Отсутствует

 

№526125-11-2012 21:00:19

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 17.0

Re: Custom Buttons

Andrey_Krropotkin пишет

Может быть стоит выработать единое мнение о клонировании меню?

И кто при этом передает все старые кнопки и заставит всех авторов не делать cloneNode() контекстного меню?

В принципе, в Firefox 3 и более новых можно без проблем использовать одно и то же меню: кнопка использует свое собственное меню, при открытии которого перемещает оригинальное меню себе в подменю. При закрытии – перемещает обратно.
Только такое надо делать в виде API расширения, а то одна-единственная кривая кнопка сломает контекстное меню сразу у всех кнопок.

Добавлено 25-11-2012 21:05:13
И

Выделить код

Код:

<menuitem xmlns={xulns}

скоро выпилят: https://forum.mozilla-russia.org/viewtopic.php?id=56442
Пока что, правда, даже не отключили для chrome.

Отредактировано Infocatcher (25-11-2012 21:05:13)


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№526225-11-2012 23:25:31

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

Re: Custom Buttons

Dumby
Как твою кнопку VT подружить с обоями Personas :: Add-ons for Firefox
У меня не получается :/

Отсутствует

 

№526326-11-2012 00:15:01

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 17.0

Re: Custom Buttons

bunda1 пишет

Насчёт кнопки Custom_Buttons/Session_Bookmarks at master · Infocatcher/Custom_Buttons · GitHub - Mozilla Firefox.
[...]
Возможность сортировки по "Сортировать по типу, домену и названию" или лучше такую же авто сортировку.

Насчет автоматики пока не решил. Там лучше всего доработать

Выделить код

Код:

get defaultInsPoint() {
        return this.options.addToEnd
            ? this.$(this.sepId)
            : this.mp.firstChild;
    },

, но мне как-то лень пока, потому как простого способа не придумалось.

А вот сортировка пусть будет:
Add "Sort" menu (not fully tested!)


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№526426-11-2012 00:16:46

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2223
UA: Firefox 10.0

Re: Custom Buttons

bunda1

Я с «обоями» никогда не сталкивался, если не сложно
выложи где-нибудь то, что нужно установить и
опиши в чём проблема ( но не уверен, что смогу разобраться )

Отсутствует

 

№526526-11-2012 00:24:02

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 17.0

Re: Custom Buttons

Хм, пожалуй, ни к чему второй раз «сортировать» повторять. :)
Remove nested "Sort ": we already have it in menu label

Добавлено 26-11-2012 00:28:34
Сортировка должна работать как встроенная для закладок: группы между разделителями сортируются отдельно.
Для сортировки передаются ключи вида

Выделить код

Код:

sortBookmarks(["baseDomain", "host", "name"])

, собираются строки с соответствующими значениями с разделением из "\n", и вызывается Array.prototype.sort():

Выделить код

Код:

.sort(function(bm1, bm2) {
                var s1 = bm1.key;
                var s2 = bm2.key;
                return s1 == s2 ? 0 : s1 > s2 ? greaterThan : -greaterThan;
            })

Отредактировано Infocatcher (26-11-2012 00:28:34)


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№526626-11-2012 00:31:38

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

Re: Custom Buttons

Infocatcher
Спасибо

bunda1 пишет

Добавить в контекстное в меню страницы новый пункт который добавлял страницу в меню кнопки, ну там "Читать позже" или как.

:blush:

Отлично, я проверил у себя и сортирует отлично.

Отредактировано bunda1 (26-11-2012 00:39:14)

Отсутствует

 

№526726-11-2012 00:35:23

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 17.0

Re: Custom Buttons

bunda1
Я записал: https://github.com/Infocatcher/Custom_Buttons/issues/1
Сделаю когда-нибудь. :)

Добавлено 26-11-2012 00:37:37
Кстати, интересный момент: можно же поставить несколько одинаковых кнопок. Что при этом должно оказаться в контекстном меню страницы?

Отредактировано Infocatcher (26-11-2012 00:37:37)


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№526826-11-2012 00:48:19

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

Re: Custom Buttons

Infocatcher пишет

Кстати, интересный момент: можно же поставить несколько одинаковых кнопок. Что при этом должно оказаться в контекстном меню страницы?

Да проблема, но может быть пусть пункт добавляется только один раз и кнопка которая была установлена первой и добавила новый пункт меняет цвет. Остальные пусть работают как обычно.

А то у меня мышка глючит - СКМ работает через раз.

Отредактировано bunda1 (26-11-2012 00:50:56)

Отсутствует

 

№526926-11-2012 01:20:27

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 17.0

Re: Custom Buttons

bunda1 пишет

пусть пункт добавляется только один раз

Тогда проще настройку сделать: у какой кнопки она включена, та и добавляет пункт.
А то я не уверен, что порядок инициализации всегда один и тот же.

bunda1 пишет

А то у меня мышка глючит - СКМ работает через раз.

Не проще купить новую мышку? Они же дешевые. :)
И в контекстном меню есть пункт «Новая закладка».


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№527026-11-2012 01:39:30

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

Re: Custom Buttons

Infocatcher пишет

И в контекстном меню есть пункт «Новая закладка».

Ну да, закладки не помнят состаяние страници - scroll

Отсутствует

 

№527126-11-2012 01:42:10

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 17.0

Re: Custom Buttons

bunda1 пишет

Ну да, закладки не помнят состаяние страници - scroll

Не понял.
Я про контекстное меню кнопки. Можно добавлять новые закладки через пункт в контекстном меню кнопки и перетаскиванием вкладки на кнопку.


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№527226-11-2012 01:58:32

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

Re: Custom Buttons

Infocatcher пишет

Я про контекстное меню кнопки. Можно добавлять новые закладки через пункт в контекстном меню кнопки и перетаскиванием вкладки на кнопку.

А, я подумал про другое. Контекстном меню кнопки это хорошо а вот перетаскивание для меня не удобно.

Отсутствует

 

№527326-11-2012 02:04:13

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2223
UA: Firefox 10.0

Re: Custom Buttons

bunda1

Что-то не понимаю, раздобыл Personas 1.6.2,
установил... -  VT работает. Нужны подробности...

Отсутствует

 

№527426-11-2012 02:20:16

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

Re: Custom Buttons

Нет Personas 1.6.2 это другое. Для установки обоев не нужно расширений это как бы фоновое изображение для панелей, две файла профиле lightweighttheme-footer и lightweighttheme-header.
Зайди в Personas :: Add-ons for Firefox и установи. Некоторые работают нормально, но некоторые вот так:

скрытый текст
thumbgyl.jpg

Я пытался исправить, но безуспешно:

Выделить код

Код:

#vertical_toolbar:-moz-lwtheme {
background: url("lightweighttheme-footer") 100%/*horizontal*/ 100%/*vertical*/ no-repeat!important;}

}

Добавлено 26-11-2012 02:25:07
P.S. Если это сложно то не не надо.

Отредактировано bunda1 (26-11-2012 02:44:48)

Отсутствует

 

№527526-11-2012 02:48:23

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 17.0

Re: Custom Buttons

Infocatcher пишет

Тогда проще настройку сделать: у какой кнопки она включена, та и добавляет пункт.

Готово, но по умолчанию отключено.


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

Board footer

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