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

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

№172630-06-2010 20:44:25

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.6
Веб-сайт

Re: Custom Buttons

Indomito пишет

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

Тогда не понятно, к чему было сказано это:

Indomito пишет

Удаление расширения не помогает


Устанавливать кнопки надо так: если это кликабельная ссылка вида custombutton://... - щелчком по этой ссылке; если это текст вида custombutton://... - вставкой этого текста в адресную строку и "переходом" по этому адресу; если это блок кода - созданием новой кнопки через "Вид" -> "Добавить новую кнопку…"


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№172730-06-2010 20:54:08

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 3.6

Re: Custom Buttons

okkamas_knife

все кнопки с кодами прописаны в файле профиль\custombuttons\buttonsoverlay.xul  и резервная копия файла buttonsoverlay.xul.bak если их удалить то...

помогло... "отпустило". =)))
Задам вопрос, хотя думаю где есть на него уже ответ. У кнопки есть "Картинка", где описан её формат? Ибо data:image/gif;base64,R0lGODlhEAAQ.... это понятно, но у gif-а GIF89a  ж  ьщ ььэ....... те вопрос где прочитать и в какой кодировке ставить то?

Добавлено 30-06-2010 20:58:46
Anton

Indomito написал:

    Удаление расширения не помогает

это к тому, что переустановка расширения не помогала, видимо я что то криво написал....весьма.


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№172830-06-2010 21:10:28

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.6
Веб-сайт

Re: Custom Buttons

Indomito пишет

видимо я что то криво написал....весьма.

Да, весьма : )

Indomito пишет

У кнопки есть "Картинка", где описан её формат?

А что надо-то ? "Формат" или картинку изменить для кнопки ?

Если последнее, то в редакторе рядом с полем "Картинка" есть кнопка "Обзор", с её помощью можно выбрать файл картинки для кнопки.

Отредактировано Anton (30-06-2010 21:11:45)


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№172930-06-2010 21:15:42

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 3.6

Re: Custom Buttons

Anton и okkamas_knife спасибо, буду разбираться.


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№173030-06-2010 21:26:27

krselezneva
Участник
 
Группа: Members
Зарегистрирован: 13-01-2010
Сообщений: 29
UA: Firefox 3.6

Re: Custom Buttons

Подскажите пожалуйста код кнопочки Вид из панели меню

Отсутствует

 

№173130-06-2010 22:32:33

Mits
Участник
 
Группа: Members
Зарегистрирован: 10-05-2010
Сообщений: 29
UA: Firefox 3.5

Re: Custom Buttons

Очень необходима кнопка! Пожалуйста, помогите!
Есть приложение CookieSafe 3.0.5 там есть возможность экспортировать\импортировать куки.
Соответственно есть 3 вариант куков
c:\cookies\1.xml
c:\cookies\2.xml
c:\cookies\3.xml

Необходимо сделать кнопочку, которая при нажатии рандомно импортировала бы один из этих вариантов кук.
Заранее огромное спасибо

Отсутствует

 

№173201-07-2010 21:07:34

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.6
Веб-сайт

Re: Custom Buttons

okkamas_knife пишет

я так понимаю проблема в коде кнопки

Я так не думаю: windows/linux, firefox 3.6.6, cb0049 - воспроизвести отображение скрытой панели при добавлении закладки не удалось.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№173301-07-2010 21:19:10

Mits
Участник
 
Группа: Members
Зарегистрирован: 10-05-2010
Сообщений: 29
UA: Firefox 3.5

Re: Custom Buttons

Mits пишет

Очень необходима кнопка! Пожалуйста, помогите!Есть приложение CookieSafe 3.0.5 там есть возможность экспортировать\импортировать куки.Соответственно есть 3 вариант куков c:\cookies\1.xmlc:\cookies\2.xmlc:\cookies\3.xmlНеобходимо сделать кнопочку, которая при нажатии рандомно импортировала бы один из этих вариантов кук.  Заранее огромное спасибо

Хочу предложить 500 рублей на пиво за эту кнопочку :) Может быть кто-нибудь возьмётся?)

Отредактировано Mits (01-07-2010 21:20:00)

