и прочитал комментарий к ней
в нажатом состоянии все создаваемые кнопки (через меню или через URL) появляются сразу на панели справа от этой кнопки.
у нее нет нажатого состояния, просто клик без фиксации
Выключи / включи перед каждой установкой новой кнопки.
не получается
могут ли другие кнопки мешать ее работе?
Отсутствует
Не знаю даже к кому обратиться: к 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.
Можно закомментировать строчки
и
– тогда в основном меню пункты будут скрыты.
Но во вложенном #custombuttons-contextpopup-sub они не появятся – их никто туда не добавил.
у нее нет нажатого состояния, просто клик без фиксации
Да не всегда работает, и в чем причина тоже не понятно.
У меня «нажатость» меняется.
Какой-то стиль или тема оформления мешают?
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
У меня «нажатость» меняется.
Я так понимаю, это только в дев-билдах: http://custombuttons.mozdev.org/devbuilds.html
Отсутствует
Я так понимаю, это только в дев-билдах: 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;
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
В своем случае я вроде бы выяснил причину неисправности:
влияние оказывает стиль, который я использую - Restore Fx7 Small Icons Buttons Appearance - Fx 8+
Отсутствует
тогда в основном меню пункты будут скрыты.
Но во вложенном #custombuttons-contextpopup-sub они не появятся – их никто туда не добавил.
Исправление для Custom Buttons: Disable Initialization
Исправление для Edit Custom Button in Tab
И даже observes, как ни странно, не мешает. То ли разовый глюк был, то ли код с тех пор поменялся.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
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();");
И комментирую дальше некоторые ваши строки.
Отсутствует
Может быть стоит выработать единое мнение о клонировании меню?
И кто при этом передает все старые кнопки и заставит всех авторов не делать cloneNode() контекстного меню?
В принципе, в Firefox 3 и более новых можно без проблем использовать одно и то же меню: кнопка использует свое собственное меню, при открытии которого перемещает оригинальное меню себе в подменю. При закрытии – перемещает обратно.
Только такое надо делать в виде API расширения, а то одна-единственная кривая кнопка сломает контекстное меню сразу у всех кнопок.
Добавлено 25-11-2012 21:05:13
И
скоро выпилят: https://forum.mozilla-russia.org/viewtopic.php?id=56442
Пока что, правда, даже не отключили для chrome.
Отредактировано Infocatcher (25-11-2012 21:05:13)
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Dumby
Как твою кнопку VT подружить с обоями Personas :: Add-ons for Firefox
У меня не получается
Отсутствует
Насчёт кнопки 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!)
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Хм, пожалуй, ни к чему второй раз «сортировать» повторять.
Remove nested "Sort ": we already have it in menu label
Добавлено 26-11-2012 00:28:34
Сортировка должна работать как встроенная для закладок: группы между разделителями сортируются отдельно.
Для сортировки передаются ключи вида
, собираются строки с соответствующими значениями с разделением из "\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)
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Infocatcher
Спасибо
Добавить в контекстное в меню страницы новый пункт который добавлял страницу в меню кнопки, ну там "Читать позже" или как.
Отлично, я проверил у себя и сортирует отлично.
Отредактировано bunda1 (26-11-2012 00:39:14)
Отсутствует
bunda1
Я записал: https://github.com/Infocatcher/Custom_Buttons/issues/1
Сделаю когда-нибудь.
Добавлено 26-11-2012 00:37:37
Кстати, интересный момент: можно же поставить несколько одинаковых кнопок. Что при этом должно оказаться в контекстном меню страницы?
Отредактировано Infocatcher (26-11-2012 00:37:37)
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Кстати, интересный момент: можно же поставить несколько одинаковых кнопок. Что при этом должно оказаться в контекстном меню страницы?
Да проблема, но может быть пусть пункт добавляется только один раз и кнопка которая была установлена первой и добавила новый пункт меняет цвет. Остальные пусть работают как обычно.
А то у меня мышка глючит - СКМ работает через раз.
Отредактировано bunda1 (26-11-2012 00:50:56)
Отсутствует
пусть пункт добавляется только один раз
Тогда проще настройку сделать: у какой кнопки она включена, та и добавляет пункт.
А то я не уверен, что порядок инициализации всегда один и тот же.
А то у меня мышка глючит - СКМ работает через раз.
Не проще купить новую мышку? Они же дешевые.
И в контекстном меню есть пункт «Новая закладка».
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Ну да, закладки не помнят состаяние страници - scroll
Не понял.
Я про контекстное меню кнопки. Можно добавлять новые закладки через пункт в контекстном меню кнопки и перетаскиванием вкладки на кнопку.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Я про контекстное меню кнопки. Можно добавлять новые закладки через пункт в контекстном меню кнопки и перетаскиванием вкладки на кнопку.
А, я подумал про другое. Контекстном меню кнопки это хорошо а вот перетаскивание для меня не удобно.
Отсутствует
Нет Personas 1.6.2 это другое. Для установки обоев не нужно расширений это как бы фоновое изображение для панелей, две файла профиле lightweighttheme-footer и lightweighttheme-header.
Зайди в Personas :: Add-ons for Firefox и установи. Некоторые работают нормально, но некоторые вот так:
#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)
Отсутствует
Тогда проще настройку сделать: у какой кнопки она включена, та и добавляет пункт.
Готово, но по умолчанию отключено.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует