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

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

№15112-06-2006 00:30:22

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

Re: Custom Buttons

Dark-Demon

кода меньше=>должно быть ещё быстре

Хм, ты про что?

вроде исправил глюк с "забыванием", когда кнопка переставала что-либо делать и требовала открытия редактора и последующего его закрытия кнопкой ОК

Кто исправил, ты?
Что-то не заметно.


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

Отсутствует

 

№15212-06-2006 01:23:03

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

Re: Custom Buttons

Самое интересное, что кнопка Online\Offline работает после открытия/закрытия панели инструментов.
Странно.
custombutton://Online%5COffline%5D%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAB3RJTUUH1AsRFQ8FNxF8qQAAAAlwSFlzAABOIAAATiABFn2Z3gAAAARnQU1BAACxjwv8YQUAAAJMSURBVHjajVJLiJJhFP1+/VPH9wNERXHAohEfCLaJgjAJgxIicBFtomULaedKZtOyhbpRlB4uahUkhGmQLcIoDbPJxERRVDQfqKmjqPxa949pmBjNLpzFvd+957uce7BSqfSi1WpdrtVqqFwuxx0OxzWE0AD9Z1CdTmeQRqOdmM/nlHQ6reRyuXOTybTg8XhbOI7v93q9xb8IcDqdTh2NRojNZqN6vY4Fg8Hd2Wy22+/3UaVSIZrN5h7Es0Qi4U2lUsc2wzudzgLDMAo0omq1ivx+P4KNEIvFQiKRCFepVEa5XG6E/M50OrVms9m9owSY3W6PgQYXyWH4sQ+/v4Kt9gFCBoMhl0gkJ61Wq1Amk6FAIPAlFotdgLkfhxt4PJ7rFArlynK5ZEA+A7w8aKAA6LlcTqbRaB5JpdLzoM8O1M4AXh8SkIrD8NMV+ixsNttPs9l8WygUnm2326RGE5L0Lw3Wqet2u01KpfIh6LFdKBRQJBIhisXiB3j6tJHA5XJdNRgMz4fDIR4Oh1EymRzk8/k3kN+D5+8bCcRi8X3wBe7z+RaZTOYrCPwYyk8AnWNnXEUwGAzkcELU7XYbMHwXSm8By5VOXLPBOb1ef0qtVnMFAgFOpVI/NhqN4apebFXRaDTuaLXadxaLRQgnRjBMwBXegwZxwDdwbgv8Mo5Go/GVBGSQDgTzPNDpdHpwIsZkMhE4EU0mk98Yj8fI6/VeWktwEDyFQnGDz+ff5HA4GtCFBw4lDYYIgkChUOjWJoI/sQXYBpwmSY/UP/8CL+z76C73PLQAAAAASUVORK5CYII%3D%5D%5BBrowserOffline.toggleOfflineStatus%28%29%3B%5D%5Bthis.pref%3D%27browser.offline%27%3B%0Athis.setState%3Dfunction%28%29%7B%0A%20var%20state%3Dthis.PS.getBoolPref%28this.pref%29%3B%0A%20if%20%28state%3D%3Dtrue%29%7B%0A%20%20this.image%3D%0A%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAB3RJTUUH1AsRBRYGKT4newAAAAlwSFlzAABOIAAATiABFn2Z3gAAAARnQU1BAACxjwv8YQUAAAMPSURBVHjajVNrSFNhGH7P2XFnJzenW6bO5WUTRFPMhiCE17QMmjowK+hH+CcI8UeB9keUfkRQURCoKIEjyX5EiBooKBTOVPKamEHmZVPZ3P3u2XZm7/5NlOiD53C+93vf5718z0dsbm6OmEymGoPBAFtbW7q2trZ6AHDCfy5ee3u7ls/nxwQCAXJpaSk9Li4uUFFRwYnFYoaiKI/NZuP+RUDRNM1zu90gFAphb2+P0Gq1HSzLdtjtdtjZ2QkZjcYVXB/n5ua6FxYWTlRGmc1mjiAIEh1Br9dDb28vYEUQGxsLUqmUUiqVKrlcrsL9g8PDQ/Xa2tpKNAHR0tIyiTOojARjRjtmH8eqPAiJQCCQJycnZ6nVaolMJoO+vr4fk5OTZRjniCYRFyYktHYWFPykSfI+7hMixDUA9EhZWU99Skpdc3Pz1ODg4JFGo2HxrOpYC8MqlVhRWX5fceO6ovjVm4YnU7r31VYr72qtWlvYWHdL9nW6cTMvL85ktUZm5MMY+hgBQcc8yiwpVjAcC2V3NFWPve5PQoKwF9aU3mSCPsjJzUz4/nkURoOh0MbGxizGLB67xn3Dri7RaC5KS01UMkccpJ1PUqSmpVxgIAx+swUGxqag32Z3Li4vjzscjk6M+X2MYAcgYNjeHpIcWFUZ5+KV9FEYeKEQ+GxO6J/4xr3Q766urq+/xuE+Rf8/J64x8qkG8PP8fmfQ4UJh8OEICYJuHzgtVodRr29FlwlE+FQldiBJTnbWQMXlokYBSYAPSViXF/jhMORL4s8ofWyqJ0X2ZdtiOVXeRJdU8rL+WvlDIWb2ef3QrZs1k2FwNV3KVzI8Erxo+8ByIXtJ6YzL5dIhfqFyTdiSd2xsTMdTcNwu5WcbztK0sGtq1vzswNKz4vE+SLI7LqbRAsXMvgkslVdIqVyejmosQclr8L3cxf+m+fn5aSJSxm2AQhGfetsfCI0EAZ6jyZMNIKqNod4NC5hYfkYGIxKJclHaYlQoGYkJ4ZyGhobuEVHtJCK8CF+UjUGIEG5EBiI7otyo8+W/+YhULvaZc0MAAAAASUVORK5CYII%3D%27%3B%0A%20%20this.checked%3Dtrue%3B%0A%20%20this.tooltipText%3D%27%u0410%u0432%u0442%u043E%u043D%u043E%u043C%u043D%u043E%27%3B%0A%20%7Delse%7B%0A%20%20this.image%3D%0A%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAB3RJTUUH1AsRFQ8FNxF8qQAAAAlwSFlzAABOIAAATiABFn2Z3gAAAARnQU1BAACxjwv8YQUAAAJMSURBVHjajVJLiJJhFP1+/VPH9wNERXHAohEfCLaJgjAJgxIicBFtomULaedKZtOyhbpRlB4uahUkhGmQLcIoDbPJxERRVDQfqKmjqPxa949pmBjNLpzFvd+957uce7BSqfSi1WpdrtVqqFwuxx0OxzWE0AD9Z1CdTmeQRqOdmM/nlHQ6reRyuXOTybTg8XhbOI7v93q9xb8IcDqdTh2NRojNZqN6vY4Fg8Hd2Wy22+/3UaVSIZrN5h7Es0Qi4U2lUsc2wzudzgLDMAo0omq1ivx+P4KNEIvFQiKRCFepVEa5XG6E/M50OrVms9m9owSY3W6PgQYXyWH4sQ+/v4Kt9gFCBoMhl0gkJ61Wq1Amk6FAIPAlFotdgLkfhxt4PJ7rFArlynK5ZEA+A7w8aKAA6LlcTqbRaB5JpdLzoM8O1M4AXh8SkIrD8NMV+ixsNttPs9l8WygUnm2326RGE5L0Lw3Wqet2u01KpfIh6LFdKBRQJBIhisXiB3j6tJHA5XJdNRgMz4fDIR4Oh1EymRzk8/k3kN+D5+8bCcRi8X3wBe7z+RaZTOYrCPwYyk8AnWNnXEUwGAzkcELU7XYbMHwXSm8By5VOXLPBOb1ef0qtVnMFAgFOpVI/NhqN4apebFXRaDTuaLXadxaLRQgnRjBMwBXegwZxwDdwbgv8Mo5Go/GVBGSQDgTzPNDpdHpwIsZkMhE4EU0mk98Yj8fI6/VeWktwEDyFQnGDz+ff5HA4GtCFBw4lDYYIgkChUOjWJoI/sQXYBpwmSY/UP/8CL+z76C73PLQAAAAASUVORK5CYII%3D%27%3B%0A%20%20this.checked%3Dfalse%3B%0A%20%20this.tooltipText%3D%27%u0412%20%u0441%u0435%u0442%u0438%27%3B%0A%20%7D%0A%7D%0A%0Athis.PS%3D%0A%20Components.classes%5B%27@mozilla.org/preferences-service%3B1%27%5D%0A%20.getService%28Components.interfaces.nsIPrefBranch%29%3B%0Athis.ob%3D%7B%7D%3B%0Athis.ob.observe%3Dthis.setState.bind%28this%29%3B%0Athis.PS.addObserver%28this.pref%2Cthis.ob%2Cfalse%29%3B%0Athis.setState%28%29%3B


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

Отсутствует

 

№15312-06-2006 13:51:32

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

Re: Custom Buttons

Dimanish

Самое интересное, что кнопка Online\Offline работает после открытия/закрытия панели инструментов.
Странно.

У меня нормально работает, проверил.
Dark-Demon

роде исправил глюк с "забыванием", когда кнопка переставала что-либо делать и требовала открытия редактора и последующего его закрытия кнопкой ОК

Не, таким способом это не исправить.
Исправляется это только через назначение атрибута onclick. (см. ранее)

Upd.
Кстати,

только ссылки надо без реферера открывать (не зря же их ввиде текста сделали...)

- это про что?

Отредактировано Yan (12-06-2006 14:26:05)

Отсутствует

 

№15412-06-2006 14:53:44

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

Re: Custom Buttons

Yan

У меня нормально работает, проверил.

Я и написал, что работает.


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

Отсутствует

 

№15512-06-2006 15:06:22

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

Re: Custom Buttons

Dimanish
А, сразу не понял. Понятно. Там нет обработчика onclick, вот и работает нормально.

Отсутствует

 

№15613-06-2006 14:03:33

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

Re: Custom Buttons

Yan, ну не знаю, после того, как я написал this.onclick(); в коде, кнопки склерозом страдать перестали...
Dimanish, я про предложенный Антоном readFromClipboard(), вместо того громоздкого кода...


!

Отсутствует

 

№15713-06-2006 16:18:34

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

Re: Custom Buttons

Dark-Demon
Тест:
1. Ставим отсюда кнопку "B", открываем настройку панелей, перетягиваем кнопку на панель. Закрываем настройку.
2. Кнопка пока не проинициализирована. Для инициализации кликаем по ней один раз. На следующий начинает работать как надо. Пока всё нормально.
3. Открываем окно настройки панелей, и тут же его закрываем.
4. Кликаем по кнопке....

Результат - кнопка не работает..

Происходит это из-за того, что при открытии окна настройки у всех кнопок, расположенных на панелях, пропадают обработчики событий, назначенные через свойства.

Как лечится я говорил выше.
В принципе есть и другие решения, но они хуже.

Отсутствует

 

№15813-06-2006 17:01:03

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

Re: Custom Buttons

подтверждаю :( ладно, приду домой - исправлю.


!

Отсутствует

 

№15913-06-2006 20:51:21

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

Re: Custom Buttons

Версия 0.0.1.1
Изменения:
- пофиксено несколько багов
- поддержка Flock
- экспериментальная поддержка Thunderbird

Отсутствует

 

№16014-06-2006 17:15:59

Lain_13
Забанен
 
Группа: Members
Откуда: Волшебная Страна
Зарегистрирован: 26-04-2006
Сообщений: 10320

Re: Custom Buttons

Yan пишет

Версия 0.0.1.1
Изменения:
- пофиксено несколько багов
- поддержка Flock
- экспериментальная поддержка Thunderbird

Ян! Спасибо за новую версию, но вот, что я заметил. Полазил по разным расширениям и во всех обозначение русской локали идет как ru-RU. Именно такое обозначение я сделал в своей версии. Для Польской и английских окалей у тебя все прописано коррекно, но почему для русской прописано просто ru? И хоть расширение работает, но может лучше придерживаться какого-то стандартного обозначения? Просто мало ли каким боком это потом выйдет...

Отсутствует

 

№16114-06-2006 19:20:06

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

Re: Custom Buttons

Lain_13
Начиная с Firefox 1.5 русская локаль обозначается как ru.
В этом можно убедиться на примере официальной локализации для Firefox:
http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/1.5.0.4/win32/xpi/ru.xpi
Зачем изменили обозначение - не знаю, но раз изменили, то IMHO последний вариант более "стандартный".

Отсутствует

 

№16214-06-2006 19:51:15

Lain_13
Забанен
 
Группа: Members
Откуда: Волшебная Страна
Зарегистрирован: 26-04-2006
Сообщений: 10320

Re: Custom Buttons

Извини, отстал от жизни. Ж)
з.ы. Честно говоря странно они придумали... Как я понял первая половина соотетствовала языку, а вторая его модификации. en - английский, US - United States, т.е. соединенные штаты... Интересно, с чего это им в голову стукнуло менять оформление названий?.. Или они решили таким вот макаром поменять в дальнейшем для всех языков не имеющих модификаций?..

