Установлена

готовая кнопочка↓

Выделить код

Код:

/*Initialization Code*/

//Добавить в закладки текущую страницу
function lbMouse(){
try {PlacesCommandHook.bookmarkCurrentPage(true, PlacesUtils.bookmarksMenuFolderId); } 
               catch(e) { addBookmarkAs(document.getElementById('content')); }
};

//Скрыть/Показать панель закладок
function mbMouse(){
const ptId = "PersonalToolbar";
var pt = document.getElementById(ptId);
var pt_hideAttr = pt.getAttribute("type") == "menubar" ? "autohide" : "collapsed";
pt.setAttribute(pt_hideAttr, pt.getAttribute(pt_hideAttr) != "true");
document.persist(ptId, pt_hideAttr);
};

//Открыть менеджер закладок
function rbMouse(){
try {PlacesCommandHook.showPlacesOrganizer('AllBookmarks'); }
          catch(e) {toOpenWindowByType('bookmarks:manager', 'chrome://browser/content/bookmarks/bookmarksManager.xul'); }
};

//Открыть изначально
const ptId = "PersonalToolbar";
var pt = document.getElementById(ptId);
var pt_hideAttr = pt.getAttribute("type") == "menubar" ? "autohide" : "collapsed";
pt.setAttribute(pt_hideAttr, "false");
document.persist(ptId, pt_hideAttr);

this.tooltipText = "Left    => Добавить в закладки текущую страницу \nMiddle => Скрыть/Показать панель закладок \nRight   => Открыть менеджер закладок";

this.onclick = function(event) {
    if(event.button == 0) {
// Действие при клике ЛКМ
lbMouse();
    }
    else if(event.button == 1) {
        // Действие при клике СКМ
mbMouse();        
    }
    else if(event.button == 2 && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) {
        // Действие при клике ПКМ без модификаторов
rbMouse();
    }
};
this.oncontextmenu = function(event) {
    if(event.button == 2 && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) {
        // Блокируем контекстное меню при клике ПКМ без модификаторов
        event.preventDefault();
        event.stopPropagation();
    }
};


Но в SeaMonkey не хочет запускаться окно менеджера закладок по правой кнопке. Искал по форуму как сделать чтоб открывало - не нашел. Поможите люди добрые!

emlen

Выделить код

Код:

// Настройка функций кликов мыши для кнопки ..............
this.onclick = function(e) {

    // действие при клике ЛКМ ....
    if ( e.button == 0 )
         PlacesCommandHook.bookmarkCurrentPage(true, PlacesUtils.bookmarksMenuFolderId);
          
    // действие при клике СКМ ....    
    if ( e.button == 1 )
         bar.collapsed = !bar.collapsed;
     
    // действие при клике ПКМ ....    
    if ( e.button == 2 && !e.ctrlKey && !e.shiftKey && !e.altKey && !e.metaKey ) { 
         e.preventDefault();  
         PlacesCommandHook.showBookmarksManager('AllBookmarks');
         }
};


// Открыть панель закладок при старте ..............
var bar = document.getElementById("PersonalToolbar");
bar.collapsed = false;


// Подсказка кнопки ..............
this.tooltipText = "Л: Добавить в закладки текущую страницу\
                   \nС: Скрыть/Показать панель закладок\
                   \nП: Открыть менеджер закладок";

bunda1, Вы меня как всегда выручаете, огромное спасибо! Правая и левая кнопка заработали как надо!
А что должно происходить по средней кнопке? :blush: у меня тишина..

Выделить код

Код:

// действие при клике СКМ ....    
    if ( e.button == 1 )
         bar.collapsed = !bar.collapsed;
emlen пишет

А что должно происходить по средней кнопке? :blush: у меня тишина..

Скрыть/Показать панель закладок. Включи через меню панель закладок и

Выделить код

Код:

// Настройка функций кликов мыши для кнопки ..............
this.onclick = function(e) {

    // действие при клике ЛКМ ....
    if ( e.button == 0 )
         PlacesCommandHook.bookmarkCurrentPage(true, PlacesUtils.bookmarksMenuFolderId);
          
    // действие при клике СКМ ....    
    if ( e.button == 1 ) {
         var bar = document.getElementById("PersonalToolbar");
         bar.collapsed = !bar.collapsed;
         document.persist("PersonalToolbar", !bar.collapsed);
         }
     
    // действие при клике ПКМ ....    
    if ( e.button == 2 && !e.ctrlKey && !e.shiftKey && !e.altKey && !e.metaKey ) { 
         e.preventDefault();  
         PlacesCommandHook.showBookmarksManager('AllBookmarks');
         }
};


// Подсказка кнопки ..............
this.tooltipText = "Л: Добавить в закладки текущую страницу\
                   \nС: Скрыть/Показать панель закладок\
                   \nП: Открыть менеджер закладок";

ухтыж,модно!  :) И снова тысяча благодарностей!