bunda1
уважишь просьбу выложить примерчик кода
который добавляет в контестное меню
пункт-подменю с парой пунктов тоже с алертами
чтоб кинул его в инициализацию и те пункты появились
// контекстного меню (demo context Menu)....................................... (function contextDemoMenu(){ const kXULNS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"; var contextMenu = document.getElementById("contentAreaContextMenu"); var separator = document.getElementById("context-sep-properties"); var eventTarget = null; var menu = document.createElementNS(kXULNS, "menu"); menu.id = "contextDemoMenu"; menu.setAttribute("label", "Demo"); menu.hidden = true; contextMenu.insertBefore(menu, separator); var menuPopup = document.createElementNS(kXULNS, "menupopup"); menu.appendChild(menuPopup); var lst = [ { label:"alert 1", command:alert1 }, { label:"alert 2", command:alert2 }, { label:"alert 3", command:alert3 } ]; for(var i = 0, m; m = lst[i]; i++){ var menuItem = document.createElementNS(kXULNS, "menuitem"); menuItem.setAttribute("label", m.label); menuItem.setAttribute("type", "m.radio"); menuItem.addEventListener("command", m.command, false); menuItem.id = "context-Demo-Menu-" + m.label.toString(); menuPopup.appendChild(menuItem); } contextMenu.addEventListener("popupshowing", setMenuDisplay, false); function setMenuDisplay(aEvent) { document.getElementById("contextDemoMenu").hidden = false; } function alert1(){ alert("alert 1"); } function alert2(){ alert("alert 2"); } function alert3(){ alert("alert 3"); } })();
bunda1
пункт с простым действием(например открыть новую вкладку или алерт вывести)
Немного позже.
Отредактировано bunda1 (11-09-2011 14:37:38)
Отсутствует
bunda1
уважишь просьбу выложить примерчик кода
который добавляет в контестное меню
пункт с простым действием(например открыть новую вкладку или алерт вывести)
чтоб кинул его в инициализацию и те пункты появились
// контекстного меню (demo context Menu2)....................................... (function() { var menuitem = document.createElement("menuitem"); menuitem.setAttribute("id", "context-demo-menu"); menuitem.setAttribute("label", "Нажми меня"); menuitem.setAttribute("oncommand", 'dalert(event);'); dalert = function(event){alert("Не нажимай");}; /*определяем где новый пункт меню будет находится, здесь перед пунктом ''Добавить страницу в закладки''( ID=context-bookmarkpage)*/ var showWhere = document.getElementById("context-bookmarkpage"); if (!showWhere) return; showWhere.parentNode.insertBefore(menuitem, showWhere); document.getElementById("contentAreaContextMenu").addEventListener("popupshowing", function(e) { if (e.target != this) return; if (gContextMenu) gContextMenu.showItem("context-demo-menu", gContextMenu);//, gContextMenu можно заменить на gContextMenu.onLink или gContextMenu.onImage }, false); })();
Отсутствует
bunda1
Была когда-то твоя простенькая кнопочка для открытия/скрытия панели поиска:
/*Initialization code*/ //find bar, закрыть двойным средним кликом на странице gBrowser.addEventListener('click', function (event){ if (event.button != 1) { return; } event.preventDefault(); gFindBar.close(); }, false);
Отсутствует
bunda1
Выделить кодКод:
/*Initialization code*/ //find bar, закрыть двойным средним кликом на странице gBrowser.addEventListener('click', function (event){ if (event.button != 1) { return; } event.preventDefault(); gFindBar.close(); }, false);панель почему-то закрывается одинарным кликом...
как поставить именно двойной клик средней кнопкой по странице?
не работает если в настройках не включена автоматическая прокрутка
okkamas_knife пишетзамени click на dblclick
Заработало !!!
спасибо, надо будет исправить кнопку Toggle Find+
Отсутствует
Написал вот такой код для кнопки: getBrowser (). selectedTab = getBrowser (). addTab ("chrome://desktop/content/desktop.html"); не подскажите что можно изменить чтобы открывалось не в новой вкладке, а в текущей?
Заранее благодарю за ответ.
Отредактировано Lion78 (15-09-2011 11:04:44)
Отсутствует
Lion78 пишет: Написал вот такой код для кнопки: getBrowser (). selectedTab = getBrowser (). addTab ("chrome://desktop/content/desktop.html"); не подскажите что можно изменить чтобы открывалось не в новой вкладке, а в текущей?Заранее благодарю за ответ.Выделить кодКод:loadURI ("chrome://desktop/content/desktop.htm");но возможно удобнее будет использоватьтакой вариантВыделить кодКод:var path="chrome://desktop/content/desktop.htm";
if(getBrowser().currentURI.spec == "about:blank") loadURI (path);
else{ getBrowser (). selectedTab = getBrowser (). addTab (path);};он если активная вкладка пустая то загружается в нейесли нет то в новой
Огромное спасибо всё получилось просто кул!
Отсутствует
как сделать чтобы поле текстового ввода на Find Toolbar мигала красним цветом,
вот так почему то не работает:
var findBar = document.getElementById('FindToolbar'); var inputbox = findBar.getElement('findbar-textbox'); inputbox.setAttribute("style", "background: red;"); setTimeout(function() {inputbox.removeAttribute("style");}, 2000);
а вот так мигает Find Toolbar
var findToolbar = document.getElementById("FindToolbar"); findToolbar.setAttribute("style", "background: red;"); setTimeout(function() {findToolbar.removeAttribute("style"); }, 2000);
поле текстового ввода на Find Toolbar мигает, но желтым цветом
var findToolbar = document.getElementById("FindToolbar"); findToolbar.setAttribute("flash", "true"); setTimeout(function() {findToolbar.removeAttribute("flash"); }, 2000);
Отредактировано bunda1 (16-09-2011 00:25:57)
Отсутствует
Подскажите пожалуйста каким способом можно сохранить все настройки и расширения фаерфокса, в том числе и все кнопки кустом бутонс, при переустановке виндовс?
Отсутствует
Parusnik55
читаем FAQ
в прикреплённых темах
(сорри поправил ссылку)
Да читал уже, там про кнопки кустом бутонс ничего не говорится а проверять на своей шкуре разные способы как то не хочется. Потому и зашел в эту тему спросить. Поделитесь пожалуйста способом кто как сохраняет кнопки кустом бутонс при переустановке винды? Они сохраняются в папке профиля?
Отредактировано Parusnik55 (16-09-2011 23:06:07)
Отсутствует
okkamas_knife
что-то не пойму, куда добавить эти строки
вот например в эти кнопки:
/*Initialization Code*/ this.leftclick = function(e) { BrowserStop();} this.rightclick = function() { var l = gBrowser.mPanelContainer.childNodes.length; for (var i = 0; i < l; i++) { try { gBrowser.getBrowserAtIndex(i).webNavigation.stop(nsIWebNavigation.STOP_ALL); } catch (e) { } } } this.setAttribute('onclick', 'gQuot(event, this)'); this.tooltipText = "ЛКМ: Остановить\nПКМ: Остановить все";
/*Initialization Code*/ this.leftclick = function(e) { BrowserReload();} this.rightclick = function() { gBrowser.reloadAllTabs();} custombuttons. gQuot. dcDelay = 0; this.setAttribute('onclick', 'gQuot(event, this)'); this.tooltipText = "ЛКМ: Обновить страницу\nПКМ: Обновить все страницы";
Отсутствует
Inko7
"Вешать" на ПКМ функцию или действие, отличное от контекстного меню (меню кнопки) это, в общем случае, плохой стиль, исключение из правила, так как тот, у кого тех кнопок имеется много в пользовании, просто не сможет запомнить все эти подробности и будет постоянно путаться, особенно если и СКМ тоже задействована и особенно если данная кнопка используется не часто, а время от времени. Я, например, уже несколько таких "продвинутых" кнопок переделал для себя, убрав с них действие по ПКМ, отличное от меню кнопки... а в некоторых кнопках - убрав и слишком "навороченные" функции.
У меня - около 130 кнопок, не считая дублированных, "фиктивных" и кнопок расширений если чё...
Отредактировано ignorecheats (19-09-2011 00:12:53)
Отсутствует
а в чём разница?
по самому эффекту затемнения никаких претензий - он и есть оригинальный
а вот по исполнению вопросы:
сейчас нажимаю кнопку (неважно, ЛКМ или ПКМ) происходит затемнение и оно остается до тех пор, пока курсор мыши находится на кнопке! Уберешь его - кнопка "отожмется".
хотелось бы, чтобы было как в обычном случае - затемнение и сразу возврат к исходному состоянию!
Отсутствует
хотелось бы, чтобы было как в обычном случае - затемнение
В "обычном случае" вроде происходит "побеление", а не "затемнение". По крайней мере у меня - так.
Отредактировано ignorecheats (19-09-2011 20:34:36)
Отсутствует
хотелось бы, чтобы было как в обычном случае - затемнение и сразу возврат к исходному состоянию!
/*Initialization Code*/ this.leftclick = function(e) { BrowserStop();} this.rightclick = function() { var l = gBrowser.mPanelContainer.childNodes.length; for (var i = 0; i < l; i++) { try { gBrowser.getBrowserAtIndex(i).webNavigation.stop(nsIWebNavigation.STOP_ALL); } catch (e) { } } } this. gQuot = {}; this. gQuot. __proto__ = custombuttons. gQuot; this. gQuot. dcDelay = 0; this. setAttribute ('onclick', 'this.gQuot.mHandler(event, this)'); this.tooltipText = "ЛКМ: Остановить\nПКМ: Остановить все"; this.setAttribute("onmouseup", "this.checked=false;" ); this.setAttribute("onmousedown", "this.checked=true;");
Отсутствует
и это я называю "затемнением"скрытый текст
А если кнопку перетянуть на любую другую панель кроме панели навигации?
Будет "забеление", причем - полное:
Отредактировано ignorecheats (19-09-2011 22:56:51)
Отсутствует