Отредактировано Lain_13 (14-06-2006 19:52:16)

Отсутствует

 

№16314-06-2006 21:18:43

Unghost
Призрак-админ
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 08-10-2004
Сообщений: 11771

Re: Custom Buttons

Lain_13
Идея описана на http://wiki.mozilla.org/L10n:Simple_locale_names
Вкратце суть такова - если на одном языке говорят в нескольких странах и язык в этих странах более-менее един (то есть нет сильных различий в терминологии применительно к браузеру), то нет смысла указывать для языка код страны. Таким образом одна локализация будет работать в нескольких странах сразу.
Русский язык более-менее един во всех странах, где на нём говорят, поэтому когда мне предложили изменить с ru-RU на ru, я согласился.

P.S. А вообще зачинщиками изменений выступили немцы. Им оказалось лень делать отдельные локализации для Австрии (de-AT) и Германии (de-DE).

P.P.S Заканчиваю оффтопить :)


Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.

Отсутствует

 

№16415-06-2006 19:02:57

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

Re: Custom Buttons

Версия 0.0.1.2
Основные изменения:
- в редактор кнопок добавил горячую клавишу F9, по которой происходит выполнение кода.
Работает только в поле Код (в Инициализации не работает). Думаю, так удобнее будет тестировать.
- добавил кнопку Apply. Опять же, для более удобного тестирования кнопок. По умолчанию скрыта. Для показа нужно в about:config создать параметр custombuttons.settings.editor.showApplyButton, и устаносить его в true.

P.S. По совету Dimanish создал тему на forums.mozillazine.org.

Отредактировано Yan (16-06-2006 01:38:39)

Отсутствует

 

№16516-06-2006 15:01:05

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

Re: Custom Buttons

Та, я смотрю мой пост не прошёл... тогда реплей...
Исправленные BB-кнопки:

Выделить код

Код:

custombutton://%u041F%u043E%u043B%u0443%u0436%u0438%u0440%u043D%u044B%u0439%20%20%20%28L%20-%20%u043E%u0431%u0440%u0430%u043C%u0438%u0442%u044C%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u043E%u0435%3B%20C%20-%20%u0432%u0441%u0442%u0430%u0432%u0438%u0442%u044C%20%u043E%u0431%u0440%u0430%u043C%u043B%u0451%u043D%u043D%u043E%u0435%20%u0438%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%29%5D%5Bdata%3Aimage/gif%3Bbase64%2CR0lGODlhEAAQAPcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAEALAAAAAAQABAAAAg4AAMIHEiwoMGDCBMaBMCwIcOEDQVGPDhx4sKHASwWdKhxI8aOAytivAhA4kiCHEEqXMmypcuBAQEAOw%3D%3D%5D%5B%5D%5Bthis.onClick%3Dfunction%28event%29%0A%7B%0A%09if%28event.button%3C2%29%0A%09%7B%0A%09%09var%20open%3D%22%5Bb%5D%22%3B%0A%09%09var%20close%3D%22%5B/b%5D%22%3B%0A%09%09var%20theBox%20%3D%20document.commandDispatcher.focusedElement%3B%0A%09%09var%20startPos%20%3D%20theBox.selectionStart%3B%0A%09%09var%20endPos%20%3D%20theBox.selectionEnd%3B%0A%09%09var%20pastetext%3D%20%28event.button%29%3FreadFromClipboard%20%28%29%3AtheBox.value.substring%28startPos%2C%20endPos%29%3B%0A%09%09var%20oPosition%20%3D%20theBox.scrollTop%3B%0A%09%09var%20oHeight%20%3D%20theBox.scrollHeight%3B%0A%09%09var%20text%3DtheBox.value.substring%280%2CstartPos%29%3B%0A%09%09text%20+%3Dopen+pastetext+close%3B%0A%09%09text%20+%3DtheBox.value.substring%28endPos%2C%20theBox.value.length%29%3B%0A%09%09theBox.value%20%3D%20text%3B%0A%09%09theBox.selectionStart%20%3D%20startPos%3B%0A%09%09theBox.selectionEnd%20%3D%20startPos%20+%20open.length%20+%20pastetext.length%20+%20close.length%3B%0A%09%09var%20nHeight%20%3D%20theBox.scrollHeight%20-%20oHeight%3B%0A%09%09theBox.scrollTop%20%3D%20oPosition%20+%20nHeight%3B%0A%09%7D%3B%0A%7D%3B%0Athis.setAttribute%28%27onclick%27%2C%27this.onClick%28event%29%3B%27%29%3B
Выделить код

Код:

custombutton://%u041F%u043E%u0434%u0447%u0435%u0440%u043A%u043D%u0443%u0442%u044B%u0439%20%20%20%28L%20-%20%u043E%u0431%u0440%u0430%u043C%u0438%u0442%u044C%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u043E%u0435%3B%20C%20-%20%u0432%u0441%u0442%u0430%u0432%u0438%u0442%u044C%20%u043E%u0431%u0440%u0430%u043C%u043B%u0451%u043D%u043D%u043E%u0435%20%u0438%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%29%5D%5Bdata%3Aimage/gif%3Bbase64%2CR0lGODlhEAAQAPcAAAAAAHt7ewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAIALAAAAAAQABAAAAg+AAUIHEiwoMGDBwEoBCBgIcOEDxtGNKhwYEWEFyUi1CgwI8WIHgtmDElQYQABAUiWdLix5UeHC13KnElTYEAAOw%3D%3D%5D%5B%5D%5Bthis.onClick%3Dfunction%28event%29%0A%7B%0A%09if%28event.button%3C2%29%0A%09%7B%0A%09%09var%20open%3D%22%5Bu%5D%22%3B%0A%09%09var%20close%3D%22%5B/u%5D%22%3B%0A%09%09var%20theBox%20%3D%20document.commandDispatcher.focusedElement%3B%0A%09%09var%20startPos%20%3D%20theBox.selectionStart%3B%0A%09%09var%20endPos%20%3D%20theBox.selectionEnd%3B%0A%09%09var%20pastetext%3D%20%28event.button%29%3FreadFromClipboard%20%28%29%3AtheBox.value.substring%28startPos%2C%20endPos%29%3B%0A%09%09var%20oPosition%20%3D%20theBox.scrollTop%3B%0A%09%09var%20oHeight%20%3D%20theBox.scrollHeight%3B%0A%09%09var%20text%3DtheBox.value.substring%280%2CstartPos%29%3B%0A%09%09text%20+%3Dopen+pastetext+close%3B%0A%09%09text%20+%3DtheBox.value.substring%28endPos%2C%20theBox.value.length%29%3B%0A%09%09theBox.value%20%3D%20text%3B%0A%09%09theBox.selectionStart%20%3D%20startPos%3B%0A%09%09theBox.selectionEnd%20%3D%20startPos%20+%20open.length%20+%20pastetext.length%20+%20close.length%3B%0A%09%09var%20nHeight%20%3D%20theBox.scrollHeight%20-%20oHeight%3B%0A%09%09theBox.scrollTop%20%3D%20oPosition%20+%20nHeight%3B%0A%09%7D%3B%0A%7D%3B%0Athis.setAttribute%28%27onclick%27%2C%27this.onClick%28event%29%3B%27%29%3B
Выделить код

Код:

custombutton://%u041A%u0443%u0440%u0441%u0438%u0432%20%20%20%28L%20-%20%u043E%u0431%u0440%u0430%u043C%u0438%u0442%u044C%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u043E%u0435%3B%20C%20-%20%u0432%u0441%u0442%u0430%u0432%u0438%u0442%u044C%20%u043E%u0431%u0440%u0430%u043C%u043B%u0451%u043D%u043D%u043E%u0435%20%u0438%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%29%5D%5Bdata%3Aimage/gif%3Bbase64%2CR0lGODlhEAAQAPcAAAAAAHt7e4SEhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAMALAAAAAAQABAAAAgyAAcIHEiwoMGDCBMqBMCQoUKBDAU8HBDA4USGASZWBDBxAEaNFh9+XNgwZMeTKFMqDAgAOw%3D%3D%5D%5B%5D%5Bthis.onClick%3Dfunction%28event%29%0A%7B%0A%09if%28event.button%3C2%29%0A%09%7B%0A%09%09var%20open%3D%22%5Bi%5D%22%3B%0A%09%09var%20close%3D%22%5B/i%5D%22%3B%0A%09%09var%20theBox%20%3D%20document.commandDispatcher.focusedElement%3B%0A%09%09var%20startPos%20%3D%20theBox.selectionStart%3B%0A%09%09var%20endPos%20%3D%20theBox.selectionEnd%3B%0A%09%09var%20pastetext%3D%20%28event.button%29%3FreadFromClipboard%20%28%29%3AtheBox.value.substring%28startPos%2C%20endPos%29%3B%0A%09%09var%20oPosition%20%3D%20theBox.scrollTop%3B%0A%09%09var%20oHeight%20%3D%20theBox.scrollHeight%3B%0A%09%09var%20text%3DtheBox.value.substring%280%2CstartPos%29%3B%0A%09%09text%20+%3Dopen+pastetext+close%3B%0A%09%09text%20+%3DtheBox.value.substring%28endPos%2C%20theBox.value.length%29%3B%0A%09%09theBox.value%20%3D%20text%3B%0A%09%09theBox.selectionStart%20%3D%20startPos%3B%0A%09%09theBox.selectionEnd%20%3D%20startPos%20+%20open.length%20+%20pastetext.length%20+%20close.length%3B%0A%09%09var%20nHeight%20%3D%20theBox.scrollHeight%20-%20oHeight%3B%0A%09%09theBox.scrollTop%20%3D%20oPosition%20+%20nHeight%3B%0A%09%7D%3B%0A%7D%3B%0Athis.setAttribute%28%27onclick%27%2C%27this.onClick%28event%29%3B%27%29%3B
Выделить код

Код:

