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

На IRC-канале #mozilla-ru можно получить техническую консультацию онлайн и, конечно же, порцию общения.

№25120-09-2006 12:07:20

Dark-Demon
Участник
 
Группа: Members
Зарегистрирован: 20-02-2006
Сообщений: 1278

Re: Custom Buttons

При установке новой версии расширения файлик с кнопками потрется.. Нехорошо получится, правда?

хранить копию в корне профиля.
а если есть возможность (сам ещё не пробовал) то оттуда и оверлеить. что-то вроде

Выделить код

Код:

content profile ../
overlay    чттототам chrome://profile/content/custombutton.xul

Логично. Во время установки расширения права есть. Потом может не быть.

думаю, стоит проверить...

в общем на днях помучаю лису оверлеями и отпишусь...


!

Отсутствует

 

№25220-09-2006 13:06:53

Yan
Участник
 
Группа: Extensions
Откуда: Москва
Зарегистрирован: 27-02-2005
Сообщений: 1018

Re: Custom Buttons

Levabati

ничего не выходит.
Видимо писали код, для определенной машины.

Контекстное меню на кнопке -> редактировать -> код инициализации
Там можно (и нужно) поменять пути к программам на нужные.

Добавлено Срд 20 Сен 2006 13:10:01 :
Dark-Demon

хранить копию в корне профиля.

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

а если есть возможность (сам ещё не пробовал) то оттуда и оверлеить. что-то вроде

На сколько я знаю, нет такой возможности.

Добавлено Срд 20 Сен 2006 13:12:27 :

в общем на днях помучаю лису оверлеями и отпишусь...

Да не мучайся. :) Сейчас будет немного побольше времени, и я доделаю новую версию с новым принципом через xbl. Всё должно быть тип-топ. :)

Отсутствует

 

№25321-09-2006 11:27:15

Dark-Demon
Участник
 
Группа: Members
Зарегистрирован: 20-02-2006
Сообщений: 1278

Re: Custom Buttons

На сколько я знаю, нет такой возможности.

есть :) http://dark-demon.nm.ru/etc/files/cb2-tp1.rar
с xpi пока не возился, в общем содержимое архива следует распаковать в папку профиля. после перезагрузки должна появиться кнопка imageSH. Правда она ещё не доделана - я не знаю как отлавливать изменение соответствующей настройки....

я доделаю новую версию с новым принципом через xbl.

одно другому не мешает...

Отредактировано Dark-Demon (21-09-2006 11:32:08)


!

Отсутствует

 

№25421-09-2006 14:34:42

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

Re: Custom Buttons

Dark-Demon пишет:

На сколько я знаю, нет такой возможности.

есть :) http://dark-demon.nm.ru/etc/files/cb2-tp1.rar
...

Здорово : ) :beer:


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

Отсутствует

 

№25521-09-2006 23:56:01

Yan
Участник
 
Группа: Extensions
Откуда: Москва
Зарегистрирован: 27-02-2005
Сообщений: 1018

Re: Custom Buttons

Dark-Demon
Хех, класс!
Я рад, что был не прав.

Отсутствует

 

№25622-09-2006 12:18:42

Dark-Demon
Участник
 
Группа: Members
Зарегистрирован: 20-02-2006
Сообщений: 1278

Re: Custom Buttons

Yan, ну так что, берёшь на вооружение? :rock:


!

Отсутствует

 

№25723-09-2006 16:45:05

Yan
Участник
 
Группа: Extensions
Откуда: Москва
Зарегистрирован: 27-02-2005
Сообщений: 1018

Re: Custom Buttons

Dark-Demon
Обязательно. А вообще, протестирую оба варианта в поисках плюсов и минусов, и может быть даже буду использовать их одновременно. :)

Отсутствует

 

№25824-09-2006 13:26:48

Крыска
Участник
 
Группа: Members
Откуда: Минск
Зарегистрирован: 08-02-2005
Сообщений: 670

Re: Custom Buttons

не работают кнопки. в чем может быть проблема?


"всё-равно его не брошу, потому что Лис хороший!" (c) Ewgen

Отсутствует

 

№25924-09-2006 17:28:29

Yan
Участник
 
Группа: Extensions
Откуда: Москва
Зарегистрирован: 27-02-2005
Сообщений: 1018

Re: Custom Buttons

Крыска
Firefox 1.5?
Есть сообщения в JS-консоли?

Отсутствует

 

№26024-09-2006 17:37:09

Dimanish
Участник
 
Группа: Extensions
Зарегистрирован: 31-03-2005
Сообщений: 2371

Re: Custom Buttons

Люди, напишите пожалуйста кнопку Multi-Scrapbook, аналогичную кнопке, входящей в Scrapbook.


Тут должна была быть подпись. А, да... Вот она и есть.

