>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Создание расширений для Seamonkey или Mozilla Suite. http://forum.mozilla-russia.org/viewtopic.php?id=7159 |
ViRUS > 26-12-2005 10:18:56 |
Разыскиваю хорошие примеры, в частности для создания toolbar'ов. |
vladmir > 26-12-2005 21:17:39 |
ViRUS http://www.chrispederick.com/work/firefox/webdeveloper/ |
ViRUS > 27-12-2005 06:45:06 |
vladmir |
vladmir > 27-12-2005 13:25:45 |
ViRUS Чтобы только внизу - что-то не вспоминается.
multizilla.tabs.ontop tabbrowser.xml |
ViRUS > 27-12-2005 14:58:18 |
Та нее! Не выпадающее... хуже! Хочу панель поиска сваять, как в лисе! |
vladmir > 26-01-2006 20:44:56 |
ViRUS Как двигается? :-) Панель можно разместить внизу вот так: {-moz-box-direction: reverse} Для панели табов в userChrome.css tabbrowser tabbox {-moz-box-direction: reverse !important} |
ViRUS > 27-01-2006 01:46:14 |
vladmir |
vladmir > 27-01-2006 15:45:34 |
ViRUS
Для начала, наверное достаточно взять родное окошко поиска и встроить его (функции) в панель. Мне хватает этого окна, только я его сжал в юзерхроме, чтобы меньше места занимало. Но обычно ищу "по мере набора" - оч удобно. Полностью перенести функционал Фоксового поиска - эт не хухры-мухры. Обрати внимание на проект xSidebar for Seamonkey http://xsidebar.mozdev.org/
В принципе, та же цель - портация расширений Фокса в Симанки, приглядись, может что пригодится. У него уже и Scrapbook портирована, поставил, работает. Ежли б мне нужен был весь функционал Скрапбука, - я б возрадовался. DevBoi - плезная штука для разработчиков. Ну и другие всякие расширения. Several Firefox sidebar extensions have been ported to Seamonkey. Get them here: |
ViRUS > 27-01-2006 16:18:27 |
vladmir |
ViRUS > 02-02-2006 06:19:45 |
vladmir PS: Панель табов вниз загоняется легко, а вот любую другую никак... Что надо в userchrome.css (css в расширение я ещё не добавлял...) написать, чтоб, допустим, панель навигации вниз убрать? PPS: |
ViRUS > 02-02-2006 08:45:24 |
Сделал CSS, но вниз панель всё равно не уходит, а grippy почему-то вправо ушёл... |
Al_H > 02-02-2006 10:46:11 |
Вот из-за таких вот господ grippies убраны не только как отключаемая возможность, но и вообще полностью, из Firefox и части тем под Mozilla Suite. Приходится Toolbar Grippies ставить, чтобы выглядело и работало приятнее. |
ViRUS > 02-02-2006 11:19:11 |
Эта панель призвана косить под ФФ, поэтому grippy на ней не нужен. |
ViRUS > 02-02-2006 11:21:56 |
Вот чего удалось добиться. Поиск работает частично - только Highlight all. |
Anton > 02-02-2006 11:39:15 |
Если через userChrome.css не работает, то выкинуть toolbargrippy из toolkit.jar/content/global/bindings/toolbar.xml. Ну или скопировать toolbar.xml, выкинуть toolbargrippy из копии и "пришивать" эту копию через userChrome.css. |
Viper > 02-02-2006 11:39:49 |
ViRUS В Fx'e код панели уже смотрел? |
ViRUS > 02-02-2006 11:40:55 |
Так многое из него и есть! Архитектура у них разная... |
ViRUS > 02-02-2006 11:42:53 |
Anton
Это хорошо, но как убрать не со всех, а с конкретного? Например с "FindToolbar"? |
Anton > 02-02-2006 11:48:49 |
Через идентификатор |
ViRUS > 02-02-2006 12:16:53 |
Anton |
vladmir > 02-02-2006 14:04:47 |
ViRUS
Цитирую себя:
Видишь ли, grippy весьма привычная для Мозиллы - Симанки штука, лучше бы с ней. Убрать в тех, что уже есть, можно через юзерхром. /* убирает кнопки, сворачивающие панели */
Это ты про
Не очень понятный аргумент.
FindToolbar toolbargrippy {display: none !important; |
ViRUS > 02-02-2006 14:51:39 |
vladmir
Ага! Как мне мой "FindToolbar" вниз загнать? Насчёт остального - см. выше - видать проглядел, я grippy уже убрал. Щас осталось поиск завести и расширение готово. Когда работать заставлю, можно будет и интерфейс в деталях обсудить... |
vladmir > 03-02-2006 22:12:10 |
ViRUS
Это ж обычный CSS. |
ViRUS > 04-02-2006 05:54:22 |
Он так и называется "FindToolbar". А насчёт {-moz-box-direction: reverse !important} - порядок меняется в пределах тулбара - grippy направо уходит и всё... |
ViRUS > 04-02-2006 10:46:55 |
Встречаем. Версия 0.0.1 - дикая альфа. Прошу проверить установщик, смену локали и тем оформления (вдруг где grippy вылезет), если всё будет работать - с интерфейсом завязываю и вплотную перехожу к реализации поиска. vladmir Выделить код Код:<toolbox id="aiostbx-bottom-toolbox" insertbefore="status-bar" palette="BrowserToolbarPalette" Нашёл это в AiOS. |
ViRUS > 04-02-2006 12:30:02 |
Не удержался - решил выложить, удалось заменить стандартный диалог поиска на вызов панельки, в отличие от оригинала она по Ctrl+F умеет прятаться. На радостях поднял номер версии... |
ViRUS > 04-02-2006 14:53:13 |
Нужна помощь с nsITypeAheadFind, буду рад любой информации, особенно примерам использования... Удалось найти только описание на xulplanet.com. |
vladmir > 04-02-2006 18:40:03 |
ViRUS
Ща встретим.)))
Чёт боязно, хоть не кусается?
Если нельзя будет свернуть панель щелчком по панели (по этому самому гриппу)), то это будет не в духе Мозиллы-Симанки. Нет, дело хозяйское, конечно, но не удивляйся, если кого-то будет раздражать.
Обидился?
Находчивый!
Не успеешь качнуть одно как тут же не успеешь другое. |
Anton > 04-02-2006 19:10:29 |
ViRUS пишет
Поэксперементировал в Extension Developer на FF. Вот результаты: Выделить код Код:var taf = Components. classes ["@mozilla.org/typeaheadfind;1"]. createInstance (Components. interfaces. nsITypeAheadFind); 2. Инициализируем его свойством docShell браузера (я использовал дополнительный код) Выделить код Код:function getTopWin () { var windowManager = Components. classes ['@mozilla.org/appshell/window-mediator;1']. getService(); var windowManagerInterface = windowManager. QueryInterface (Components. interfaces. nsIWindowMediator); var topWindowOfType = windowManagerInterface. getMostRecentWindow ("navigator:browser"); if (topWindowOfType) { return topWindowOfType; } return null; } var b = getTopWin (). getBrowser (); var ds = b. docShell. QueryInterface (Components. interfaces. nsIDocShell); taf. init (ds); 3. Устанавливаем значение свойства caseSensitive 4. Ищем первое вхождение Первый аргумент метода find - искомая строка, второй указывает на необходимость поиска только в ссылках (если равен true). Метод возвращает одно из трёх значений: Выделить код Код:Components. interfaces. nsITypeAheadFind. FIND_FOUND = 0 Components. interfaces. nsITypeAheadFind. FIND_NOTFOUND = 1 Components. interfaces. nsITypeAheadFind. FIND_WRAPPED = 2 0 - найдено, 1 - не найдено, 2 - найдено в ссылке Метод findNext возвращает те же значения, что и метод find. |
INFOMAN > 04-02-2006 21:36:21 |
М-да. Альфа действительно дикая. Хозяина не слушается. |
vladmir > 04-02-2006 23:33:19 |
Попробовал поставить 0.0.2 и что-то не вижу панели. Открыл findbar.jar не ищет |
INFOMAN > 05-02-2006 01:21:08 |
У меня по ctrl+F появлялась |
Anton > 05-02-2006 12:59:37 |
ViRUS Выделить код Код:<command id="Browser:Find" oncommand="showFindBar();"/> <command id="Browser:FindAgain" oncommand="findNext();"/> <command id="Browser:FindPrev" oncommand="findPrev();"/> и обойтись в этом случае одним оверлеем ? |
ViRUS > 05-02-2006 14:14:10 |
Anton |
Anton > 05-02-2006 14:40:41 |
ViRUS пишет
Суть моего замечания не в количестве оверлеев. При нажатии Ctrl+F элемент выполняет команду Поэтому можно перекрыть или или соответствующие команды, тогда не надо указывать лишние key и command. |
ViRUS > 05-02-2006 16:09:18 |
Anton |