okkamas_knife ,bunda1 , Мне думается будет целесообразно (если конечно возможно) объединить четыре кнопочки в одну :)
Набор кнопок для управления окном Firefox при отключенном Chrome заголовке окна

Крошка Ру пишет

bunda1Мне думается будет целесообразно (если конечно возможно) объединить четыре кнопочки в одну :)

Конкретно, как это должно выглядеть для SeaMonkey.


Пандёнок пишет

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

B любую Custom Buttons кнопку, в инициализацию

Выделить код

Код:

(function (){
      document.addEventListener('mouseover',function(e){
        if(e.target.nodeName.toLowerCase() == 'a'){
          curLink = e.target;
        } else if(e.target.nodeName.toLowerCase() == 'img'){
          curLink = e.target.parentNode;
        }
       
        if (curLink.title.indexOf("http") == -1 && curLink.href.indexOf('/') > -1){
          if (curLink.title == ''){
            curLink.title = curLink.href;
          } else {
            curLink.title = curLink.title + ' ' + curLink.href;
          }
        }  
      },false);
    })();

bunda1 , Чтобы было не четыре отдельные кнопки

tBezymyannyj.PNG

а блок из трёх видимых элементов (Свернуть окно, Восстановить\развернуть, Закрыть Окно ) и одной невидимой (Постоянно выключенный Chrome-заголовок)

tBezymyannyj_1.PNG

а так как четвёрый функциональный элемент не будет отображаться , то его функцию "Показать заголовок" можно повесить на среднюю кнопку мышки - например этот клик по средней кнопке "Восстановить\развернуть" будет возвращать титульную панель :)

Крошка Ру пишет

то его функцию "Показать заголовок" можно повесить на среднюю кнопку мышки - например этот клик по средней кнопке "Восстановить\развернуть" будет возвращать титульную панель :)

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3E%u041D%u0430%20%u0432%u0435%u0441%u044C%20%u044D%u043A%u0440%u0430%u043D/%u0432%u043E%u0441%u0441%u0442%u0430%u043D%u043E%u0432%u0438%u0442%u044C%20+%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/gif%3Bbase64%2CR0lGODlhCgAJAIAAAAAAAP///yH5BAEAAAEALAAAAAAKAAkAAAIUTIAJdoq82GluurcixHIa/W2VUQAAOw%3D%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B//%20%u043D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0430%20%u0444%u0443%u043D%u043A%u0446%u0438%u0439%20%u043A%u043B%u0438%u043A%u043E%u0432%20%u043C%u044B%u0448%u0438%28Mouse%20Click%20settings%29...................................................%0Athis.onclick%20%3D%20function%28event%29%0A%7B%20%20%20//%20%u0414%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041B%u041A%u041C%20....%0A%20%20%20%20if%20%28%20event.button%20%3D%3D%200%29%20%7B%0A%20%20%20%20%20%20%20%20%20//%20%u0432%u043E%u0441%u0441%u0442%u0430%u043D%u043E%u0432%u0438%u0442%u044C%5C%u0440%u0430%u0437%u0432%u0435%u0440%u043D%u0443%u0442%u044C%20%u043D%u0430%20%u0432%u0435%u0441%u044C%20%u044D%u043A%u0440%u0430%u043D%0A%20%20%20%20%20%20%20%20%20if%28window.windowState%20%3D%3D%201%29%0A%20%20%20%20%20%20%20%20%20window.restore%28%29%3B%0A%20%20%20%20%20%20%20%20%20else%20if%28window.windowState%20%3D%3D%203%29%0A%20%20%20%20%20%20%20%20%20window.maximize%28%29%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20//%20%u0414%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u0421%u041A%u041C%20....%0A%20%20%20%20else%20if%28%20event.button%20%3D%3D%201%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20//%20%u043F%u043E%u043A%u0430%u0437%u0430%u0442%u044C%20-%u0441%u043A%u0440%u044B%u0442%u044A%20Chrome%20%u0437%u0430%u0433%u043E%u043B%u043E%u0432%u043E%u043A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20function%20showChrome%28%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28navigator.platform%20%3D%3D%20%22Win32%22%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById%28%22main-window%22%29.setAttribute%28%27hidechrome%27%2C%27false%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20window.resizeTo%28screen.availWidth%2C%20screen.availHeight%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20window.maximize%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20window.resizeTo%28screen.availWidth%2C%20screen.availHeight%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20else%20%7B%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById%28%22main-window%22%29.setAttribute%28%27hidechrome%27%2C%27false%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20window.maximize%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20window.maximize%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20function%20toggleChrome%28%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20mainWindow%20%3D%20document.getElementById%28%22main-window%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20isFullScreen%20%3D%20mainWindow.getAttribute%28%27hidechrome%27%29%3B%0A%09%09%09%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20isFullScreen%20%3D%3D%20%22%22%20%7C%7C%20isFullScreen%20%3D%3D%20%27false%27%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20hideChrome%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20showChrome%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20toggleChrome%28%29%3B%0A%20%20%20%20%20%20%7D%0A%7D%3B%0A%0A%0A%0A//%20%u041F%u043E%u0441%u0442%u043E%u044F%u043D%u043D%u043E%20%u0432%u044B%u043A%u043B%u044E%u0447%u0435%u043D%u043D%u044B%u0439%20Chrome%20%u0437%u0430%u0433%u043E%u043B%u043E%u0432%u043E%u043A%20............................................................................%0Afunction%20hideChrome%28%29%20%7B%0A%20%20if%20%28navigator.platform%20%3D%3D%20%22Win32%22%29%20%7B%0A%20%20%20%20window.moveTo%280%2C0%29%3B%0A%20%20%20%20window.maximize%28%29%3B%0A%20%20%20%20document.getElementById%28%22main-window%22%29.setAttribute%28%27hidechrome%27%2C%27true%27%29%3B%0A%20%20%20%20//%20preserve%20small%20area%20for%20taskbar%20to%20appear%0A%20%20%20%20window.resizeTo%28screen.availWidth%2C%20screen.availHeight-2%29%3B%0A%20%20%7D%20else%20%7B%0A%20%20%20%20document.getElementById%28%22main-window%22%29.setAttribute%28%27hidechrome%27%2C%27true%27%29%3B%0A%20%20%20%20window.moveTo%280%2C0%29%3B%0A%20%20%20%20window.resizeTo%28screen.availWidth%2C%20screen.availHeight%29%3B%0A%20%20%20%20window.maximize%28%29%3B%0A%20%20%7D%0A%7D%0AhideChrome%28%29%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E
Крошка Ру пишет