Отсутствует

 

№26124-09-2006 20:14:19

Yan
Участник
 
Группа: Extensions
Откуда: Москва
Зарегистрирован: 27-02-2005
Сообщений: 1018

Re: Custom Buttons

Dimanish

Кнопка Multi-ScrapBook:

Выделить код

Код:

custombutton://Multi-ScrapBook%5D%5Bchrome%3A//scrapbook/skin/main_16.png%5D%5B%5D%5B%20var%20nMItem%3Dfunction%28label%2Cp%2Cobj%29%7B%0A%20%20%20var%20m%3Ddocument.createElement%28%27menuitem%27%29%3B%0A%20%20%20m.setAttribute%28%27label%27%2Clabel%29%3B%0A%20%20%20if%20%28p%29%7B%20m.setAttribute%28%27path%27%2Cp%29%3B%0A%20%20%20%7Delse%7B%0A%20%20%20%20%20m.setAttribute%28%27isDefault%27%2Ctrue%29%0A%20%20%20%7D%0A%20%20%20m.setAttribute%28%27type%27%2C%27radio%27%29%3B%0A%20%20%20m.setAttribute%28%27name%27%2C%27radio%27%29%3B%0A%20%20%20return%20m%3B%0A%20%7D%0A%0Athis.%20orient%20%3D%20%22vertical%22%3B%0Athis.type%3D%27menu%27%3B%0Avar%20popup%3Ddocument.createElement%28%27menupopup%27%29%3B%0Apopup.setAttribute%28%27oncommand%27%2C%27this.parentNode.changeScrapbookDirectory%28event%29%27%29%3B%0Apopup.f%3Dfunction%28%29%7B%0A%09while%20%28this.childNodes.length%3E0%29%20this.removeChild%28this.childNodes%5B0%5D%29%3B%0A%0A%09var%20file%3DsbCommonUtils.DIR.get%28%22ProfD%22%2C%20Components.interfaces.nsIFile%29.clone%28%29%3B%0A%09file.append%28%22ScrapBook%22%29%3B%0A%09file.append%28%22multibook.txt%22%29%3B%0A%0A%09var%20ret%20%3D%20%5B%5D%3B%0A%09var%20lines%20%3D%20sbCommonUtils.convertToUnicode%28sbCommonUtils.readFile%28file%29%2C%20%0A%09%09%09%09%09%09%09%09%22UTF-8%22%29.split%28%22%5Cn%22%29%3B%0A%09for%20%28%20var%20i%20%3D%200%3B%20i%20%3C%20lines.length%3B%20i++%20%29%0A%09%7B%0A%09%09var%20item%20%3D%20lines%5Bi%5D.replace%28/%5Cr%7C%5Cn/g%2C%20%22%22%29.split%28%22%5Ct%22%29%3B%0A%09%09if%20%28%20item.length%20%3D%3D%202%20%29%20ret.push%28item%29%3B%0A%09%7D%0A%0A%09var%20i%3D0%3B%0A%09while%20%28i%3Cret.length%29%7B%0A%09%09this.appendChild%28nMItem%28ret%5Bi%5D%20%5B0%5D%2Cret%5Bi%5D%20%5B1%5D%2Cthis%29%29%3B%0A%09%09i++%3B%0A%09%7D%0A%09this.appendChild%28document.createElement%28%27menuseparator%27%29%29%3B%0A%09this.appendChild%28nMItem%28%27Profile%20Folder%27%2Cnull%2Cthis%29%29%3B%0A%09/*----*/%0A%09var%20PS%3Dthis.parentNode.PS%3B%0A%09if%20%28PS.getBoolPref%28%27scrapbook.data.default%27%29%29%7B%0A%09%09this.getElementsByAttribute%28%27isDefault%27%2C%27true%27%29%5B0%5D%0A%09%09%09.setAttribute%28%27checked%27%2Ctrue%29%3B%0A%09%7Delse%7B%0A%09%09var%20path%3DPS.getCharPref%28%27scrapbook.data.path%27%29%3B%0A%09%09for%20%28var%20i%3D0%3Bi%3Cthis.childNodes.length%3Bi++%29%7B%0A%09%09%09if%20%28this.childNodes%5Bi%5D.nodeType%3D%3D1%29%7B%0A%09%09%09%20%20%20%20if%20%28this.childNodes%5Bi%5D.getAttribute%28%27path%27%29%3D%3Dpath%29%7B%0A%09%09%09%09this.childNodes%5Bi%5D.setAttribute%28%27checked%27%2Ctrue%29%3B%0A%09%09%09%09break%3B%0A%09%09%09%20%20%20%20%7Delse%7B%0A%09%09%09%20%20%20%20%20%20%20%20this.childNodes%5Bi%5D.removeAttribute%28%27checked%27%29%3B%0A%09%09%09%20%20%20%20%7D%0A%09%09%09%7D%0A%09%09%7D%09%0A%09%7D%0A%7D%0Apopup.setAttribute%28%27onpopupshowing%27%2C%27this.f%28%29%3B%27%29%3B%0Athis.%20appendChild%20%28popup%29%3B%0A%0Athis.%20changeScrapbookDirectory%20%3D%20function%20%28event%29%7B%0A%09if%20%28event.%20target.%20getAttribute%20%28%22isDefault%22%29%3D%3D%27true%27%29%7B%0A%09%09this.PS.setBoolPref%28%27scrapbook.data.default%27%2Ctrue%29%3B%0A%09%7Delse%7B%0A%09%09var%20path%3Devent.target.getAttribute%28%22path%22%29%3B%0A%09%09var%20title%3Devent.target.getAttribute%28%22label%22%29%3B%0A%09%09this.PS.setBoolPref%28%27scrapbook.data.default%27%2Cfalse%29%3B%0A%09%09this.PS.setCharPref%28%27scrapbook.data.path%27%2Cpath%29%3B%0A%09%09this.PS.setCharPref%28%27scrapbook.data.title%27%2Ctitle%29%3B%0A%09%7D%0A%09try%20%7B%0A%09%09var%20winEnum%20%3D%20sbCommonUtils.WINDOW.getEnumerator%28%22navigator%3Abrowser%22%29%3B%0A%09%09while%20%28%20winEnum.hasMoreElements%28%29%20%29%7B%0A%09%09%09var%20win%20%3D%20winEnum.getNext%28%29%0A%09%09%09%09.QueryInterface%28Components.interfaces.nsIDOMWindow%29%3B%0A%09%09%09try%20%7B%0A%09%09%09%09win.sbBrowserOverlay.refresh%28%29%3B%0A%09%09%09%09win.sbBrowserOverlay.onLocationChange%28%29%3B%0A%09%09%09%09win.document.getElementById%28%22sidebar%22%29.contentWindow%0A%09%09%09%09%09.sbMainService.refresh%28%29%3B%0A%09%09%09%7D%20catch%28ex%29%20%7B%0A%09%09%09%7D%0A%09%09%7D%0A%09%7D%20catch%28ex%29%20%7B%0A%7D%0A%7D%0A%0Athis.PS%3Dcustombuttons.ps%3B