custombutton://%u0426%u0438%u0442%u0430%u0442%u0430%20%20%20%28L%20-%20%u043E%u0431%u0440%u0430%u043C%u0438%u0442%u044C%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u043E%u0435%3B%20C%20-%20%u0432%u0441%u0442%u0430%u0432%u0438%u0442%u044C%20%u043E%u0431%u0440%u0430%u043C%u043B%u0451%u043D%u043D%u043E%u0435%20%u0438%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%29%5D%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAACCklEQVR42mL8//8/AyUAIICYGCgEAAFEsQEAAUSxAQABxAIiurq6OM+cOZPPx8fHaWZm1rp8+fLEDx8+aGVmZrZKSEgwT5s2rRPIFwKyj/38+fPbmzdvvHh5eV/v27cvGiCAwAY8fPgwfvfu3Q3e3t5Vx48fD7hy5UonNzf3opcvX34FSiuePHkyEGgAj6ys7P9v3759fPv2rSsPD88nkF6AAAJ7YceOHbFSUlLb+fn5Jx09ejRORkbmkomJSVVtbe1XZmZmVmBMMYLUsbOzf/n37x9YDysr63cQDRBAYM6TJ09kfv/+fXbz5s18QNO1vn//fnHNmjVfQHKioqLP/fz85ggKCr4DGsAVEhKyXkND4yJQPTtIHiCAGKDp4BnQSYcUFBSagBoeA/k3gC5Ki42N5QXJL1y4kEdVVfWks7PzBhA/NTW1AqjuHYgNEECwWPj79etXWyYmpkigLT+AfHU2NrbYI0eO8IEkga7i//HjhxQQXwfxgeJqwAB9BWIDBBDMAHagZoa/f/8yAp3GBhL4/Pnz36CgoH8LFizgX7Vq1XSggQympqbLBQQEEq5fvx6hq6u7AqQOIIDAsQAMtBPAwBIGmvoAaAsH0GnvhYWFL8rJyf3g5OQUBrrun7q6egGQfQsY1VE6OjozgXITQXoBAoiR0rwAEEAUp0SAAKLYAIAAotgAgAADANuDzfQSUmlqAAAAAElFTkSuQmCC%5D%5B%5D%5Bthis.onClick%3Dfunction%28event%29%0A%7B%0A%09if%28event.button%3C2%29%0A%09%7B%0A%09%09var%20open%3D%22%5Bquote%5D%22%3B%0A%09%09var%20close%3D%22%5B/quote%5D%22%3B%0A%09%09var%20theBox%20%3D%20document.commandDispatcher.focusedElement%3B%0A%09%09var%20startPos%20%3D%20theBox.selectionStart%3B%0A%09%09var%20endPos%20%3D%20theBox.selectionEnd%3B%0A%09%09var%20pastetext%3D%20%28event.button%29%3FreadFromClipboard%20%28%29%3AtheBox.value.substring%28startPos%2C%20endPos%29%3B%0A%09%09var%20oPosition%20%3D%20theBox.scrollTop%3B%0A%09%09var%20oHeight%20%3D%20theBox.scrollHeight%3B%0A%09%09var%20text%3DtheBox.value.substring%280%2CstartPos%29%3B%0A%09%09text%20+%3Dopen+pastetext+close%3B%0A%09%09text%20+%3DtheBox.value.substring%28endPos%2C%20theBox.value.length%29%3B%0A%09%09theBox.value%20%3D%20text%3B%0A%09%09theBox.selectionStart%20%3D%20startPos%3B%0A%09%09theBox.selectionEnd%20%3D%20startPos%20+%20open.length%20+%20pastetext.length%20+%20close.length%3B%0A%09%09var%20nHeight%20%3D%20theBox.scrollHeight%20-%20oHeight%3B%0A%09%09theBox.scrollTop%20%3D%20oPosition%20+%20nHeight%3B%0A%09%7D%3B%0A%7D%3B%0Athis.setAttribute%28%27onclick%27%2C%27this.onClick%28event%29%3B%27%29%3B
Выделить код

Код:

custombutton://%u041A%u043E%u0434%20%20%20%28L%20-%20%u043E%u0431%u0440%u0430%u043C%u0438%u0442%u044C%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u043E%u0435%3B%20C%20-%20%u0432%u0441%u0442%u0430%u0432%u0438%u0442%u044C%20%u043E%u0431%u0440%u0430%u043C%u043B%u0451%u043D%u043D%u043E%u0435%20%u0438%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%29%5D%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAA60lEQVR42mL8//8/AyUAIICYGCgEAAFEsQEAAYQNKQHxfyieABWrRRJTQlYMEEBYNc9YtR2MoRoYsIjBDQEIIKyavTOb0RWC5ZJrJ2PIAQQQTs2g2EHH2AwBCCCQIIeNkweGzTgMwHAJQACBBLkUdC3BArqOgSDBSAaIE7AZADdk6dYD/+W0Tf8DBBAoGhk5GX+AZbx8A0DUMjwhDRK/C9TMsGzLYYZHV08zAAQQiqkgV5T3LcQV0nCbkb0KEEAYCnAYglMzQABhjUo0QxjwaQYIIEIpMQcqNgFXSgQIIEZKcyNAAFGcmQACDAB0jLqYK4uYbwAAAABJRU5ErkJggg%3D%3D%5D%5B%5D%5Bthis.onClick%3Dfunction%28event%29%0A%7B%0A%09if%28event.button%3C2%29%0A%09%7B%0A%09%09var%20open%3D%22%5Bcode%5D%22%3B%0A%09%09var%20close%3D%22%5B/code%5D%22%3B%0A%09%09var%20theBox%20%3D%20document.commandDispatcher.focusedElement%3B%0A%09%09var%20startPos%20%3D%20theBox.selectionStart%3B%0A%09%09var%20endPos%20%3D%20theBox.selectionEnd%3B%0A%09%09var%20pastetext%3D%20%28event.button%29%3FreadFromClipboard%20%28%29%3AtheBox.value.substring%28startPos%2C%20endPos%29%3B%0A%09%09var%20oPosition%20%3D%20theBox.scrollTop%3B%0A%09%09var%20oHeight%20%3D%20theBox.scrollHeight%3B%0A%09%09var%20text%3DtheBox.value.substring%280%2CstartPos%29%3B%0A%09%09text%20+%3Dopen+pastetext+close%3B%0A%09%09text%20+%3DtheBox.value.substring%28endPos%2C%20theBox.value.length%29%3B%0A%09%09theBox.value%20%3D%20text%3B%0A%09%09theBox.selectionStart%20%3D%20startPos%3B%0A%09%09theBox.selectionEnd%20%3D%20startPos%20+%20open.length%20+%20pastetext.length%20+%20close.length%3B%0A%09%09var%20nHeight%20%3D%20theBox.scrollHeight%20-%20oHeight%3B%0A%09%09theBox.scrollTop%20%3D%20oPosition%20+%20nHeight%3B%0A%09%7D%3B%0A%7D%3B%0Athis.setAttribute%28%27onclick%27%2C%27this.onClick%28event%29%3B%27%29%3B
Выделить код

Код:

custombutton://%u0418%u0437%u043E%u0431%u0440%u0430%u0436%u0435%u043D%u0438%u0435%20%20%20%28L%20-%20%u043E%u0431%u0440%u0430%u043C%u0438%u0442%u044C%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u043E%u0435%3B%20C%20-%20%u0432%u0441%u0442%u0430%u0432%u0438%u0442%u044C%20%u043E%u0431%u0440%u0430%u043C%u043B%u0451%u043D%u043D%u043E%u0435%20%u0438%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%29%5D%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAABpUlEQVR42p2TP0gbURzHPxebwyEJVBw6aKZAxOUcbYYOpS0IRSgljVBMOLgxZA64SBY30RDp0HuEDraBQodChrQI/UNj3XRRoreYQfo3NF4kSo9ct4dHcsX4pvd77/v9/B7vva8CUKlU3E6nw7DDMAxFMU3TTSQSxGKxocyWZVGv1wkAvmYhBJqmoaoqmqYhhMBxHLrdrvTc8OsghODt6zXq7zZQ1RG6Z39YNPI4jkM6nZa6gB+gWCzy8sUGI73vXPz+SOB8j2crjyiVSh6dPIGqqn2Qm5P3aO0vyzoSHqXRaAwGAHxb0nFOmrKeKG8xNr3MZmmBubtTnNrnxONxf4Bz0uTv8ZFH8OnrLndmZ3j/ymD1+Wey2axnP/C/pyoUCuwc/gQgV/jCw8c5MpnM1QDlZpv780/40bLR8+tEo1F0Xe/T+QJ+PXjKwXELgPFbk9RqNarVap/OcwcT5S05317N8ebDvqz1/DrJZJJ2uz0YcDkLoVCI2zNTV/rSEuC6rly0bXuguNfrARAMBr0Ay7KuFaZIJIICYJqmO2yUw+EwqVRK+QdtIZCYwfQIRQAAAABJRU5ErkJggg%3D%3D%5D%5B%5D%5Bthis.onClick%3Dfunction%28event%29%0A%7B%0A%09if%28event.button%3C2%29%0A%09%7B%0A%09%09var%20open%3D%22%5Bimg%5D%22%3B%0A%09%09var%20close%3D%22%5B/img%5D%22%3B%0A%09%09var%20theBox%20%3D%20document.commandDispatcher.focusedElement%3B%0A%09%09var%20startPos%20%3D%20theBox.selectionStart%3B%0A%09%09var%20endPos%20%3D%20theBox.selectionEnd%3B%0A%09%09var%20pastetext%3D%20%28event.button%29%3FreadFromClipboard%20%28%29%3AtheBox.value.substring%28startPos%2C%20endPos%29%3B%0A%09%09var%20oPosition%20%3D%20theBox.scrollTop%3B%0A%09%09var%20oHeight%20%3D%20theBox.scrollHeight%3B%0A%09%09var%20text%3DtheBox.value.substring%280%2CstartPos%29%3B%0A%09%09text%20+%3Dopen+pastetext+close%3B%0A%09%09text%20+%3DtheBox.value.substring%28endPos%2C%20theBox.value.length%29%3B%0A%09%09theBox.value%20%3D%20text%3B%0A%09%09theBox.selectionStart%20%3D%20startPos%3B%0A%09%09theBox.selectionEnd%20%3D%20startPos%20+%20open.length%20+%20pastetext.length%20+%20close.length%3B%0A%09%09var%20nHeight%20%3D%20theBox.scrollHeight%20-%20oHeight%3B%0A%09%09theBox.scrollTop%20%3D%20oPosition%20+%20nHeight%3B%0A%09%7D%3B%0A%7D%3B%0Athis.setAttribute%28%27onclick%27%2C%27this.onClick%28event%29%3B%27%29%3B
Выделить код

Код:

custombutton://%u0413%u0438%u043F%u0435%u0440%u0441%u0441%u044B%u043B%u043A%u0430%20%20%20%28L%20-%20%u043E%u0431%u0440%u0430%u043C%u0438%u0442%u044C%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u043E%u0435%3B%20C%20-%20%u0432%u0441%u0442%u0430%u0432%u0438%u0442%u044C%20%u043E%u0431%u0440%u0430%u043C%u043B%u0451%u043D%u043D%u043E%u0435%20%u0438%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%29%5D%5Bdata%3Aimage/gif%3Bbase64%2CR0lGODlhEAAQAKIAAGZmZgAAAP///8zMzP///////////////yH5BAEAAAQALAAAAAAQABAAAAMxSLrc/jBKCYK16lpAqhBDaH3hEHimpoqBEJhkWJkpq17iXFZnaXK8S0bDmRiPyGQyAQA7%5D%5B%5D%5Bthis.onClick%3Dfunction%28event%29%0A%7B%0A%09if%28event.button%3C2%29%0A%09%7B%0A%09%09var%20open%3D%22%5Burl%5D%22%3B%0A%09%09var%20close%3D%22%5B/url%5D%22%3B%0A%09%09var%20theBox%20%3D%20document.commandDispatcher.focusedElement%3B%0A%09%09var%20startPos%20%3D%20theBox.selectionStart%3B%0A%09%09var%20endPos%20%3D%20theBox.selectionEnd%3B%0A%09%09var%20pastetext%3D%20%28event.button%29%3FreadFromClipboard%20%28%29%3AtheBox.value.substring%28startPos%2C%20endPos%29%3B%0A%09%09var%20oPosition%20%3D%20theBox.scrollTop%3B%0A%09%09var%20oHeight%20%3D%20theBox.scrollHeight%3B%0A%09%09var%20text%3DtheBox.value.substring%280%2CstartPos%29%3B%0A%09%09text%20+%3Dopen+pastetext+close%3B%0A%09%09text%20+%3DtheBox.value.substring%28endPos%2C%20theBox.value.length%29%3B%0A%09%09theBox.value%20%3D%20text%3B%0A%09%09theBox.selectionStart%20%3D%20startPos%3B%0A%09%09theBox.selectionEnd%20%3D%20startPos%20+%20open.length%20+%20pastetext.length%20+%20close.length%3B%0A%09%09var%20nHeight%20%3D%20theBox.scrollHeight%20-%20oHeight%3B%0A%09%09theBox.scrollTop%20%3D%20oPosition%20+%20nHeight%3B%0A%09%7D%3B%0A%7D%3B%0Athis.setAttribute%28%27onclick%27%2C%27this.onClick%28event%29%3B%27%29%3B

Также модифицировал менюшку WebDeveloper от Zoolcar9 - по щелчку средней кнопкой теперь открывается/закрывается WebDeveloperToolbar.

Выделить код

Код:

custombutton://Web%20Developer%5D%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAB3RJTUUH1AsQFRwsrPDCMgAAAAlwSFlzAABOIAAATiABFn2Z3gAAAARnQU1BAACxjwv8YQUAAAL9SURBVHjarVN7SJNRFL/OTefSoSyYmoGBmaQYZisD8ZGaZYam5msuELMs0kqd4h9SGkFKoY0yIkxJU7F8BPkufJSpDcVHmfl+T3Gbzs3m3L7vdCdqJuRfHfh955x7zu/c7557LkL/WaipadkeWBtwudyjsYk54tspgnzs07y9A205HA/rXdk+ftd5Fe+/EqG8hFLsRi0r1kj/i7Hd2A7LyHkjTkrLG8I2858FbB0d3QpL6uXTc2Iy62mRemxGDM1tXUTm40LNzPIauJwKbcJpe7dzKNrPg+y3hU9eVErnF/TiVCoFwWazdKKvhFBX1WuIzjCkcJzsdL/19aOFRYmBPzfxS0raa+kxFxfOVpVzAddShsfFasAyv6QApQZAplCD4HkZVFa3ws+JOXhZUg2NwiGYWgKIisscxTRnDJ3NGthgZbV3fifHRGIYGJ4lD9mfrmYYMXgmrIP8pFSBSNgzCOV1QvAL5Utw/hkMxjrT/Swv+llelby6vo3s/jEC0wsyCAiPn9jYgaYtbuPgmVxa0QT5pbVQWtUO97LKNMGR9ztwTJ8iEs2rCLVGBxCJVlZW0Ro+N6FRAw4uYagxgEqlaahUXWTENER6dBoiCKSjUsoNccx08wgspG9Z8KFZSH5s7YLBURFpZedZTDeinzQ2tb90NyN3ckGmhN6hKQiJSFjE+ecxLLR/sM728o3h9wzOqpdJgPLaz1DXLASZfBVeFddC46duwMswvbgKc5JfoMR25I1HA5hmuXWNRziODuVl9UpTll3LyNikYkWpQjVNHYhCpyIloUG9Q9NILpYidzffzgtBN8f3GDLNzc2t7LT9oWoLPLwTzcOKbWZmcYLU0AqYxubQ1NBCOhy30ZXLVWRNTTPi8YIoJux9stoygQ/O1cVQavvz1yQ6e0VGZOc2Es6e4Q3YTe7oV4CH79U+bMfw04ukl+MFIzsncafQ3L0Dg7E+7Orq6RTIS5f4h916p23yAWtbDpNp4r3rW/gzVFsTZoKxf2Me0Lb1LfkN2BRevObpD7MAAAAASUVORK5CYII%3D%5D%5B%0A%5D%5Bvar%20webdev%20%3D%20document.getElementById%28%22webdeveloper-menu%22%29.getElementsByTagName%28%22menupopup%22%29%5B0%5D%3B%0Athis.appendChild%28webdev.cloneNode%28true%29%29%3B%0Athis.type%20%3D%20%22menu%22%3B%0A%0Athis.onClick%3Dfunction%28event%29%0A%7B%0A%09if%28event.button%3D%3D1%29%0A%09%7B%0A%09%09var%20a%20%3D%20document.getElementById%28%22webdeveloper-toolbar%22%29%3B%0A%09%09a.collapsed%20%3D%20%21a.collapsed%3B%0A%09%7D%3B%0A%7D%3B%0Athis.setAttribute%28%27onclick%27%2C%27this.onClick%28event%29%3B%27%29%3B

Yan, а не подскажешь, как сделать так, чтобы попап-меню вылезало не по левой, а по средней кнопке?

Ну и для порядка кнопка "Панель закладок" теперь открывает/закрывает эту панель не только левой, но и средней кнопкой.

Выделить код

Код:

custombutton://%u041F%u0430%u043D%u0435%u043B%u044C%20%u0437%u0430%u043A%u043B%u0430%u0434%u043E%u043A%5D%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACq0lEQVR4Xm2PzWtcVRiHn/fce2Ymk8ykk9YkpTWkCyvYVBvpImQhhdCYbgRdSYMLd5K0qaj0L2jpF+3GpVChGNSNllYMCn5uulEKJiGEiCQm1TSTTmYmmXvnfp1j6wwdAn3ggXPg/b0fYj4CLJg6+B67UIarQQyJ4TxNRMGff4HnQxiDookIOIoWll72qHHyatwYerGNmmoV4qTxBlC0QDlgAWshqTOWGj28v230xf31bcb8EMpV2CiCNbQyPAMTk5G8e1od3xQ9tCOS06dDn4zvt7bd3cA2TRrGNQb1sa4TstdDPVciPbjvhFdiMPAA09zAthoMI7wFTErGvSTZzLTu677lDKFRHiif7GuubjvUfUt3ZKadJzXC5P8Zy7CYc8zyUvcAx/KQqWG1Qnq6obAKdhMApAe7cZD6yhqRbwjWAta/8Vi7H8+JeZ/DJtsxLW+0H5fBIoQGIsCwGxdIAbFQ+tJh7tPkt1rJjov5AKIKL4SWjzOn1OvOEQNx60YUoJv/LQhmSO7d5vtanXOOZkkhoFIsmZC3K7fNnegXoNh0E5aXFBe/znHtqxzX7xY4+4NjKxETnZqlNKCSCJIErKJc3+Gi/wdb/ANsAI9gftFSLEzR/+YFgndG+LFfux8mRJMKphS4D1Z4ShKzN6/JswWYhoWyJf/KOrVDs2wvz5GKIlag6goAuMbQAo464FBqTL8ZtvNTlOKIttSDgKCeIEpICV+48BnwuTIJPDGJcVzFq+kqhIvw9wKe/t3/ZCnQiwNHewniAFccDgy3keTo9Aw/+wKyMEYTutJwP2vpe+jxaxhzpWb59t2Yg3teTs+MnDkwsLrq8+/l9WjfQ9trNCUAmT8JAAJ91nIvjLhhDTdJ2CpbeM+B7YDnpUu+66/Y/MQK5R6XUyGsAvwHk/0n+0qkvkwAAAAASUVORK5CYII%3D%5D%5B%5D%5Bthis.PTB%3D%20document.getElementById%28%22PersonalToolbar%22%29%3B%0A//this.PTB.collapsed%3D%20true%3B%0A%0Athis.onClick%3Dfunction%28event%29%20%7Bif%28event.button%3C2%29%20this.PTB.collapsed%3D%21this.PTB.collapsed%3B%7D%3B%0Athis.setAttribute%28%27onclick%27%2C%27this.onClick%28event%29%3B%27%29%3B

ps: а почему кнопка "apply" по дефолту скрыта?


!

Отсутствует

 

№16618-06-2006 19:56:59

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

Re: Custom Buttons

Ещё одна кнопка, для преобразования простых ссылок 'custombutton://...' в ссылку-картинку:

Выделить код

Код:

custombutton://%u041F%u0440%u0435%u043E%u0431%u0440%u0430%u0437%u043E%u0432%u0430%u0442%u044C%20%u0441%u0441%u044B%u043B%u043A%u0438%20%27custombutton%3A//...%27%20%u0432%20%u0441%u0441%u044B%u043B%u043A%u0438%20%u0441%20%u0438%u0437%u043E%u0431%u0440%u0430%u0436%u0435%u043D%u0438%u0435%u043C%5D%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAFXRFWHRDcmVhdGlvbiBUaW1lAAfWBgMQBxbn9GxKAAAAB3RJTUUH1gYDEBMzV1+MKAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADNQTFRF////mZmZMzMzZmZmzMzM/8yZ/5mZ/8xm/8wA///M/8wz/8zMzJmZ/5kA/5lmZmYz/5kzCyXdoQAAAAF0Uk5TAEDm2GYAAAB6SURBVHjaTc5bFsIgDATQCZOIJdZ2/6t1oNHKRwj3kAcaeZAVDACRXdcWAfiEI/rogT5GFCg9E3kqLGDu+1slmVXCiHwBNvMLsA7d/IY5QEO9YNMYNdRCVj/6c24iaQURD1xCB5qZ2uEWPVevryj+ARvXOj+oxBrrCD73jALvj0npfgAAAABJRU5ErkJggg%3D%3D%5D%5Bvar%20doc%20%3D%20getBrowser%20%28%29.%20contentDocument%3B%0Avar%20cbcodes%20%3D%20doc.%20evaluate%0A%28%0A%20%20%20%20%22//a%5B@href%20and%20starts-with%28@href%2C%27custombutton%3A//%27%29%5D%22%2C%0A%20%20%20%20doc%2C%20null%2C%20XPathResult.%20ORDERED_NODE_SNAPSHOT_TYPE%2C%20null%0A%29%3B%0Avar%20i%2C%20cn%2C%20cnt%2C%20cnf%2C%20nn%2C%20titletext%3B%0Afor%20%28i%20%3D%200%3B%20i%20%3C%20cbcodes.%20snapshotLength%3B%20i++%29%0A%7B%0A%20%20%20%20cn%20%3D%20cbcodes.%20snapshotItem%20%28i%29%3B%0A%20%20%20%20cnt%20%3D%20cn.%20getAttribute%20%28%22href%22%29%3B%0A%20%20%20%20cnf%20%3D%20cnt.%20split%20%28%22%255D%255B%22%29%3B%0A%20%20%20%20if%20%28cnf.%20length%20%21%3D%204%29%0A%20%20%20%20%20%20%20%20continue%3B%0A%20%20%20%20titletext%20%3D%20unescape%20%28cnf%20%5B0%5D.%20replace%20%28/custombutton%3A%5C/%5C//%2C%20%22%22%29%29%3B%0A%20%20%20%20nn%20%3D%20doc.%20createElement%20%28%22img%22%29%3B%0A%20%20%20%20nn.%20setAttribute%20%28%22src%22%2C%20unescape%20%28cnf%20%5B1%5D%29%20%7C%7C%20%22chrome%3A//custombuttons/skin/button.png%22%29%3B%0A%20%20%20%20nn.%20setAttribute%20%28%22class%22%2C%20%22toolbarimg%22%29%3B%0A%20%20%20%20nn.%20setAttribute%20%28%22title%22%2C%20titletext%29%3B%0A%20%20%20%20nn.%20setAttribute%20%28%22alt%22%2C%20titletext%29%3B%0A%20%20%20%20cn.%20innerHTML%20%3D%20%22%22%3B%0A%20%20%20%20cn.%20appendChild%20%28nn%29%3B%0A%7D%5D%5B

А в старых кнопках был лишний код, вот новые:

Выделить код

Код:

custombutton://%u041F%u0440%u0435%u043E%u0431%u0440%u0430%u0437%u043E%u0432%u0430%u0442%u044C%20%u043A%u043E%u0434%u044B%20custombuttons%20%u0432%20%u0441%u0441%u044B%u043B%u043A%u0438%20%28%u0441%u0442%u0440%u043E%u0433%u043E%u0435%20%u043F%u0440%u0435%u043E%u0431%u0440%u0430%u0437%u043E%u0432%u0430%u043D%u0438%u0435%29%5D%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAFXRFWHRDcmVhdGlvbiBUaW1lAAfWBgMQBxbn9GxKAAAAB3RJTUUH1gYDEBMzV1+MKAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADNQTFRF////mZmZMzMzZmZmzMzM/8yZ/5mZ/8xm/8wA///M/8wz/8zMzJmZ/5kA/5lmZmYz/5kzCyXdoQAAAAF0Uk5TAEDm2GYAAAB6SURBVHjaTc5bFsIgDATQCZOIJdZ2/6t1oNHKRwj3kAcaeZAVDACRXdcWAfiEI/rogT5GFCg9E3kqLGDu+1slmVXCiHwBNvMLsA7d/IY5QEO9YNMYNdRCVj/6c24iaQURD1xCB5qZ2uEWPVevryj+ARvXOj+oxBrrCD73jALvj0npfgAAAABJRU5ErkJggg%3D%3D%5D%5Bvar%20doc%20%3D%20getBrowser%20%28%29.%20contentDocument%3B%0Avar%20cbcodes%20%3D%20doc.%20evaluate%0A%28%0A%20%20%20%20%22//text%28%29%5Bstarts-with%28.%2C%27custombutton%3A//%27%29%5D%22%2C%0A%20%20%20%20doc%2C%20null%2C%20XPathResult.%20ORDERED_NODE_SNAPSHOT_TYPE%2C%20null%0A%29%3B%0Avar%20i%2C%20cn%2C%20cnt%2C%20cnf%2C%20nn%2C%20t%2C%20titletext%3B%0Afor%20%28i%20%3D%200%3B%20i%20%3C%20cbcodes.%20snapshotLength%3B%20i++%29%0A%7B%0A%20%20%20%20cn%20%3D%20cbcodes.%20snapshotItem%20%28i%29%3B%0A%20%20%20%20cnt%20%3D%20cn.%20textContent%3B%0A%20%20%20%20cnf%20%3D%20cnt.%20split%20%28%22%255D%255B%22%29%3B%0A%20%20%20%20if%20%28cnf.%20length%20%21%3D%204%29%0A%20%20%20%20%20%20%20%20continue%3B%0A%20%20%20%20titletext%20%3D%20unescape%20%28cnf%20%5B0%5D.%20replace%20%28/custombutton%3A%5C/%5C//%2C%20%22%22%29%29%3B%0A%20%20%20%20nn%20%3D%20doc.%20createElement%20%28%22a%22%29%3B%0A%20%20%20%20nn.%20setAttribute%20%28%22href%22%2C%20cn.%20textContent%29%3B%0A%20%20%20%20t%20%3D%20doc.%20createElement%20%28%22img%22%29%3B%0A%20%20%20%20t.%20setAttribute%20%28%22src%22%2C%20unescape%20%28cnf%20%5B1%5D%29%20%7C%7C%20%22chrome%3A//custombuttons/skin/button.png%22%29%3B%0A%20%20%20%20t.%20setAttribute%20%28%22class%22%2C%20%22toolbarimg%22%29%3B%0A%20%20%20%20t.%20setAttribute%20%28%22title%22%2C%20titletext%29%3B%0A%20%20%20%20t.%20setAttribute%20%28%22alt%22%2C%20titletext%29%3B%0A%20%20%20%20nn.%20appendChild%20%28t%29%3B%0A%20%20%20%20cn.%20parentNode.%20replaceChild%20%28nn%2C%20cn%29%3B%0A%7D%5D%5B
Выделить код