Отсутствует

 

№173402-07-2010 01:36:10

Mits
Участник
 
Группа: Members
Зарегистрирован: 10-05-2010
Сообщений: 29
UA: Firefox 3.5

Re: Custom Buttons

importCookies: function(loading) {
        var prefs = this.getPrefs();
        var prloc = prefs.getBoolPref('promptImpExpLocation');
        var url = prefs.getCharPref('cookiesLocation');

        //make sure a url is being used and not a file path.
        //versions of CS prior to 3.0 used file paths
        try {
            var uri = this.getURI(url);
            if (uri.scheme.search(/^file|^http|^ftp/) == -1) {
                url = '';
                prefs.setCharPref('cookiesLocation',url);
            }
        } catch(e) {
            url = '';
            prefs.setCharPref('cookiesLocation',url);
        }

        if (loading) {
            if (!url) return false;
        } else if (!url || prloc) {
            var file = this.getFilePicker('open','cookies.xml');
            if (!file) return false;
            url = this.convertFileToUrl(file);
        }

        try {
            var httpRequest = new XMLHttpRequest();
            httpRequest.overrideMimeType('text/xml');
            httpRequest.onreadystatechange = function() { cookiesafe.processCookies(httpRequest); };
            httpRequest.open('GET', url, true);
            httpRequest.send(null);
        } catch(e) {
            return false;
        }

        return false;
    },


Вот код, который отвечает за импорт, а команда, которая вызывает импорт выглядит так:
cookiesafe.importCookies();

Осталось убрать запрос файла, а сделать его автовыбором из списка или из всех файлов в папке

Отсутствует

 

№173502-07-2010 01:45:25

luitzen
Участник
 
Группа: Members
Зарегистрирован: 19-07-2008
Сообщений: 791
UA: Firefox 3.6

Re: Custom Buttons

Mits пишет

Хочу предложить 500 рублей на пиво за эту кнопочку

Рискну предположить, что код предыдущего оратора работать не будет :).
Сделайте так:

Выделить код

Код:

var number = Math.ceil(3*Math.random());

var httpRequest = new XMLHttpRequest();
httpRequest.overrideMimeType('text/xml');
httpRequest.onreadystatechange = function() { cookiesafe.processCookies(httpRequest); };
httpRequest.open('GET', 'file:///C:/cookies/' + number + '.xml', true);
httpRequest.send(null);

this.tooltipText = number;

Разумеется, работает только при установленном CookieSafe.
Пожертвуйте 15 баксов автору какого-нибудь дополнения.

Отредактировано luitzen (02-07-2010 01:50:57)

Отсутствует

 

№173602-07-2010 01:55:29

Mits
Участник
 
Группа: Members
Зарегистрирован: 10-05-2010
Сообщений: 29
UA: Firefox 3.5

Re: Custom Buttons

luitzen пишет
Mits пишет

Хочу предложить 500 рублей на пиво за эту кнопочку

Рискну предположить, что код предыдущего оратора работать не будет :).
Сделайте так:

Выделить код

Код:

var number = Math.ceil(3*Math.random());

var httpRequest = new XMLHttpRequest();
httpRequest.overrideMimeType('text/xml');
httpRequest.onreadystatechange = function() { cookiesafe.processCookies(httpRequest); };
httpRequest.open('GET', 'file:///C:/cookies/' + number + '.xml', true);
httpRequest.send(null);

this.tooltipText = number;

Разумеется, работает только при установленном CookieSafe.
Пожертвуйте 15 баксов автору какого-нибудь дополнения.

Предыдущий оратор - я ) Скидывал весь код, который отвечает за эти дела)
Спасибо большое, могу ли я пожертвовать деньги лично Вам?

Отсутствует

 

№173702-07-2010 13:25:48

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 3.6

Re: Custom Buttons

В продолжении о BB-Code.
Я конечно почитал всё и даже 5 кнопок сделал LOL, но возникла проблема с написанием двух видов кнопок.

1. Кнопка реализующая сл. действия
- Нажатие с открытием окна ввода;
- по OK or ENTER вставляющая в редактируемый пост сл. текст [ quote]текст[ /quote]  (без пробелов естественно)

