Страницы: 1
А можно как-нибудь запретить панели поиска перехватывать нажатие Ctrl +F на вкладках "Библиотека", "Журнал" и т.д.? Использую CB - Открывать библиотеку в вкладке и последнюю активную папку библиотеки. Возникает существенное неудобство — находясь в библиотеке, журнале и т.д. по нажатию Ctrl + F курсор должен переместится в поле поиска по содержимому этого раздела, а вместо этого открывается панель поиска по странице, которая естественно ничего найти не сможет.
Легко, до субботы сделаю.
Pony_Smile_Pack
bunda1 появится в субботу.
Есть расширение MouseZoom, зажимаешь ПКМ и колесиком мышки управляешь масштабом. А кнопкой его нельзя заменить?
[code]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%3ECB%20Mouse%20Gestures+%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%2CAAABAAEAEhIAAAEAIACABQAAFgAAACgAAAASAAAAJAAAAAEAIAAAAAAAWAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAwEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAgEBAwAAAAACAQECAAAAAHdLNaSlZkbqkFY60ZNZO9aSWDrWkVY51o9VONaOVDfWjVI11oxSNdaMUDPWhkww0ZdYOupsQCykAAAAAAIBAQIAAAAAc0k1oNebe//0yrD/+djC/vjWv//418D/+Na///fWv//31r//99W///XTuv/11Lz/9tfA/u3Dqf/Jjm//Zz4qoAAAAAAAAAAAq2tL1vXMsf/w4c327di9++nStfvs1bn77Na7++zWu/vs1rv77NS5+/Tk0Pvt2L377NW4+/Ll0vbtxar/mFk61gAAAAAAAAAAl10/0Pvdxv/q07b71quB/9iuhP/VqX//06J
…В Инструменты, в самый низ.
[code]// Добавить новый пункт "Искать страницу" в меню kнопки ................................
(function () {
var img = "data:image/x-icon;base64,AAABAAEAEhAAAAEAGADoAwAAFgAAACgAAAASAAAAIAAAAAEAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADx9vm0y9y40OC50OG40OG40OG40OG40OG40OG40d68z+yuz8a34qYAAAAAAAAAAAAAAAAEkQAAANLl9Dya11Oo2Eqg0kyh00uh0kqg0kyf0kqgzkqYzz2MrRexIxfFA6PhpQAAAAAAAAAAAASRAAAA1Of4Sq3rXKLUYqjeYajeY6vgZq7kYqrcYaHYSoasI7wsMPMqLu8yHdUdrOCqAAAAAAAABJEAAADU5/dGp+VireB4xfx2xPpyvvNprt5ss+pgpcsmwjct8iYz7DU17DM58zcl2SSu464AAAAEkQAAANTo+Eio5mOr33XA93bE+WWs3HOu0V6jyS6+PWvwXHPvdUDuQDfuNWryaXXwdDLOM7DnsQSRAAAA1Oj4RqfmZK3gesj8dsX4d8f5e8n7arncPbNzKKNMZdtiX/dfR/FDl/KWWMNYe9R7v+u/BJEAAADW5/hFqOZ0uuKc3PiU1/aU2PaV1/SU1fGZxv9aop1a21d2+3Vg9WSW8peA04EAAAAAAAAEkQAAANTm9kuv63TD8Gy46W+76m666m+762286W+z5ziVh2fYXLr7ran2npXolm/ObgAAAAAAAASRAAAA1Ob3SaznWqPSXanZXanZXqvaYa3eYKzbXqbZUKW0R8JpPbZzRbp4a81oo+CjAAAAAAAABJEAAADV5/hGqOVmteOA1f990v980fx0xe91zfl/2f
bunda1, почините плз под 29 [CB]Искать страницу в кэше Google или на Archive.org
Спасибо.
Куда ты хочешь переместить подменю Искать страницу?
А есть у нас способ вернуть кнопку закладок в адресную? видимо расширение этого не может.
Что за кнопка закладок, id у неё какой?
2. Сделать несколько подменю - безусловно лучше - просто я думал, что если мне покажут как собирать в одно подменю, я смогу уже сам "наворотить" несколько :)
Вот пример, передвигает стандартными пункты в подменю:
(function () { var contextMenu = document.getElementById("contentAreaContextMenu"); var menu = document.createElement("menu"); menu.setAttribute("id", "context-submenu1"); menu.setAttribute("label", "подменю"); contextMenu.insertBefore( menu, document.getElementById("context-sep-properties") ); addDestructor(function() { contextMenu.removeChild( menu ) }); var menuPopup = menu.appendChild( document.createElement("menupopup") ); menuPopup.appendChild( document.getElementById("context-selectall") ); menuPopup.appendChild( document.getElementById("context-copy") ); })();
Пригодится:
[url=http://okitgo.ru/dom/metod-insertbefore-xml-elementa.html]Метод insertBefore() XML Элемента | okITgo.
bunda1 == etoins srldu ?
Да, дело в том что у меня отпуск и я не помню пароль.
Не знаю нужен ли до сих пор этот код:
Нет.
Первое найденное слово нумеруется как последнее, а последнее как первое, т.е. сдвинуто все назад. И еще не удалось прикрутить остатки старого кода:
Но тогда вот так:
[code]// Удалить оргинальный панель поиска и создать с дополнительными возможностями, автор кода 'Dumby' ................................
delete window.gFindBar;
window.gFindBar = document.getElementById("FindToolbar");
if ( !gFindBar || gFindBar.parentNode != gBrowser.parentNode) {
Array.forEach(gBrowser.tabs, function(tab) {
if ( !tab._findBar ) return;
tab._findBar.parentNode.removeChild( tab._findBar );
delete tab._findBar;
});
gFindBar = gBrowser.parentNode.insertBefore(document.createElement("findbar"), gBrowser);
gFindBar.setAttribute("browserid", "content");
gFindBar.id = "FindToolbar";
gFindBar.clientTop;
delete window.gFindBarInitialized;
window.gFindBarInitialized = tr
Спасибо большое! Но насчёт ЛКМ/ПКМ - не понял - у меня работает одинаково, что ЛКМ, что ПКМ
Значит ты не открываешь группы вкладок и речь идёт о пунктах которые которые информацию о всех вкладках.
Очень полезная кнопка, но не хватает одной важной составляющей - выделенного текста: "Копировать адрес, название и выделенный текст как BBCode".
Нужный пункт Адрес и редактированное название как BBCode
При клике ЛКМ копирует информацию всех вкладок
При клике ПКМ копирует информацию вкладок только из текущей группы вкладок
[code]// Добавить подменю "Копировать адрес и название как BBCode или" в контекстном меню вкладки, от 09.04.2014. ................................
(function() {
const tabContextMenu = document.getElementById("tabContextMenu");
var separator = tabContextMenu.appendChild( document.createElement("menuseparator") );
var menu = tabContextMenu.appendChild( document.createElement("menu") );
menu.setAttribute("label", "Копировать адрес и название как BBCode или ....");
addDestructor(function() {
tabContextMenu.removeChild( menu )
tabContextMenu.removeChild( separator )
У меня есть более общий вопрос....
Дело в том, что когда много дополнений, главное контекстное меню становится просто огромным.
Вот пример:
// отслеживать открытие контекстного меню на странице .... addEventListener("popupshowing", function(e) { LOG('e.ctrlKey' + " " + e.ctrlKey); LOG('e.altKey' + " " + e.altKey); LOG('e.shiftKey' + " " + e.shiftKey); //menuitem.hidden = !gContextMenu.onImage; // скрывать пункт если не контекстное меню изображений }, true, document.getElementById("contentAreaContextMenu") );
Лучше сделать в контекстном меню несколько подменю и туда перенести лишние пункты.
…Перестал работать код, показывающий количество совпадение при поиске на странице:
Без кнопки Toggle Find+3 такой код не будет работать на FF28. Но можно объединить код с кодом открывающем панель поиска и открывать панель поиска кнопкой с кодом тогда работать будет:
[code]// Настройка функций кликов мыши для кнопки ................................
this.onclick = function(e) {
// действие при клике ЛКМ ....
if ( e.button == 0 ) {
gFindBar.hidden ? gFindBar.onFindCommand() : gFindBar.close();
};
// действие при клике СКМ ....
if ( e.button == 1 ) {
gFindBar.hidden ? gFindBar.onFindCommand() : gFindBar.close();
goDoCommand("cmd_paste");
};
};
setTimeout(function() {
var curHit, allHits, lastCurHit;
const fff = gFindBar._findField,
lab = fff.parentNode.insertBefore( document.createElement("label"), fff ),
nrm = Ci.nsISelectionController.SELECTION_NORMAL;
lab
Страницы: 1