Тестировалась для ScrapBook 1.2.0.5

P.S. С днём рождения!

Отредактировано Yan (29-09-2006 00:23:53)

Отсутствует

 

№26224-09-2006 22:11:47

Dimanish
Участник
 
Группа: Extensions
Зарегистрирован: 31-03-2005
Сообщений: 2371

Re: Custom Buttons

Yan
Что-то не работает. Появляется кнопка с дропмаркером, щёлкнув на который открывается пустой список:
http://forum.mozilla-russia.org/uploaded/Multi_Scrapbook_1.png
P.S. Спасибо :)
P.S.S. Кнопка очень нужна товарищу Крыска.


Тут должна была быть подпись. А, да... Вот она и есть.

Отсутствует

 

№26324-09-2006 23:35:46

Крыска
Участник
 
Группа: Members
Откуда: Минск
Зарегистрирован: 08-02-2005
Сообщений: 670

Re: Custom Buttons

Yan
ааа. наверное у тебя как всегда не включены подписи :)
My FF 2.0 [20060918] Rus
как только пересел на 2,0, так кнопки и не работали. переустановили расширение, но не помогло. удалял, ставил кнопки....

Кнопка нужна очень-очень :blush::blush::blush:


"всё-равно его не брошу, потому что Лис хороший!" (c) Ewgen

Отсутствует

 

№26424-09-2006 23:42:33

Dimanish
Участник
 
Группа: Extensions
Зарегистрирован: 31-03-2005
Сообщений: 2371

Re: Custom Buttons

Крыска
http://forum.mozilla-russia.org/viewtopic.php?pid=131940#p131940


Тут должна была быть подпись. А, да... Вот она и есть.

Отсутствует

 

№26525-09-2006 02:06:17

Yan
Участник
 
Группа: Extensions
Откуда: Москва
Зарегистрирован: 27-02-2005
Сообщений: 1018

Re: Custom Buttons

Dimanish

Что-то не работает. Появляется кнопка с дропмаркером, щёлкнув на который открывается пустой список:

Ага, оказывается, у меня Scrapbook старой версии стоял, и имена функций не совпадали.
Исправил. Устанавливать из предыдущего сообщения.

Отсутствует

 

№26625-09-2006 11:17:21

Dark-Demon
Участник
 