2. Кнопка реализующая метод menupopup для тегов шрифт, цвет и подобных те содержащих переменное поле.

И... 3-тья
Мне бы образец кода:
- Нажатие на иконку ЛКМ = [ b][ /b] в редактируемый пост.
- Нажатие на иконку ПКМ = [ b]текст из буфера обмена[ /b] в редактируемый пост.

Сорри, но сам я не напишу.

PS Может быть это уже сделано, но прочив всё по теме я сего не увидел, те есть подобные варианты, но их модификация мне не по плечу.

Отредактировано Indomito (02-07-2010 13:28:20)


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№173802-07-2010 16:14:35

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 3.6

Re: Custom Buttons

Indomito написал:

    1. Кнопка реализующая сл. действия
    - Нажатие с открытием окна ввода;

okkamas_knife написал: непонятно что имеешь ввиду

Я имел виду аналог VBS -  InputBox(prompt[, title][, default][, xpos][, ypos][, helpfile, context]), а кнопка это иконка на панели Mozilla FireFox.


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№173902-07-2010 17:04:15

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 3.6

Re: Custom Buttons

okkamas_knife не понял...

скрытый текст
// --- Начальные установки
var open="";
var close="
";
var theBox = document.commandDispatcher.focusedElement;
var startPos = theBox.selectionStart;
var endPos = theBox.selectionEnd;
var oPosition = theBox.scrollTop;
var oHeight = theBox.scrollHeight;
var text=theBox.value.substring(0,startPos);
// --- Секция обработки кнопок мыши
this.onclick = function(event) {
    if(event.button == 0) {
// Действие при клике ЛКМ
text +=open+theBox.value.substring(startPos, endPos)+close;
text +=theBox.value.substring(endPos, theBox.value.length);
theBox.value = text;
theBox.selectionStart = startPos;
theBox.selectionEnd = endPos + open.length + close.length;
var nHeight = theBox.scrollHeight - oHeight;
theBox.scrollTop = oPosition + nHeight;       
    }
    else if(event.button == 1) {
        // Действие при клике СКМ
    }
    else if(event.button == 2 && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) {
        // Действие при клике ПКМ без модификаторов
//var caseSensitive=true;
//var promptService = Components.classes["@mozilla.org/embedcomp/prompt-service;1"]
//                    .getService(Components.interfaces.nsIPromptService);
//var s={};
//var d={};
//promptService.prompt(window,'',"ведите текст",s,'',d);
//s=s.value;
//alert("вы набрали: \n" + s)
   
    }
};
this.oncontextmenu = function(event) {
    if(event.button == 2 && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) {
        // Блокируем контекстное меню при клике ПКМ без модификаторов
        event.preventDefault();
        event.stopPropagation();
    }
};
если раскомментировать секцию (выделена красным) по обработке ПКМ, то перестаёт отрабатываться секция по обработке ЛКМ.

У меня подозрение вызвала строчка которую я подчеркнул.

Код находится в секции Инициализация и в настройках кнопки стоит "Разрешить инициализацию в диалоговом окне...."

Добавлено 02-07-2010 17:13:40
PS За кнопочку отдельное спасибо ))

Добавлено 02-07-2010 17:19:19
PPS И вопрос, чем различаются секции Код и Инициализация, по контексту не очень ясно, ибо Инициализация выполняется или при активации дополнения или при первом нажатии на кнопку, а вот Код.... если не сложно дай ссылку где это расписано.


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№174002-07-2010 17:39:07

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 3.6

Re: Custom Buttons

okkamas_knife да всё верно, я это и хотел сделать, точнее я взял [ b][ /b] просто он был первым, а хотел то я в конечном итоге получить конструкцию цитата и цитата с именем, те [ quote]olololo[ /quote] и [ quote=sasa]olololo[ /quote]

Добавлено 02-07-2010 17:43:38
PS Общая цель то у меня... достало меня контекстное меню дополнения BBCodeXtra... конечно не все функции хочу реализовать, а самые нужные.


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№174102-07-2010 17:54:26

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 3.6

Re: Custom Buttons