Код:

custombutton://%u041F%u0440%u0435%u043E%u0431%u0440%u0430%u0437%u043E%u0432%u0430%u0442%u044C%20%u043A%u043E%u0434%u044B%20custombuttons%20%u0432%20%u0441%u0441%u044B%u043B%u043A%u0438%5D%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAFXRFWHRDcmVhdGlvbiBUaW1lAAfWBgMQBxbn9GxKAAAAB3RJTUUH1gYDEBMzV1+MKAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADNQTFRF////mZmZMzMzZmZmzMzM/8yZ/5mZ/8xm/8wA///M/8wz/8zMzJmZ/5kA/5lmZmYz/5kzCyXdoQAAAAF0Uk5TAEDm2GYAAAB6SURBVHjaTc5bFsIgDATQCZOIJdZ2/6t1oNHKRwj3kAcaeZAVDACRXdcWAfiEI/rogT5GFCg9E3kqLGDu+1slmVXCiHwBNvMLsA7d/IY5QEO9YNMYNdRCVj/6c24iaQURD1xCB5qZ2uEWPVevryj+ARvXOj+oxBrrCD73jALvj0npfgAAAABJRU5ErkJggg%3D%3D%5D%5Bvar%20doc%20%3D%20getBrowser%20%28%29.%20contentDocument%3B%0Avar%20cbcodes%20%3D%20doc.%20evaluate%0A%28%0A%20%20%20%20%22//text%28%29%5Bcontains%28.%2C%27custombutton%3A//%27%29%5D%22%2C%0A%20%20%20%20doc%2C%20null%2C%20XPathResult.%20ORDERED_NODE_SNAPSHOT_TYPE%2C%20null%0A%29%3B%0Avar%20i%2C%20j%2C%20cn%2C%20cnt%2C%20cnf%2C%20nn%2C%20t%2C%20titletext%3B%0Afor%20%28i%20%3D%200%3B%20i%20%3C%20cbcodes.%20snapshotLength%3B%20i++%29%0A%7B%0A%20%20%20%20cn%20%3D%20cbcodes.%20snapshotItem%20%28i%29%3B%0A%20%20%20%20cnt%20%3D%20cn.%20textContent.%20match%20%28/custombutton%3A%5C/%5C/.+/%29%3B%0A%20%20%20%20for%20%28j%20%3D%200%3B%20j%20%3C%20cnt.%20length%3B%20j++%29%0A%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20cnf%20%3D%20cnt%20%5Bj%5D.%20split%20%28%22%255D%255B%22%29%3B%0A%20%20%20%20%20%20%20%20if%20%28cnf.%20length%20%21%3D%204%29%0A%20%20%20%20%20%20%20%20%20%20%20%20continue%3B%0A%20%20%20%20%20%20%20%20titletext%20%3D%20unescape%20%28cnf%20%5B0%5D.%20replace%20%28/custombutton%3A%5C/%5C//%2C%20%22%22%29%29%3B%0A%20%20%20%20%20%20%20%20nn%20%3D%20doc.%20createElement%20%28%22a%22%29%3B%0A%20%20%20%20%20%20%20%20nn.%20setAttribute%20%28%22href%22%2C%20cn.%20textContent%29%3B%0A%20%20%20%20%20%20%20%20t%20%3D%20doc.%20createElement%20%28%22img%22%29%3B%0A%20%20%20%20%20%20%20%20t.%20setAttribute%20%28%22src%22%2C%20unescape%20%28cnf%20%5B1%5D%29%20%7C%7C%20%22chrome%3A//custombuttons/skin/button.png%22%29%3B%0A%20%20%20%20%20%20%20%20t.%20setAttribute%20%28%22class%22%2C%20%22toolbarimg%22%29%3B%0A%20%20%20%20%20%20%20%20t.%20setAttribute%20%28%22title%22%2C%20titletext%29%3B%0A%20%20%20%20%20%20%20%20t.%20setAttribute%20%28%22alt%22%2C%20titletext%29%3B%0A%20%20%20%20%20%20%20%20nn.%20appendChild%20%28t%29%3B%0A%20%20%20%20%20%20%20%20if%20%28j%20%3D%3D%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20cn.%20parentNode.%20replaceChild%20%28nn%2C%20cn%29%3B%0A%20%20%20%20%20%20%20%20else%0A%20%20%20%20%20%20%20%20%20%20%20%20cn.%20parentNode.%20appendChild%20%28nn%29%3B%0A%20%20%20%20%7D%0A%7D%5D%5B

Отредактировано Anton (18-06-2006 20:01:13)


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

Отсутствует

 

№16718-06-2006 20:39:33

Infant
   «»
 
Группа: Extensions
Откуда: Одесса
Зарегистрирован: 23-12-2004
Сообщений: 3671

Re: Custom Buttons

Решил тоже попробовать это расширение и кнопки описанные здесь выше. Одно маленькое пожелание, надо что-то делать с пояснительным текстом к кнопкам. Эти опусы невозможно прочитать в окне Настройки панелей инструментов (если только не растянуть его на весь экран) из-за налезания текста друг на друга. Если вытащить кнопку на панель, то при включённом отображении "Значки и текст" кнопка занимает много места.

Может быть стоит разделить текст, появляющийся при выборе "Значки и текст", и текст всплывающей подсказки, который может содержать более подробную информацию?

P.S. В рассмотрении участвовали кнопки Dark-Demon и Anton.


Благодарю алфавит за любезно предоставленные буквы.

Отсутствует

 

№16818-06-2006 21:05:36

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

Re: Custom Buttons

...Эти опусы невозможно прочитать в окне Настройки панелей инструментов...

Infant
Ну, не получилось у меня кратко описать назначение. И за иконку мне уже замечание делали. Не художник я.
Если кто может, переделайте и разместите, это несложно.

Что касается раздельных названия/описания - это уже к разработчику.


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

Отсутствует

 

№16919-06-2006 14:25:32

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

Re: Custom Buttons

Вот, твою подправил:

Выделить код

Код:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAACB0RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgTVi7kSokAAAAFnRFWHRDcmVhdGlvbiBUaW1lADA2LzE5LzA21AYRVQAAAX5JREFUeJyVkzGL1FAUhT/HbZYU0yhC6lcsA9nm2k0r+BOmdZoHFltOJ6wL1iJs9W6zAbFI49+w8YBsIFikEsV6isFSi2QymXFnxdMk5J373XNzkwer1eo3/6kQwjLGWAKcAFxevSFrasDZzK4HY3ZagwTAZvYCgKvLV3uwE4CsKQEBImsuAOsK5P1zyJodZKxJd9Fg7DpafxxHR3ZYu0vQGZ8ORZtZ0d0aQOpHKO4E7BJYAvuMRp3chUtHi4cE49nORmZJxBj58L7EzPbODhLs1L3QfpgYcXck4e58berjgOy07jfgZM0FWVNzNiuIMaJ+le5+HLD5tY233XsxjJRSGiDr9fq+EQxIoP2VHUIk3UgqAB7O5/PXP75/o779gn4CuTF99vyvqI8eP+k8EnmeI+llnucfJyGEZdu2mBlmNnS5S2/fXe953D1OYozlYrE4r6rqaOFY0+l0C/kE/XdgZjVwXlXVbQjhnxAzW6aUygGwhUhatm17c/jH3ac/OM+gHyNFEgQAAAAASUVORK5CYII=

И свою нарисовал:

Выделить код

Код:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAA3NCSVQICAjb4U/gAAAAMFBMVEX////////v7+/f39/MzMy/v7+vr6+ZmZmPj49/f39mZmZPT08/Pz8zMzMfHx8PDw+Fgb3WAAAAEHRSTlMA////////////////////wFCLQwAAAAlwSFlzAAALEgAACxIB0t1+/AAAACB0RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgTVi7kSokAAAAFnRFWHRDcmVhdGlvbiBUaW1lADA2LzE5LzA21AYRVQAAAFRJREFUeJxjYC8HgwIGdkEwQGOoCDpBGF2Cn4AMqULBq2IHgQzxQKGPUo1gKfGNco5ghnShH0SXvGIXiCFiGCt4DMSQmbhC6CNE6on4RnQrIAyoMwBNFh56ZTJDyQAAAABJRU5ErkJggg==

А вот и кнопочка "найти ссылки":

custombutton://%u041D%u0430%u0439%u0442%u0438%20%u0441%u0441%u044B%u043B%u043A%u0438%5D%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAA3NCSVQICAjb4U/gAAAAMFBMVEX////////v7+/f39/MzMy/v7+vr6+ZmZmPj49/f39mZmZPT08/Pz8zMzMfHx8PDw+Fgb3WAAAAEHRSTlMA////////////////////wFCLQwAAAAlwSFlzAAALEgAACxIB0t1+/AAAACB0RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgTVi7kSokAAAAFnRFWHRDcmVhdGlvbiBUaW1lADA2LzE5LzA21AYRVQAAAFRJREFUeJxjYC8HgwIGdkEwQGOoCDpBGF2Cn4AMqULBq2IHgQzxQKGPUo1gKfGNco5ghnShH0SXvGIXiCFiGCt4DMSQmbhC6CNE6on4RnQrIAyoMwBNFh56ZTJDyQAAAABJRU5ErkJggg%3D%3D%5D%5Bvar%20doc%20%3D%20getBrowser%20%28%29.%20contentDocument%3B%0Avar%20cbcodes%20%3D%20doc.%20evaluate%0A%28%0A%20%20%20%20%22//text%28%29%5Bcontains%28.%2C%27%3A//%27%29%5D%22%2C%0A%20%20%20%20doc%2C%20null%2C%20XPathResult.%20ORDERED_NODE_SNAPSHOT_TYPE%2C%20null%0A%29%3B%0Avar%20i%2C%20j%2C%20cn%2C%20cnt%2C%20cnf%2C%20nn%2C%20t%2C%20titletext%3B%0Afor%20%28i%20%3D%200%3B%20i%20%3C%20cbcodes.%20snapshotLength%3B%20i++%29%0A%7B%0A%20%20%20%20cn%20%3D%20cbcodes.%20snapshotItem%20%28i%29%3B%0A%20%20%20%20cnt%20%3D%20cn.%20textContent.%20match%20%28/%5BA-Za-z%5D+%3A%5C/%5C/%5CS+/g%29%3B%0A%20%20%20%20for%20%28j%20%3D%200%3B%20j%20%3C%20cnt.%20length%3B%20j++%29%0A%20%20%20%20%7B%0A%09if%20%28cnt%20%5Bj%5D.%20match%20%28/custombutton%3A%5C/%5C//%29%29%0A%09%7B%0A%20%20%20%20%20%20%20%20%09cnf%20%3D%20cnt%20%5Bj%5D.%20split%20%28%22%255D%255B%22%29%3B%0A%09%20%20%20%20%20%20%20%20if%20%28cnf.%20length%20%21%3D%204%29%0A%20%20%20%20%20%20%20%20%09%20%20%20%20continue%3B%0A%09%20%20%20%20%20%20%20%20titletext%20%3D%20unescape%20%28cnf%20%5B0%5D.%20replace%20%28/custombutton%3A%5C/%5C//%2C%20%22%22%29%29%3B%0A%20%20%20%20%20%20%20%20%09nn%20%3D%20doc.%20createElement%20%28%22a%22%29%3B%0A%09%20%20%20%20%20%20%20%20nn.%20setAttribute%20%28%22href%22%2C%20cn.%20textContent%29%3B%0A%09%20%20%20%20%20%20%20%20t%20%3D%20doc.%20createElement%20%28%22img%22%29%3B%0A%20%20%20%20%20%20%20%20%09t.%20setAttribute%20%28%22src%22%2C%20unescape%20%28cnf%20%5B1%5D%29%20%7C%7C%20%22chrome%3A//custombuttons/skin/button.png%22%29%3B%0A%09%20%20%20%20%20%20%20%20t.%20setAttribute%20%28%22class%22%2C%20%22toolbarimg%22%29%3B%0A%20%20%20%20%20%20%20%20%09t.%20setAttribute%20%28%22title%22%2C%20titletext%29%3B%0A%09%20%20%20%20%20%20%20%20t.%20setAttribute%20%28%22alt%22%2C%20titletext%29%3B%0A%20%20%20%20%20%20%20%20%09nn.%20appendChild%20%28t%29%3B%0A%09%20%20%20%20%20%20%20%20if%20%28j%20%3D%3D%200%29%0A%20%20%20%20%20%20%20%20%09%20%20%20%20cn.%20parentNode.%20replaceChild%20%28nn%2C%20cn%29%3B%0A%09%20%20%20%20%20%20%20%20else%0A%20%20%20%20%20%20%20%20%09%20%20%20%20cn.%20parentNode.%20appendChild%20%28nn%29%3B%0A%09%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%09nn%20%3D%20doc.%20createElement%20%28%22a%22%29%3B%0A%09%20%20%20%20%20%20%20%20nn.%20setAttribute%20%28%22href%22%2C%20cnt%20%5Bj%5D%29%3B%0A%09%20%20%20%20%20%20%20%20t%20%3D%20doc.%20createTextNode%20%28%22%20@%20%22%29%3B%0A%20%20%20%20%20%20%20%20%09nn.%20appendChild%20%28t%29%3B%0A/*%09%20%20%20%20%20%20%20%20if%20%28j%20%3D%3D%200%29%0A%20%20%20%20%20%20%20%20%09%20%20%20%20cn.%20parentNode.%20replaceChild%20%28nn%2C%20cn%29%3B%0A%09%20%20%20%20%20%20%20%20else*/%0A%20%20%20%20%20%20%20%20%09%20%20%20%20cn.%20parentNode.%20appendChild%20%28nn%29%3B%0A%09%7D%0A%20%20%20%20%7D%0A%7D%5D%5B