Чтобы было не четыре отдельные кнопки
а блок из трёх видимых элементов (Свернуть окно, Восстановить\развернуть, Закрыть Окно ) и одной невидимой (Постоянно выключенный Chrome-заголовок)

Сделать одну кнопку можно но для меня сложно. Но можно через userChrome.CSS сдвинуть их рядом.
Или положить в Свернуть окно

Выделить код

Код:

this.setAttribute("style", "margin-right: -1px;");

и в
Закрыть Окно\Firefox (ЛКМ\СКМ)

Выделить код

Код:

this.setAttribute("style", "margin-left: -1px;");

:) Я сам в Seamonkey вместо этих кнопок использую жести мыши.

Сделать одну кнопку можно но для меня сложно.

bunda1, Ага , понятно :sick: Собственно и не обязательно :)

Но можно через userChrome.CSS сдвинуть их рядом.

Не, наоборот между ними интервал вставлял чтобы удобно было кликать - не промахиваясь :angel:


:) Я сам в Seamonkey вместо этих кнопок использую жести мыши.

Наверное так и удобнее , но вот не смог привыкнуть к мышиным жестам :lol:

Крошка Ру пишет

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

а не проще сделать соответствующие иконки?

okkamas_knife,Да можно и иконки - это не проблема :) Вопрос был первоначально о возможности собрать функционал четырёх кнопок в одну ;) Вот аналогично тому какой пример привёл bunda1 > № 23 - там отображается один значок, а можно же наверное сделать чтобы их было три - Свернуть окно, Восстановить\развернуть, Закрыть Окно  + код от кнопки Постоянно выключенный Chrome-заголовок - ему визуализация не требуется  ;)

Крошка Ру
это нецелесообразно.
будет огромый глючный постоянно работающий код
в отличие от отдельных кнопок где код запускается исключительно по нажатию.
в СВ нет возможности объединения кнопок в блок а значит это будет одна широкая кнопка и придется вычислять координаты места куда кликнули.врядли кто будет заниматься кодингом такого извращения в СВ.
подобные вещи гораздо проще решаются с помощью отдельного дополнения.

okkamas_knife, Ну значит мои первоначальные подозрения подтвердились :lol:

А вот такая мысль - хотя бы инсталляция то возможна за один приём ? Ну то есть чтобы можно было добавить в СВ разом несколько кнопочек - пакетом ;)

Крошка Ру пишет

А вот такая мысль - хотя бы инсталляция то возможна за один приём ?

нет. только если все разом.(копированием в папку custombuttons файла buttonsoverlay.xul )

подобные вещи гораздо проще решаются с помощью отдельного дополнения.

Это то да ....а вот если бы запилить такой аналог CLEO для СВ-кнопок ?

Крошка Ру
а в готовых кнопках тяжело посмотреть?:dumb:

только если все разом.(копированием в папку custombuttons файла buttonsoverlay.xul )

okkamas_knife, Через сервис бы - отметил галочками нужные кнопочки - нажал "Установить" и они уже в папке custombuttons :sick:

27-07-2012 00:03:25

а в готовых кнопках тяжело посмотреть?:dumb:

Ой, совсем чего-то замечтался :blush: .... у меня ж такая штука давно среди кнопочек сидит :rolleyes: :lol: ... сколько раз пользовался :dumb:
Хотя мне кажется её бы функцию прямо в само расширение Custom Buttons неплохо  было бы  добавить  :whistle:

Крошка Ру пишет

Хотя мне кажется её бы функцию прямо в само расширение Custom Buttons неплохо  было бы  добавить

зачем?
зы и вообще хватит оффтопить - тут тема про создание\переделку дополнений а не филиал темы про СВ

okkamas_knife, Больше не буду про кнопочки

:angel:
.... но разве хотя бы часть из них не подпадает под это определение?

Функционал этого дополнения настолько широк, что позволяет создавать очень продвинутые кнопки, которые способны заменить целиком некоторые дополнения.
.... или даже любая кнопка, так как она дополняет функциональность браузера ;)