bunda1
У меня при установке TotalToolbar кнопки лишний раз инициализируются.
А для возможности редактирования кнопки надо реализовывать свой деструктор: http://custombuttons.mozdev.org/drupal/ … umentation («Using onDestroy Method»).
непонятно почему эти проблемы вдруг вылезли на FF5
На чистом профиле воспроизводится? У меня не получилось повторить.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Infocatcher
На чистом профиле воспроизводится, эсли на FF5 открыть и закрыть Настройка панелей инструментов
А можно падробней про деструктор - эсли открыть и закрыть Настройка панелей инструментов там вроде про это ничего ненаписано.
Вот этот код тоже срабатывает повторно.
// Copy Tab Info..................................... (function() { var htmlEscape = function(s) { s = s.replace(/&/g, "&"); s = s.replace(/>/g, ">"); s = s.replace(/</g, "<"); s = s.replace(/"/g, """); return s; }; var copyTabInfo = function (aAsHTML) { var tab = document.popupNode; var title = tab.label; var url = gBrowser.getBrowserForTab(tab).contentWindow.location.href; var txt = aAsHTML ? '<a href="' + htmlEscape(url) + '">' + htmlEscape(title) + '</a>' : title + "\n" + url; Cc["@mozilla.org/widget/clipboardhelper;1"] .getService(Ci.nsIClipboardHelper) .copyString(txt); }; var copyTabBBC = function (aAsBBC) { var tab = document.popupNode; var title = tab.label; var url = gBrowser.getBrowserForTab(tab).contentWindow.location.href; var txt = aAsBBC ? '[url=' + htmlEscape(url) + ']' + htmlEscape(title) + '[/url]' : title + "\n" + url; Cc["@mozilla.org/widget/clipboardhelper;1"] .getService(Ci.nsIClipboardHelper) .copyString(txt); }; var menuitem1 = document.createElement("menuitem"); menuitem1.setAttribute("label", "\Copy the Title and URL"); menuitem1.addEventListener("command", function() { copyTabInfo(false); }, false); var menuitem2 = document.createElement("menuitem"); menuitem2.setAttribute("label", "\Copy the Title and URL(HTML)"); menuitem2.addEventListener("command", function() { copyTabInfo(true); }, false); var menuitem3 = document.createElement("menuitem"); menuitem3.setAttribute("label", "\Copy the Title and URL(BBCode)"); menuitem3.addEventListener("command", function() { copyTabBBC(true); }, false); setTimeout(function() { gBrowser.mStrip.childNodes[1].appendChild(document.createElement("menuseparator")); gBrowser.mStrip.childNodes[1].appendChild(menuitem1); gBrowser.mStrip.childNodes[1].appendChild(menuitem2); gBrowser.mStrip.childNodes[1].appendChild(menuitem3); }, 0); })();
Отредактировано bunda1 (12-08-2011 20:26:45)
Отсутствует
bunda1
Ай, пропустил про открытие настройки панелей.
Вот с TotalToolbar будет при открытии окна дважды инициализироваться.
А с настройкой, вроде, так всегда было.
После закрытия окна настроек кнопка заново инициализируется (и перед этим вызывается деструктор).
Только сейчас деструктор вызывается дважды – перед открытием диалога настроек и после его закрытия. Видимо, баг.
А еще при каждом изменении кнопки происходит ее пересоздание.
Вот пример с деструктором:
function f(e) { if(e.button == 1) alert(e.type); } window.addEventListener("click", f, true); alert("init"); this.onDestroy = function() { alert("onDestroy"); window.removeEventListener("click", f, true); };
Так что надо или делать деструктор, убирающий все добавленное, или выставлять какой-нибудь глобальный флаг и при его наличии не делать инициализацию (но для внесения изменений будет нужен перезапуск).
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
У меня есть вопрос по кнопке ТoggleToolbars. Там написано что "Запоминает свое состояние". У меня при запуске мозиллы она всегда открыта. Как можно сделать, чтобы она или запоминала положение при закрытии мозиллы или всегда была закрыта?
Отсутствует
bibirada, что значит открыта? Это не кнопка открыта или закрыта, это та группа панелей, которые кнопка переключает, отображаются или не отображаются. Что именно ты хочешь делать той кнопкой? Или у тебя все работает, но тебя не устраивает внешний вид иконки кнопки потому, что иконка не «залипает»? Так и должно быть.
Отредактировано slbgz (13-08-2011 14:39:37)
Отсутствует
Проверил еще раз работу кнопки с отключенными кнопками СкрытьПоказать панель, так как у меня они работают «в связке» и отключают/включают нужные панели по отдельности, мне так удобнее...
bibirada, да, ты прав, кнопка при отсутствии настроенных кнопок СкрытьПоказать панель не запоминает состояние отображения кастомных панелей (стандартных запоминает), спасибо за сообщение. Исправил описание кнопки. Мои извинения.
Нужно просить Infocatcher'a чтобы придумал рабочий вариант без «связки».
Добавлено 13-08-2011 16:01:24
Infocatcher, что делать с этим? Без связки со СкрытьПоказать панель код не запоминает состояние отображения группы кастомных панелей. Можешь ли сделать вариант готовой кнопки, которая бы скрывала/показывала группу панелей как стандартных так и кастомных с запоминанием своего состояния? Или лучше оставить все как есть?..
Отредактировано slbgz (13-08-2011 17:21:27)
Отсутствует
скрывала/показывала группу панелей как стандартных так и кастомных с запоминанием своего состояния?
И что делать, если пользователь покажет или скроет одну из панелей?
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
slbgz
что значит открыта? Это не кнопка открыта или закрыта, это та группа панелей, которые кнопка переключает, отображаются или не отображаются. Что именно ты хочешь делать той кнопкой? Или у тебя все работает, но тебя не устраивает внешний вид иконки кнопки потому, что иконка не «залипает»? Так и должно быть.
Я создал себе панель,на которую разместил кнопки promta и еще несколько кнопок,теперь при загрузке мозиллы эта панель всегда открыта.А я хочу чтобы она была закрыта по умолчанию,а открывалась по клацанью по кнопке,когда мне нужны кнопки на той панели.А то при загрузке лишнее движение делать приходится,чтобы ее закрыть.
Отсутствует
Lenya1995
Той заменой ты открываешь страницу с переводом в новом табе, а не в текущем, как было.
в фоне и сразу за текущей.
Это я себе реализовал расширением Tab Mix Plus, есть и другие подобные, например, Configuration Mania, Tab Utilities. Можешь использовать что-либо из этого.
Добавлено 15-08-2011 22:22:05
Правда, я не уверен, что на восьмерке те расширения будут работать.
Отредактировано nosync (15-08-2011 22:56:34)
Отсутствует
okkamas_knife
А нельзя функционал кнопок Relative tabs и Переключаться на новые вкладки/Открывать новые вкладке в фоне впихнуть в нужную мне кнопку.
P.S. Кнопка "Переключаться на новые вкладки/Открывать новые вкладке в фоне" для моей кнопки не работает.
Отсутствует
зы
странно что столько болтовни ради двух мелких изменений в коде.
В - точку! Тем более, что перевод чаще всего удобнее читать сразу, а не потом, когда уже и забыл, что хотел узнать. А вот это изменение, имхо, стоит внести в ту первоначальную кнопку для того, чтобы иметь в двух вкладках 2 варианта для просмотра - исходную, не измененную страницу и попытку ее перевода Гуглом. Дело в том, что Гугль не каждую страницу соглашается перевести, тогда его "холостой выстрел" быстрее закрыть в новой вкладке и попробовать перевести исходную страницу другим сервисом или способом.
Отредактировано nosync (16-08-2011 22:18:10)
Отсутствует
Подскажите как сейчас можно сделать кнопку показать-скрыть поиск по странице код есть в готовых,но он не работает в 6.0
Toggle Find пробовали? У меня работает
Отсутствует
Toggle Find - Глючный и выключение поиска не очень удобное.
что там глючит?
папробуй Toggle Find+ http://forum.mozilla-russia.org/viewtop … 53#p508253
можно будет закрыть Find bar, двойным средним кликом на странице.
Отредактировано bunda1 (20-08-2011 20:01:54)
Отсутствует