кастомбутоны показывает как у тебя, плюс находит ссылки вида _http://mozilla.ru/ и тому подобные.

Отредактировано Dark-Demon (19-06-2006 14:26:22)


!

Отсутствует

 

№17019-06-2006 21:09:04

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

Re: Custom Buttons

Кстати, что-то твоя новая кнопка не работает...


!

Отсутствует

 

№17124-06-2006 19:21:32

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

Re: Custom Buttons

На основе примера из Canvas Tutorial (http://developer.mozilla.org/en/docs/Ca … _example_2) соорудил аналоговые часы:

Выделить код

Код:

custombutton://%u0410%u043D%u0430%u043B%u043E%u0433%u043E%u0432%u044B%u0435%20%u0447%u0430%u0441%u044B%5D%5B%5D%5B//%20based%20on%20canvas%20tutorial%20example%20code%0A//%20%28http%3A//developer.mozilla.org/en/docs/Canvas_tutorial%3ABasic_animations%23An_animation_example_2%29%5D%5Bif%20%28%21document.%20getElementById%20%28%22canvas-clock%22%29%29%0A%7B%0A%09var%20canvas%20%3D%20document.%20createElementNS%20%28%22http%3A//www.w3.org/1999/xhtml%22%2C%20%22canvas%22%29%3B%0A%09canvas.%20setAttribute%20%28%22id%22%2C%20%22canvas-clock%22%29%3B%0A%09canvas.%20setAttribute%20%28%22width%22%2C%20%2224px%3B%22%29%3B%0A%09canvas.%20setAttribute%20%28%22height%22%2C%20%2224px%3B%22%29%3B%0A%09canvas.%20setAttribute%20%28%22style%22%2C%20%22min-width%3A24px%3Bmin-height%3A24px%3Bheight%3A24px%3Bwidth%3A24px%3Bmax-width%3A24px%3Bmax-height%3A24px%3B%22%29%3B%0A%09var%20button%20%3D%20this%3B%0A%09setTimeout%0A%09%28%0A%09%20%20%20%20function%20%28%29%0A%09%20%20%20%20%7B%0A%09%20%20%20%20%20%20%20%20button.%20parentNode.%20insertBefore%20%28canvas%2C%20button%29%3B%0A%09%09canvas.%20addEventListener%0A%09%09%28%0A%09%09%09%22click%22%2C%0A%09%09%09function%20%28event%29%0A%09%09%09%7B%0A%09%09%09%09button.%20hidden%20%3D%20%21button.%20hidden%3B%0A%09%09%09%7D%2C%0A%09%09%09false%0A%09%09%29%3B%0A%09%09button.%20hidden%20%3D%20true%3B%0A%09%20%20%20%20%20%20%20%20var%20ctx%20%3D%20canvas.%20getContext%28%222d%22%29%3B%0A%09%20%20%20%20%20%20%20%20ctx.%20scale%20%2824%20/%20122%2C%2024%20/%20122%29%3B%0A%09%20%20%20%20%20%20%20%20var%20clock%20%3D%20function%20%28%29%0A%09%20%20%20%20%20%20%20%20%7B%0A%09%09%09var%20now%20%3D%20new%20Date%20%28%29%3B%0A%09%09%09var%20canvas%20%3D%20document.%20getElementById%20%28%22canvas-clock%22%29%3B%0A%09%09%09var%20ctx%20%3D%20canvas.%20getContext%28%222d%22%29%3B%0A%09%09%09ctx.%20save%20%28%29%3B%0A%09%09%09ctx.%20clearRect%20%280%2C%200%2C%20150%2C%20150%29%3B%0A%09%09%09ctx.%20translate%20%2861%2C%2061%29%3B%0A%09%09%09ctx.%20scale%20%280.4%2C%200.4%29%3B%0A%09%09%09ctx.%20rotate%20%28-Math.%20PI%20/%202%29%3B%0A%09%09%09ctx.%20strokeStyle%20%3D%20%22black%22%3B%0A%09%09%09ctx.%20fillStyle%20%3D%20%22white%22%3B%0A%09%09%09ctx.%20lineWidth%20%3D%2012%3B%0A%09%09%09ctx.%20lineCap%20%3D%20%22round%22%3B%0A%09%09%09ctx.%20save%20%28%29%3B%0A%09%09%09ctx.%20beginPath%20%28%29%3B%0A%09%09%09for%20%28i%20%3D%200%3B%20i%20%3C%2012%3B%20i++%29%0A%09%09%09%7B%0A%09%09%09%20%20%20%20ctx.%20rotate%20%28Math.%20PI%20/%206%29%3B%0A%09%09%09%20%20%20%20ctx.%20moveTo%20%28100%2C%200%29%3B%0A%09%09%09%20%20%20%20ctx.%20lineTo%20%28120%2C%200%29%3B%0A%09%09%09%7D%0A%09%09%09ctx.%20stroke%20%28%29%3B%0A%09%09%09ctx.%20restore%20%28%29%3B%0A%09%09%09ctx.%20save%20%28%29%3B%0A%09%09%09ctx.%20lineWidth%20%3D%205%3B%0A%09%09%09ctx.%20beginPath%20%28%29%3B%0A%09%09%09for%20%28i%20%3D%200%3B%20i%20%3C%2060%3B%20i++%29%0A%09%09%09%7B%0A%09%09%09%20%20%20%20if%20%28i%20%25%205%20%21%3D%200%29%0A%09%09%09%20%20%20%20%7B%0A%09%09%09%20%20%20%20%20%20%20%20ctx.%20moveTo%20%28117%2C%200%29%3B%0A%09%09%09%20%20%20%20%20%20%20%20ctx.%20lineTo%20%28120%2C%200%29%3B%0A%09%09%09%20%20%20%20%7D%0A%09%09%09%20%20%20%20ctx.%20rotate%20%28Math.%20PI%20/%2030%29%3B%0A%09%09%09%7D%0A%09%09%09ctx.%20stroke%20%28%29%3B%0A%09%09%09ctx.%20restore%20%28%29%3B%0A%09%09%09var%20sec%20%3D%20now.%20getSeconds%20%28%29%3B%0A%09%09%09var%20min%20%3D%20now.%20getMinutes%20%28%29%3B%0A%09%09%09var%20hr%20%20%3D%20now.%20getHours%20%28%29%3B%0A%09%09%09canvas.%20setAttribute%20%28%22title%22%2C%20%5Bhr%2C%20min%2C%20sec%5D.%20join%20%28%22%20%3A%20%22%29%29%3B%0A%09%09%09hr%20%3D%20hr%20%3E%3D%2012%3F%20hr%20-%2012%3A%20hr%3B%0A%09%09%09ctx.%20fillStyle%20%3D%20%22black%22%3B%0A%09%09%09ctx.%20save%20%28%29%3B%0A%09%09%09ctx.%20strokeStyle%20%3D%20%22black%22%3B%0A%09%09%09ctx.%20rotate%20%28hr%20*%20%28Math.%20PI%20/%206%29%20+%20%28Math.%20PI%20/%20360%29%20*%20min%20+%20%28Math.%20PI%20/%2021600%29%20*%20sec%29%0A%09%09%09ctx.%20lineWidth%20%3D%2014%3B%0A%09%09%09ctx.%20beginPath%20%28%29%3B%0A%09%09%09ctx.%20moveTo%20%28-20%2C%200%29%3B%0A%09%09%09ctx.%20lineTo%20%2880%2C%200%29%3B%0A%09%09%09ctx.%20stroke%20%28%29%3B%0A%09%09%09ctx.%20restore%20%28%29%3B%0A%09%09%09ctx.%20save%28%29%3B%0A%09%09%09ctx.%20rotate%20%28%28Math.%20PI%20/%2030%29%20*%20min%20+%20%28Math.%20PI%20/%201800%29%20*%20sec%29%0A%09%09%09ctx.%20lineWidth%20%3D%2010%3B%0A%09%09%09ctx.%20beginPath%20%28%29%3B%0A%09%09%09ctx.%20moveTo%20%28-28%2C%200%29%3B%0A%09%09%09ctx.%20lineTo%20%28112%2C%200%29%3B%0A%09%09%09ctx.%20stroke%20%28%29%3B%0A%09%09%09ctx.%20restore%20%28%29%3B%0A%09%09%09ctx.%20save%28%29%3B%0A%09%09%09ctx.%20rotate%20%28sec%20*%20Math.%20PI%20/%2030%29%3B%0A%09%09%09ctx.%20strokeStyle%20%3D%20%22%23D40000%22%3B%0A%09%09%09ctx.%20fillStyle%20%3D%20%22%23D40000%22%3B%0A%09%09%09ctx.%20lineWidth%20%3D%206%3B%0A%09%09%09ctx.%20beginPath%20%28%29%3B%0A%09%09%09ctx.%20moveTo%20%28-30%2C%200%29%3B%0A%09%09%09ctx.%20lineTo%20%2893%2C%200%29%3B%0A%09%09%09ctx.%20stroke%20%28%29%3B%0A%09%09%09ctx.%20fillStyle%20%3D%20%22%23555%22%3B%0A%09%09%09ctx.%20arc%280%2C%200%2C%203%2C%200%2C%20Math.%20PI%20*%202%2C%20true%29%3B%0A%09%09%09ctx.%20fill%20%28%29%3B%0A%09%09%09ctx.%20restore%20%28%29%3B%0A%09%09%09ctx.%20beginPath%20%28%29%3B%0A%09%09%09ctx.%20lineWidth%20%3D%2014%3B%0A%09%09%09ctx.%20strokeStyle%20%3D%20%27%23325FA2%27%3B%0A%09%09%09ctx.%20arc%280%2C%200%2C%20142%2C%200%2C%20Math.%20PI%20*%202%2C%20true%29%3B%0A%09%09%09ctx.%20stroke%20%28%29%3B%0A%09%09%09ctx.%20restore%20%28%29%3B%0A%09%20%20%20%20%20%20%20%20%7D%0A%09%20%20%20%20%20%20%20%20clock%20%28%29%3B%0A%09%20%20%20%20%20%20%20%20setInterval%0A%09%20%20%20%20%20%20%20%20%28%0A%09%20%20%20%20%20%20%20%20%20%20%20%20function%20%28%29%0A%09%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%09%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20clock%20%28%29%3B%0A%09%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%09%20%20%20%20%20%20%20%20%20%20%20%201000%0A%09%20%20%20%20%20%20%20%20%29%3B%0A%09%20%20%20%20%7D%2C%0A%09%20%20%20%202000%0A%09%29%3B%0A%7D

второй вариант ("заводятся" только после открытия окна настройки панелей инструментов):

Выделить код

Код:

custombutton://%u0410%u043D%u0430%u043B%u043E%u0433%u043E%u0432%u044B%u0435%20%u0447%u0430%u0441%u044B3%5D%5B%5D%5B//%20based%20on%20canvas%20tutorial%20example%20code%0A//%20%28http%3A//developer.mozilla.org/en/docs/Canvas_tutorial%3ABasic_animations%23An_animation_example_2%29%5D%5Bthis.%20clock%20%3D%20function%20%28%29%0A%7B%0A%09var%20now%20%3D%20new%20Date%20%28%29%3B%0A%09var%20canvas%20%3D%20this.%20getElementsByTagNameNS%20%28%22http%3A//www.w3.org/1999/xhtml%22%2C%20%22canvas%22%29%20%5B0%5D%3B%0A%09if%20%28%21canvas%29%0A%09%7B%0A%09%09var%20canvas%20%3D%20document.%20createElementNS%20%28%22http%3A//www.w3.org/1999/xhtml%22%2C%20%22canvas%22%29%3B%0A%09%09canvas.%20setAttribute%20%28%22width%22%2C%20%2224%22%29%3B%0A%09%09canvas.%20setAttribute%20%28%22height%22%2C%20%2224%22%29%3B%0A%09%09canvas.%20setAttribute%20%28%22style%22%2C%20%22min-width%3A24px%3Bmin-height%3A24px%3Bheight%3A24px%3Bwidth%3A24px%3Bmax-width%3A24px%3Bmax-height%3A24px%3B%22%29%3B%0A%09%09this.%20image%20%3D%20%22data%3A%22%3B%0A%09%09this.%20disabled%20%3D%20true%3B%0A%09%09canvas%20%3D%20this.%20appendChild%20%28canvas%29%3B%0A%09%09var%20ctx%20%3D%20canvas.%20getContext%28%222d%22%29%3B%0A%09%20%20%20%20%20%20%20%20ctx.%20scale%20%2824%20/%20122%2C%2024%20/%20122%29%3B%0A%09%7D%0A%09var%20ctx%20%3D%20canvas.%20getContext%28%222d%22%29%3B%0A%09ctx.%20save%20%28%29%3B%0A%20%20%20%20%09ctx.%20clearRect%20%280%2C%200%2C%20150%2C%20150%29%3B%0A%20%20%20%20%09ctx.%20translate%20%2861%2C%2061%29%3B%0A%20%20%20%20%09ctx.%20scale%20%280.4%2C%200.4%29%3B%0A%20%20%20%20%09ctx.%20rotate%20%28-Math.%20PI%20/%202%29%3B%0A%20%20%20%20%09ctx.%20strokeStyle%20%3D%20%22black%22%3B%0A%20%20%20%20%09ctx.%20fillStyle%20%3D%20%22white%22%3B%0A%20%20%20%20%09ctx.%20lineWidth%20%3D%2012%3B%0A%20%20%20%20%09ctx.%20lineCap%20%3D%20%22round%22%3B%0A%20%20%20%20%09ctx.%20save%20%28%29%3B%0A%20%20%20%20%09ctx.%20beginPath%20%28%29%3B%0A%20%20%20%20%09for%20%28var%20i%20%3D%200%3B%20i%20%3C%2012%3B%20i++%29%0A%20%20%20%20%09%7B%0A%20%20%20%20%09%20%20%20%20ctx.%20rotate%20%28Math.%20PI%20/%206%29%3B%0A%20%20%20%20%09%20%20%20%20ctx.%20moveTo%20%28100%2C%200%29%3B%0A%20%20%20%20%09%20%20%20%20ctx.%20lineTo%20%28120%2C%200%29%3B%0A%20%20%20%20%09%7D%0A%20%20%20%20%09ctx.%20stroke%20%28%29%3B%0A%20%20%20%20%09ctx.%20restore%20%28%29%3B%0A%20%20%20%20%09ctx.%20save%20%28%29%3B%0A%20%20%20%20%09ctx.%20lineWidth%20%3D%205%3B%0A%20%20%20%20%09ctx.%20beginPath%20%28%29%3B%0A%20%20%20%20%09for%20%28var%20i%20%3D%200%3B%20i%20%3C%2060%3B%20i++%29%0A%20%20%20%20%09%7B%0A%20%20%20%20%09%20%20%20%20if%20%28i%20%25%205%20%21%3D%200%29%0A%20%20%20%20%09%20%20%20%20%7B%0A%20%20%20%20%09%20%20%20%20%20%20%20%20ctx.%20moveTo%20%28117%2C%200%29%3B%0A%20%20%20%20%09%20%20%20%20%20%20%20%20ctx.%20lineTo%20%28120%2C%200%29%3B%0A%20%20%20%20%09%20%20%20%20%7D%0A%20%20%20%20%09%20%20%20%20ctx.%20rotate%20%28Math.%20PI%20/%2030%29%3B%0A%20%20%20%20%09%7D%0A%20%20%20%20%09ctx.%20stroke%20%28%29%3B%0A%20%20%20%20%09ctx.%20restore%20%28%29%3B%0A%20%20%20%20%09var%20sec%20%3D%20now.%20getSeconds%20%28%29%3B%0A%20%20%20%20%09var%20min%20%3D%20now.%20getMinutes%20%28%29%3B%0A%20%20%20%20%09var%20hr%20%20%3D%20now.%20getHours%20%28%29%3B%0A%20%20%20%20%09this.%20tooltipText%20%3D%20%5Bhr%2C%20min%20%3E%209%3F%20min%3A%20%220%22%20+%20min%2C%20sec%20%3E%209%3F%20sec%3A%20%220%22%20+%20sec%5D.%20join%20%28%22%20%3A%20%22%29%3B%0A%20%20%20%20%09hr%20%3D%20hr%20%3E%3D%2012%3F%20hr%20-%2012%3A%20hr%3B%0A%20%20%20%20%09ctx.%20fillStyle%20%3D%20%22black%22%3B%0A%20%20%20%20%09ctx.%20save%20%28%29%3B%0A%20%20%20%20%09ctx.%20strokeStyle%20%3D%20%22black%22%3B%0A%20%20%20%20%09ctx.%20rotate%20%28hr%20*%20%28Math.%20PI%20/%206%29%20+%20%28Math.%20PI%20/%20360%29%20*%20min%20+%20%28Math.%20PI%20/%2021600%29%20*%20sec%29%0A%20%20%20%20%09ctx.%20lineWidth%20%3D%2014%3B%0A%20%20%20%20%09ctx.%20beginPath%20%28%29%3B%0A%20%20%20%20%09ctx.%20moveTo%20%28-20%2C%200%29%3B%0A%20%20%20%20%09ctx.%20lineTo%20%2880%2C%200%29%3B%0A%20%20%20%20%09ctx.%20stroke%20%28%29%3B%0A%20%20%20%20%09ctx.%20restore%20%28%29%3B%0A%20%20%20%20%09ctx.%20save%28%29%3B%0A%20%20%20%20%09ctx.%20rotate%20%28%28Math.%20PI%20/%2030%29%20*%20min%20+%20%28Math.%20PI%20/%201800%29%20*%20sec%29%0A%20%20%20%20%09ctx.%20lineWidth%20%3D%2010%3B%0A%20%20%20%20%09ctx.%20beginPath%20%28%29%3B%0A%20%20%20%20%09ctx.%20moveTo%20%28-28%2C%200%29%3B%0A%20%20%20%20%09ctx.%20lineTo%20%28112%2C%200%29%3B%0A%20%20%20%20%09ctx.%20stroke%20%28%29%3B%0A%20%20%20%20%09ctx.%20restore%20%28%29%3B%0A%20%20%20%20%09ctx.%20save%28%29%3B%0A%20%20%20%20%09ctx.%20rotate%20%28sec%20*%20Math.%20PI%20/%2030%29%3B%0A%20%20%20%20%09ctx.%20strokeStyle%20%3D%20%22%23D40000%22%3B%0A%20%20%20%20%09ctx.%20fillStyle%20%3D%20%22%23D40000%22%3B%0A%20%20%20%20%09ctx.%20lineWidth%20%3D%206%3B%0A%20%20%20%20%09ctx.%20beginPath%20%28%29%3B%0A%20%20%20%20%09ctx.%20moveTo%20%28-30%2C%200%29%3B%0A%20%20%20%20%09ctx.%20lineTo%20%2893%2C%200%29%3B%0A%20%20%20%20%09ctx.%20stroke%20%28%29%3B%0A%20%20%20%20%09ctx.%20fillStyle%20%3D%20%22%23555%22%3B%0A%20%20%20%20%09ctx.%20arc%280%2C%200%2C%203%2C%200%2C%20Math.%20PI%20*%202%2C%20true%29%3B%0A%20%20%20%20%09ctx.%20fill%20%28%29%3B%0A%20%20%20%20%09ctx.%20restore%20%28%29%3B%0A%20%20%20%20%09ctx.%20beginPath%20%28%29%3B%0A%20%20%20%20%09ctx.%20lineWidth%20%3D%2014%3B%0A%20%20%20%20%09ctx.%20strokeStyle%20%3D%20%27%23325FA2%27%3B%0A%20%20%20%20%09ctx.%20arc%280%2C%200%2C%20142%2C%200%2C%20Math.%20PI%20*%202%2C%20true%29%3B%0A%20%20%20%20%09ctx.%20stroke%20%28%29%3B%0A%20%20%20%20%09ctx.%20restore%20%28%29%3B%0A%09setTimeout%20%28this.%20clock.%20bind%20%28this%29%2C%201000%29%3B%0A%7D%0AsetTimeout%20%28this.%20clock.%20bind%20%28this%29%2C%202000%29%3B

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

Отсутствует

 

№17224-06-2006 19:31:32

Infant
   «»
 
Группа: Extensions
Откуда: Одесса
Зарегистрирован: 23-12-2004
Сообщений: 3671

Re: Custom Buttons

Anton
Предупреждать надо о невидимости кода (или это только у меня). Хорошо кнопка преобразования custombuttons есть...


Благодарю алфавит за любезно предоставленные буквы.

Отсутствует

 

№17324-06-2006 19:34:27

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

Re: Custom Buttons

Infant пишет

Anton
Предупреждать надо о невидимости кода (или это только у меня). Хорошо кнопка преобразования custombuttons есть...

Infant

О чём речь ?


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

Отсутствует

 

№17424-06-2006 20:23:52

Infant
   «»
 
Группа: Extensions
Откуда: Одесса
Зарегистрирован: 23-12-2004
Сообщений: 3671

Re: Custom Buttons

В последних кнопках в поле код я текста не вижу, но он выделяется. В остальных — вижу. Видимо что-то в коде кнопки так воспринимается.
Если скопировать и вставить, а потом удалять по одному символу с начала строки, то начиная с:
3B%0A%20%20%20%20%09%20%20%20%20ctx.%20moveTo%20%28100%2C%200%29%3B%0A%20%20%20%20%09%20%20%20%20ctx.%20lineTo%20%28120%2C%200%29%3B%0A%20%20%20%20%09%7D%0A%20%20%20%20%09ctx.%20stroke%20%28%29%3B%0A%20%20%20%20%09ctx.%20restore%20%28%29%3B%0A%20%20%20%20%09ctx.%20save%20%28%29%3B%0A%20%20%20%20%09ctx.%20lineWidth%20%3D%205%3B%0A%20%20%20%20%09ctx.%20beginPath%20%28%29%3B%0A%20%20%20%20%09for%20%28var%20i%20%3D%200%3B%20i%20%3C%2060%3B%20i++%29%0A%20%20%20%20%09%7B%0A%20%20%20%20%09%20%20%20%20if%20%28i%20%25%205%20%21%3D%200%29%0A%20%20%20%20%09%20%20%20%20%7B%0A%20%20%20%20%09%20%20%20%20%20%20%20%20ctx.%20moveTo%20%28117%2C%200%29%3B%0A%20%20%20%20%09%20%20%20%20%20%20%20%20ctx.%20lineTo%20%28120%2C%200%29%3B%0A%20%20%20%20%09%20%20%20%20%7D%0A%20%20%20%20%09%20%20%20%20ctx.%20rotate%20%28Math.%20PI%20/%2030%29%3B%0A%20%20%20%20%09%7D%0A%20%20%20%20%09ctx.%20stroke%20%28%29%3B%0A%20%20%20%20%09ctx.%20restore%20%28%29%3B%0A%20%20%20%20%09var%20sec%20%3D%20now.%20getSeconds%20%28%29%3B%0A%20%20%20%20%09var%20min%20%3D%20now.%20getMinutes%20%28%29%3B%0A%20%20%20%20%09var%20hr%20%20%3D%20now.%20getHours%20%28%29%3B%0A%20%20%20%20%09this.%20tooltipText%20%3D%20%5Bhr%2C%20min%20%3E%209%3F%20min%3A%20%220%22%20+%20min%2C%20sec%20%3E%209%3F%20sec%3A%20%220%22%20+%20sec%5D.%20join%20%28%22%20%3A%20%22%29%3B%0A%20%20%20%20%09hr%20%3D%20hr%20%3E%3D%2012%3F%20hr%20-%2012%3A%20hr%3B%0A%20%20%20%20%09ctx.%20fillStyle%20%3D%20%22black%22%3B%0A%20%20%20%20%09ctx.%20save%20%28%29%3B%0A%20%20%20%20%09ctx.%20strokeStyle%20%3D%20%22black%22%3B%0A%20%20%20%20%09ctx.%20rotate%20%28hr%20*%20%28Math.%20PI%20/%206%29%20+%20%28Math.%20PI%20/%20360%29%20*%20min%20+%20%28Math.%20PI%20/%2021600%29%20*%20sec%29%0A%20%20%20%20%09ctx.%20lineWidth%20%3D%2014%3B%0A%20%20%20%20%09ctx.%20beginPath%20%28%29%3B%0A%20%20%20%20%09ctx.%20moveTo%20%28-20%2C%200%29%3B%0A%20%20%20%20%09ctx.%20lineTo%20%2880%2C%200%29%3B%0A%20%20%20%20%09ctx.%20stroke%20%28%29%3B%0A%20%20%20%20%09ctx.%20restore%20%28%29%3B%0A%20%20%20%20%09ctx.%20save%28%29%3B%0A%20%20%20%20%09ctx.%20rotate%20%28%28Math.%20PI%20/%2030%29%20*%20min%20+%20%28Math.%20PI%20/%201800%29%20*%20sec%29%0A%20%20%20%20%09ctx.%20lineWidth%20%3D%2010%3B%0A%20%20%20%20%09ctx.%20beginPath%20%28%29%3B%0A%20%20%20%20%09ctx.%20moveTo%20%28-28%2C%200%29%3B%0A%20%20%20%20%09ctx.%20lineTo%20%28112%2C%200%29%3B%0A%20%20%20%20%09ctx.%20stroke%20%28%29%3B%0A%20%20%20%20%09ctx.%20restore%20%28%29%3B%0A%20%20%20%20%09ctx.%20save%28%29%3B%0A%20%20%20%20%09ctx.%20rotate%20%28sec%20*%20Math.%20PI%20/%2030%29%3B%0A%20%20%20%20%09ctx.%20strokeStyle%20%3D%20%22%23D40000%22%3B%0A%20%20%20%20%09ctx.%20fillStyle%20%3D%20%22%23D40000%22%3B%0A%20%20%20%20%09ctx.%20lineWidth%20%3D%206%3B%0A%20%20%20%20%09ctx.%20beginPath%20%28%29%3B%0A%20%20%20%20%09ctx.%20moveTo%20%28-30%2C%200%29%3B%0A%20%20%20%20%09ctx.%20lineTo%20%2893%2C%200%29%3B%0A%20%20%20%20%09ctx.%20stroke%20%28%29%3B%0A%20%20%20%20%09ctx.%20fillStyle%20%3D%20%22%23555%22%3B%0A%20%20%20%20%09ctx.%20arc%280%2C%200%2C%203%2C%200%2C%20Math.%20PI%20*%202%2C%20true%29%3B%0A%20%20%20%20%09ctx.%20fill%20%28%29%3B%0A%20%20%20%20%09ctx.%20restore%20%28%29%3B%0A%20%20%20%20%09ctx.%20beginPath%20%28%29%3B%0A%20%20%20%20%09ctx.%20lineWidth%20%3D%2014%3B%0A%20%20%20%20%09ctx.%20strokeStyle%20%3D%20%27%23325FA2%27%3B%0A%20%20%20%20%09ctx.%20arc%280%2C%200%2C%20142%2C%200%2C%20Math.%20PI%20*%202%2C%20true%29%3B%0A%20%20%20%20%09ctx.%20stroke%20%28%29%3B%0A%20%20%20%20%09ctx.%20restore%20%28%29%3B%0A%09setTimeout%20%28this.%20clock.%20bind%20%28this%29%2C%201000%29%3B%0A%7D%0AsetTimeout%20%28this.%20clock.%20bind%20%28this%29%2C%202000%29%3B
всё становится видным.


Благодарю алфавит за любезно предоставленные буквы.

Отсутствует

 

№17524-06-2006 21:14:22

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

Re: Custom Buttons

Infant пишет

В последних кнопках в поле код я текста не вижу, но он выделяется. В остальных — вижу. Видимо что-то в коде кнопки так воспринимается.
Если скопировать и вставить, а потом удалять по одному символу с начала строки, то начиная с:
3B%0A%20%20%20%20%09%20%20%20%20ctx.%20moveTo%20%28100%2C%200%29%3B%0A%20%20%20%20%09%20%20%20%20ctx.%20lineTo%20%28120%2C%200%29%3B%0A%20%20%20%20%09%7D%0A%20%20%20%20%09ctx.%20stroke%20%28%29%3B%0A%20%20%20%20%09ctx.%20restore%20%28%29%3B%0A%20%20%20%20%09ctx.%20save%20%28%29%3B%0A%20%20%20%20%09ctx.%20lineWidth%20%3D%205%3B%0A%20%20%20%20%09ctx.%20beginPath%20%28%29%3B%0A%20%20%20%20%09for%20%28var%20i%20%3D%200%3B%20i%20%3C%2060%3B%20i++%29%0A%20%20%20%20%09%7B%0A%20%20%20%20%09%20%20%20%20if%20%28i%20%25%205%20%21%3D%200%29%0A%20%20%20%20%09%20%20%20%20%7B%0A%20%20%20%20%09%20%20%20%20%20%20%20%20ctx.%20moveTo%20%28117%2C%200%29%3B%0A%20%20%20%20%09%20%20%20%20%20%20%20%20ctx.%20lineTo%20%28120%2C%200%29%3B%0A%20%20%20%20%09%20%20%20%20%7D%0A%20%20%20%20%09%20%20%20%20ctx.%20rotate%20%28Math.%20PI%20/%2030%29%3B%0A%20%20%20%20%09%7D%0A%20%20%20%20%09ctx.%20stroke%20%28%29%3B%0A%20%20%20%20%09ctx.%20restore%20%28%29%3B%0A%20%20%20%20%09var%20sec%20%3D%20now.%20getSeconds%20%28%29%3B%0A%20%20%20%20%09var%20min%20%3D%20now.%20getMinutes%20%28%29%3B%0A%20%20%20%20%09var%20hr%20%20%3D%20now.%20getHours%20%28%29%3B%0A%20%20%20%20%09this.%20tooltipText%20%3D%20%5Bhr%2C%20min%20%3E%209%3F%20min%3A%20%220%22%20+%20min%2C%20sec%20%3E%209%3F%20sec%3A%20%220%22%20+%20sec%5D.%20join%20%28%22%20%3A%20%22%29%3B%0A%20%20%20%20%09hr%20%3D%20hr%20%3E%3D%2012%3F%20hr%20-%2012%3A%20hr%3B%0A%20%20%20%20%09ctx.%20fillStyle%20%3D%20%22black%22%3B%0A%20%20%20%20%09ctx.%20save%20%28%29%3B%0A%20%20%20%20%09ctx.%20strokeStyle%20%3D%20%22black%22%3B%0A%20%20%20%20%09ctx.%20rotate%20%28hr%20*%20%28Math.%20PI%20/%206%29%20+%20%28Math.%20PI%20/%20360%29%20*%20min%20+%20%28Math.%20PI%20/%2021600%29%20*%20sec%29%0A%20%20%20%20%09ctx.%20lineWidth%20%3D%2014%3B%0A%20%20%20%20%09ctx.%20beginPath%20%28%29%3B%0A%20%20%20%20%09ctx.%20moveTo%20%28-20%2C%200%29%3B%0A%20%20%20%20%09ctx.%20lineTo%20%2880%2C%200%29%3B%0A%20%20%20%20%09ctx.%20stroke%20%28%29%3B%0A%20%20%20%20%09ctx.%20restore%20%28%29%3B%0A%20%20%20%20%09ctx.%20save%28%29%3B%0A%20%20%20%20%09ctx.%20rotate%20%28%28Math.%20PI%20/%2030%29%20*%20min%20+%20%28Math.%20PI%20/%201800%29%20*%20sec%29%0A%20%20%20%20%09ctx.%20lineWidth%20%3D%2010%3B%0A%20%20%20%20%09ctx.%20beginPath%20%28%29%3B%0A%20%20%20%20%09ctx.%20moveTo%20%28-28%2C%200%29%3B%0A%20%20%20%20%09ctx.%20lineTo%20%28112%2C%200%29%3B%0A%20%20%20%20%09ctx.%20stroke%20%28%29%3B%0A%20%20%20%20%09ctx.%20restore%20%28%29%3B%0A%20%20%20%20%09ctx.%20save%28%29%3B%0A%20%20%20%20%09ctx.%20rotate%20%28sec%20*%20Math.%20PI%20/%2030%29%3B%0A%20%20%20%20%09ctx.%20strokeStyle%20%3D%20%22%23D40000%22%3B%0A%20%20%20%20%09ctx.%20fillStyle%20%3D%20%22%23D40000%22%3B%0A%20%20%20%20%09ctx.%20lineWidth%20%3D%206%3B%0A%20%20%20%20%09ctx.%20beginPath%20%28%29%3B%0A%20%20%20%20%09ctx.%20moveTo%20%28-30%2C%200%29%3B%0A%20%20%20%20%09ctx.%20lineTo%20%2893%2C%200%29%3B%0A%20%20%20%20%09ctx.%20stroke%20%28%29%3B%0A%20%20%20%20%09ctx.%20fillStyle%20%3D%20%22%23555%22%3B%0A%20%20%20%20%09ctx.%20arc%280%2C%200%2C%203%2C%200%2C%20Math.%20PI%20*%202%2C%20true%29%3B%0A%20%20%20%20%09ctx.%20fill%20%28%29%3B%0A%20%20%20%20%09ctx.%20restore%20%28%29%3B%0A%20%20%20%20%09ctx.%20beginPath%20%28%29%3B%0A%20%20%20%20%09ctx.%20lineWidth%20%3D%2014%3B%0A%20%20%20%20%09ctx.%20strokeStyle%20%3D%20%27%23325FA2%27%3B%0A%20%20%20%20%09ctx.%20arc%280%2C%200%2C%20142%2C%200%2C%20Math.%20PI%20*%202%2C%20true%29%3B%0A%20%20%20%20%09ctx.%20stroke%20%28%29%3B%0A%20%20%20%20%09ctx.%20restore%20%28%29%3B%0A%09setTimeout%20%28this.%20clock.%20bind%20%28this%29%2C%201000%29%3B%0A%7D%0AsetTimeout%20%28this.%20clock.%20bind%20%28this%29%2C%202000%29%3B
всё становится видным.

Непонятно, что имеется в виду... Блоки "Код:" я оформлял как обычно, у меня отображаются нормально. Адресная строка ? Да, бывает, что в textbox'ах большой текст становится невидимым (впрочем, у меня код последних кнопок в адресной строке также виден).


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

Отсутствует

 

Board footer

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