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

Заказывай стафф с атрибутикой Mozilla и... пусть все вокруг завидуют тебе! Быть уникальным - быть с Mozilla!

№290112-08-2011 19:32:54

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

Re: Custom Buttons

bunda1
У меня при установке TotalToolbar кнопки лишний раз инициализируются.

А для возможности редактирования кнопки надо реализовывать свой деструктор: http://custombuttons.mozdev.org/drupal/ … umentation («Using onDestroy Method»).

непонятно почему эти проблемы вдруг вылезли на FF5

На чистом профиле воспроизводится? У меня не получилось повторить.


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

Отсутствует

 

№290212-08-2011 20:26:21

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

Re: Custom Buttons

Infocatcher
На чистом профиле воспроизводится, эсли на FF5 открыть и закрыть Настройка панелей инструментов
А можно падробней про  деструктор - эсли открыть и закрыть Настройка панелей инструментов там вроде про это ничего ненаписано.

Вот этот код тоже срабатывает повторно.

скрытый текст

Выделить код

Код:

// Copy Tab Info.....................................
(function() {
    var htmlEscape = function(s) {
        s = s.replace(/&/g, "&");
        s = s.replace(/>/g, ">");
        s = s.replace(/</g, "&lt;");
        s = s.replace(/"/g, "&quot;");
        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)

Отсутствует

 

№290312-08-2011 23:00:58

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

Re: Custom Buttons

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);
};

Так что надо или делать деструктор, убирающий все добавленное, или выставлять какой-нибудь глобальный флаг и при его наличии не делать инициализацию (но для внесения изменений будет нужен перезапуск).


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

Отсутствует

 

№290413-08-2011 07:05:12

bibirada
Участник
 
Группа: Members
Зарегистрирован: 17-03-2010
Сообщений: 15
UA: Firefox 5.0

Re: Custom Buttons

У меня есть вопрос по кнопке ТoggleToolbars. Там написано что "Запоминает свое состояние". У меня при запуске мозиллы она всегда открыта. Как можно сделать, чтобы она или запоминала положение при закрытии мозиллы или всегда была закрыта?

Отсутствует

 

№290513-08-2011 14:37:15

slbgz
Забанен
 
Группа: Members
Зарегистрирован: 27-06-2011
Сообщений: 246
UA: Google 2.1

Re: Custom Buttons

bibirada, что значит открыта? Это не кнопка открыта или закрыта, это та группа панелей, которые кнопка переключает, отображаются или не отображаются. Что именно ты хочешь делать той кнопкой? Или у тебя все работает, но тебя не устраивает внешний вид иконки кнопки потому, что иконка не «залипает»? Так и должно быть.

Отредактировано slbgz (13-08-2011 14:39:37)

Отсутствует

 

№290613-08-2011 15:57:53

slbgz
Забанен
 
Группа: Members
Зарегистрирован: 27-06-2011
Сообщений: 246
UA: Google 2.1

Re: Custom Buttons

Проверил еще раз работу кнопки с отключенными кнопками СкрытьПоказать панель, так как у меня они работают «в связке» и отключают/включают нужные панели по отдельности, мне так удобнее...

bibirada, да, ты прав, кнопка при отсутствии настроенных кнопок СкрытьПоказать панель не запоминает состояние отображения кастомных панелей (стандартных запоминает), спасибо за сообщение. Исправил описание кнопки. Мои извинения. :)

Нужно просить Infocatcher'a   чтобы  придумал рабочий вариант без «связки».

Добавлено 13-08-2011 16:01:24
Infocatcher, что делать с этим? Без связки со СкрытьПоказать панель код не запоминает состояние отображения группы кастомных панелей. Можешь ли сделать вариант готовой кнопки, которая бы скрывала/показывала группу панелей как стандартных так и кастомных с запоминанием своего состояния? Или лучше оставить все как есть?.. :)

Отредактировано slbgz (13-08-2011 17:21:27)

Отсутствует

 

№290713-08-2011 17:44:49

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

Re: Custom Buttons

slbgz пишет

скрывала/показывала группу панелей как стандартных так и кастомных с запоминанием своего состояния?

И что делать, если пользователь покажет или скроет одну из панелей?


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