Группа: Members
Зарегистрирован: 20-02-2006
Сообщений: 1278

Re: Custom Buttons

Yan, я тут продолжаю развивать мысль...
http://dark-demon.jino-net.ru/~files/cb2-tp2.rar
переделал всё на xbl, доделал кнопку imageSH.
но меня смущает некоторая неопрятность с обсервом. чувствую, что если написать

Выделить код

Код:

<implementation implements="nsIPrefBranch">

, то можно его добавить более эстетично :)
никто не работал с имплементсами?

Отредактировано Dark-Demon (25-09-2006 11:38:36)


!

Отсутствует

 

№26725-09-2006 12:46:57

Yan
Участник
 
Группа: Extensions
Откуда: Москва
Зарегистрирован: 27-02-2005
Сообщений: 1018

Re: Custom Buttons

Dark-Demon
Что-то я не очень понимаю твою мысль.
Зачем реализацию кнопки запихивать в xbl?

Отсутствует

 

№26825-09-2006 17:33:14

Dark-Demon
Участник
 
Группа: Members
Зарегистрирован: 20-02-2006
Сообщений: 1278

Re: Custom Buttons

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

я думаю окно редактирования кнопки можно сделать так:
поле id (cb2- в начале добавляется автоматом)
поле label - подпись у кнопки (по дефолту равна id)
поле image - дефолтовая картинка
поле css - тут задаётся стиль отображения, иконки и тп (привязка xbl осуществляется автоматом)
поле xbl - тут собственно код кнопки (без обрамляющих <binding> и <bindings>)
в табах смысла не вижу, а вот сплиттер между двумя последними полями не помешает...


!

Отсутствует

 

№26925-09-2006 19:05:00

Yan
Участник
 
Группа: Extensions
Откуда: Москва
Зарегистрирован: 27-02-2005
Сообщений: 1018

Re: Custom Buttons

Dark-Demon
Гм, не знаю-не знаю. Получится, что чтобы написать кнопку, нужно знать JS+DOM+CSS+XBL. Не великоват наборчик получается? :)

IMHO, надо наоборот идти по пути упрощения написания кнопки. В общем, пока я к таким радикальным преобразованиям не готов. Надо всё хорошенько обдумать.

Отсутствует

 

№27025-09-2006 19:24:13

Dark-Demon
Участник
 
Группа: Members
Зарегистрирован: 20-02-2006
Сообщений: 1278

Re: Custom Buttons

Yan, достаточно снабдить хорошими примерами и любой интересующийся разберётся. я с xbl освоился разбирая нехитрый пример.

Отредактировано Dark-Demon (25-09-2006 19:25:41)


!

Отсутствует

 

№27126-09-2006 00:29:15

Крыска
Участник
 
Группа: Members
Откуда: Минск
Зарегистрирован: 08-02-2005
Сообщений: 670

Re: Custom Buttons

не работает... отключение указанных расширений и установка 1,2 mod не помогла :(


"всё-равно его не брошу, потому что Лис хороший!" (c) Ewgen

Отсутствует

 

№27226-09-2006 15:47:08

Dark-Demon
Участник
 
Группа: Members
Зарегистрирован: 20-02-2006
Сообщений: 1278

Re: Custom Buttons

Крыска, юзай мою модификацию :) "код" пихай в <handler event="click" button="0">, а "инициализация" в <constructor>


!

Отсутствует

 

№27327-09-2006 01:38:08

Крыска
Участник
 
Группа: Members
Откуда: Минск
Зарегистрирован: 08-02-2005
Сообщений: 670

Re: Custom Buttons

Dark-Demon
хм... че-то не совсем ясно. а в каком файле чего менять?

и новые кнопки создаются в одном и том же файле или под каждую кнопку новый файл?


"всё-равно его не брошу, потому что Лис хороший!" (c) Ewgen

Отсутствует

 

№27427-09-2006 11:32:52

Dark-Demon
Участник
 
Группа: Members
Зарегистрирован: 20-02-2006
Сообщений: 1278

Re: Custom Buttons

Крыска, в одном файле. custombuttons2.xbl
а чтобы добавить несколько кнопок, нужно править ещё и custombuttons2.xul с custombuttons2.css, действуя по аналогии (идентификаторы главное поменять, а остальное не важно)

а вообще, какие кнопки-то интересуют?

Отредактировано Dark-Demon (27-09-2006 11:35:20)


!

Отсутствует

 

№27527-09-2006 17:08:04

pongo
Участник
 
Группа: Members
Зарегистрирован: 02-06-2006
Сообщений: 10

Re: Custom Buttons

Можно ли создать кнопку, которая бы удаляла текущую страницу из закладок?
(И если можно, то может ли она еще и историю удалений писать куда-нибудь...)

Отсутствует

 

Board footer

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