okkamas_knife а вот это поясни

инициализация выполняется при загрузке браузера если кнопка на панели

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


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№174202-07-2010 18:21:27

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 3.6

Re: Custom Buttons

okkamas_knife да, более и менее понятно, да по стандарту не надо ли проверять длину вводимого текста в боксе, а то получится на выходе конструкция 
[ quote=]aaaaaa[ /quote] при S=0 ?


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№174304-07-2010 02:01:59

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

Re: Custom Buttons

Скажите...
Вот в установленных некоторых кнопках(вв полужирный,курсив,подчеркнутый,цитата,погодный Weather) у них цвет черный.И на черной полосе не видно ничего.Можно чтобы картинки не менять сделать чтобы кнопки эти были белыми?
Брал в Готовые кнопки

Отсутствует

 

№174404-07-2010 02:09:03

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.6
Веб-сайт

Re: Custom Buttons

bibirada пишет

Можно чтобы картинки не менять сделать чтобы кнопки эти были белыми?

Нет, не меняя картинки цвет изменить не получится.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№174504-07-2010 03:09:39

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

Re: Custom Buttons

Понятно.Пойду искать картинки буквенные,а то привычно эти в, u,i.Еще....скажите а как вы пользуетесь кнопкой "гиперссылка"?Мне приходится руками подправлять.

Отсутствует

 

№174604-07-2010 04:47:19

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.6
Веб-сайт

Re: Custom Buttons

okkamas_knife пишет

еще как вариант изменения картинок

Тут ещё один подсказали, в инициализацию:

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

Выделить код

Код:

var cw = 16;
var ch = 16;
var backgroundColor = "black";
var canvas = <canvas xmlns="http://www.w3.org/1999/xhtml" width={cw} height={ch} style="display:none;"></canvas>;
canvas = custombuttonsUtils. makeXML (canvas);
this. appendChild (canvas);
var ctxt = canvas. getContext ("2d");
var img = new Image ();
var btn = this;
img. onload = function ()
{
    ctxt. fillStyle = backgroundColor;
        ctxt. fillRect (0, 0, 100, 100);
        ctxt. globalCompositeOperation = "xor";
        ctxt. drawImage (img, 0, 0);
        var uri = canvas. toDataURL ("image/png", "");
        btn. image = uri;
};
img. src = this. image;

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


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№174704-07-2010 05:15:09

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

Re: Custom Buttons

Anton и okkamas_knife
Спасибо вам.
okkamas_knife,картинки я уже нашел замечательные,но второй метод попробовал,буквочки поменял,цветовой код на белый заменил и на черную тему хорошо,работает.Со ссылкой тоже стало понятно,там в готовых кнопках стоит
var open="[url]";
var close="[/url]";
без знака "=".Я его вставил,все работает.
Anton,не,это на черную тему не то,он жирнее букву делает.А может я что не так сделал.А на светлой даже эффектней будет наверно.

Отсутствует

 

№174807-07-2010 03:08:34

Zent
Участник
 
Группа: Members
Зарегистрирован: 07-07-2010
Сообщений: 1
UA: Firefox 3.5

Re: Custom Buttons

Возможно ли реализовать кнопку, на активной вкладке не допускающую загрузку любого файла?
Парой страниц ранее была кнопка:

Выделить код

Код:

var win = gBrowser. contentWindow. wrappedJSObject;
win. print = function () {}

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

Отсутствует

 

№174907-07-2010 16:33:02

kotopyes
Участник
 
Группа: Members
Зарегистрирован: 06-03-2010
Сообщений: 66
UA: Minefield 4.0

Re: Custom Buttons

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

Выделить код

Код:

var a = document.getElementById("PersonalToolbar");
a.collapsed = !a.collapsed;

Недавно установил дополнительную панель Online Translator. Можно ли такую же кнопку создать для неё?

Отсутствует

 

№175007-07-2010 18:48:42

kotopyes
Участник
 
Группа: Members
Зарегистрирован: 06-03-2010
Сообщений: 66
UA: Minefield 4.0

Re: Custom Buttons

okkamas_knife, спасибо, всё получилось. :)

Отсутствует

 

Board footer

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