Отсутствует

 

№290814-08-2011 03:19:43

bibirada
Участник
 
Группа: Members
Зарегистрирован: 17-03-2010
Сообщений: 15
UA: Firefox 5.0

Re: Custom Buttons

slbgz

что значит открыта? Это не кнопка открыта или закрыта, это та группа панелей, которые кнопка переключает, отображаются или не отображаются. Что именно ты хочешь делать той кнопкой? Или у тебя все работает, но тебя не устраивает внешний вид иконки кнопки потому, что иконка не «залипает»? Так и должно быть.

Я создал себе панель,на которую разместил кнопки promta и еще несколько кнопок,теперь при загрузке мозиллы эта панель всегда открыта.А я хочу чтобы она была закрыта по умолчанию,а открывалась по клацанью по кнопке,когда мне нужны кнопки на той панели.А то при загрузке лишнее движение делать приходится,чтобы ее закрыть.

Отсутствует

 

№290915-08-2011 17:58:09

Lenya1995
Участник
 
Группа: Members
Зарегистрирован: 20-03-2009
Сообщений: 40
UA: Nightly 8.0

Re: Custom Buttons

Всем привет! У меня такой вопрос: как сделать так, чтобы в этой кнопке вкладка перевода открывалась в фоне и сразу за текущей?

Отсутствует

 

№291015-08-2011 20:45:19

nosync
Забанен
 
Группа: Members
Зарегистрирован: 15-08-2011
Сообщений: 93
UA: Firefox 4.0

Re: Custom Buttons

Lenya1995
Заменить  loadURI(url)  на getBrowser (). selectedTab = getBrowser (). addTab (url)

Отсутствует

 

№291115-08-2011 21:55:19

Lenya1995
Участник
 
Группа: Members
Зарегистрирован: 20-03-2009
Сообщений: 40
UA: Nightly 8.0

Re: Custom Buttons

nosync
Попробовал - вкладка перевода открывается по-прежнему не в фоне и в конце таббара, а мне нужно в фоне и сразу за текущей.

Отсутствует

 

№291215-08-2011 22:17:03

nosync
Забанен
 
Группа: Members
Зарегистрирован: 15-08-2011
Сообщений: 93
UA: Firefox 4.0

Re: Custom Buttons

Lenya1995
Той заменой ты открываешь страницу с переводом в новом табе, а не в текущем, как было.

Lenya1995 пишет

в фоне и сразу за текущей.

Это я себе реализовал расширением Tab Mix Plus, есть и другие подобные, например, Configuration Mania, Tab Utilities. Можешь использовать что-либо из этого.

Добавлено 15-08-2011 22:22:05
Правда, я не уверен, что на восьмерке те расширения будут работать.

Отредактировано nosync (15-08-2011 22:56:34)

Отсутствует

 

№291316-08-2011 12:27:54

Lenya1995
Участник
 
Группа: Members
Зарегистрирован: 20-03-2009
Сообщений: 40
UA: Nightly 8.0

Re: Custom Buttons

А можно это сделать с помощью изменения кода кнопки, а не расширением?

Отсутствует

 

№291416-08-2011 13:51:41

Tiger.711
&#8204;
 
Группа: Extensions
Откуда: из Лесу
Зарегистрирован: 30-07-2010
Сообщений: 7975
UA: Nightly 8.0

Re: Custom Buttons

nosync
TU как раз работает на восьмёрке. А с TMP, вроде, были проблемы.


Большой кот... Пуфыстый... Полосатый... Зубастый (:

Отсутствует

 

№291516-08-2011 14:49:06

Lenya1995
Участник
 
Группа: Members
Зарегистрирован: 20-03-2009
Сообщений: 40
UA: Nightly 8.0

Re: Custom Buttons

okkamas_knife
А нельзя функционал кнопок Relative tabs и Переключаться на новые вкладки/Открывать новые вкладке в фоне впихнуть в нужную мне кнопку.

P.S. Кнопка "Переключаться на новые вкладки/Открывать новые вкладке в фоне" для моей кнопки не работает.

Отсутствует

 

№291616-08-2011 16:58:02

vv07
Участник
 
Группа: Members
Зарегистрирован: 07-11-2007
Сообщений: 689
UA: Foxware 0.0

Re: Custom Buttons

Сделайте пожалуйста кнопочку,для вставки тэга $cut$ А то существующие переделать сам не могу,так как там начало и окончание тэга заложено,типа quote]/quote]

Отсутствует

 

№291716-08-2011 21:50:16

Lenya1995
Участник
 
Группа: Members
Зарегистрирован: 20-03-2009
Сообщений: 40
UA: Nightly 8.0

Re: Custom Buttons

okkamas_knife
Пока сойдет, хотя теперь вкладка отрывается фоново,но в конце таббара.

Отсутствует

 

№291816-08-2011 22:09:02

nosync
Забанен
 
Группа: Members
Зарегистрирован: 15-08-2011
Сообщений: 93
UA: Firefox 4.0

Re: Custom Buttons

okkamas_knife пишет

зы
странно что столько болтовни ради двух мелких изменений в коде.

В - точку! :D Тем более, что перевод чаще всего удобнее читать сразу, а не потом, когда уже и забыл, что хотел узнать. А вот это изменение, имхо, стоит внести в ту первоначальную кнопку для того, чтобы иметь в двух вкладках 2 варианта для просмотра - исходную, не измененную страницу  и попытку ее перевода Гуглом. Дело в том, что Гугль не каждую страницу соглашается перевести, тогда его "холостой выстрел" быстрее закрыть в новой вкладке и попробовать перевести исходную страницу другим сервисом или способом. :)

Отредактировано nosync (16-08-2011 22:18:10)

Отсутствует

 

№291916-08-2011 22:50:41

Lenya1995
Участник
 
Группа: Members
Зарегистрирован: 20-03-2009
Сообщений: 40
UA: Nightly 8.0

Re: Custom Buttons

okkamas_knife
Теперь работает. Спасибо за помощь!

Отсутствует

 

№292017-08-2011 02:24:50

vv07
Участник
 
Группа: Members
Зарегистрирован: 07-11-2007
Сообщений: 689
UA: Foxware 0.0

Re: Custom Buttons

а окончание тэга никто ж не мешает убрать сделав endtag="" например.

Точна! Спасибо,помогло.

Отсутствует

 

№292117-08-2011 07:25:14

nosync
Забанен
 
Группа: Members
Зарегистрирован: 15-08-2011
Сообщений: 93
UA: unknown 0.0

Re: Custom Buttons

Lenya1995
okkamas_knife
Можно также почитать  FAQ и открыть для себя кое что новое ;)
:lol:

Отсутствует

 

№292220-08-2011 16:28:22

SendInfo
.
 
Группа: Members
Зарегистрирован: 14-02-2011
Сообщений: 271
UA: Firefox 6.0

Re: Custom Buttons

Подскажите как сейчас можно сделать кнопку показать-скрыть поиск по странице код есть в готовых,но он не работает в 6.0

Отсутствует

 

№292320-08-2011 16:43:30

mserv
Участник
 
Группа: Members
Зарегистрирован: 15-11-2008
Сообщений: 1025
UA: Nightly 9.0

Re: Custom Buttons

SendInfo пишет

Подскажите как сейчас можно сделать кнопку показать-скрыть поиск по странице код есть в готовых,но он не работает в 6.0

Toggle  Find пробовали? У меня работает

Отсутствует

 

№292420-08-2011 19:12:18

SendInfo
.
 
Группа: Members
Зарегистрирован: 14-02-2011
Сообщений: 271
UA: Firefox 6.0

Re: Custom Buttons

mserv пишет

Toggle  Find пробовали?

Глючный и выключение поиска не очень удобное.

Отсутствует

 

№292520-08-2011 20:01:08

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

Re: Custom Buttons

SendInfo пишет

Toggle  Find - Глючный и выключение поиска не очень удобное.

что там глючит?
папробуй Toggle  Find+ http://forum.mozilla-russia.org/viewtop … 53#p508253
можно будет закрыть Find bar, двойным средним кликом на странице.

Отредактировано bunda1 (20-08-2011 20:01:54)

Отсутствует

 

Board footer

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