bunda1
Нет, я проверил уже - не всегда работает, и поиск и переход в твоем варианте, да и не должно работать, сейчас сделаю вариант с кодом okkamas_knife ... и проверю все варианты.
В общем, вроде, разобрался с этим. По порядку:
1. Функция поиска из адресной строки текущим поисковиком.
Твой вариант работает корректно, я неудачно выразился, прошу извинения. Но вариант имеет свои особенности, он более чувствителен к манипуляциям мышью пользователем и в случае его невнимательности может давать неожиданные результаты поиска, что, в свою очередь, может вызывать у пользователя впечатление о существовании "глюка"... Описание поведения кнопки сделал тут, в примечании.
Мой вариант с использованием кода, сделанного okkamas_knife, более жесток в этом отношении(предназначен в первую очередь для поиска текста, набранного в адресной строке, а другие поиски - дополнительные) и поэтому считаю его более предпочтительным для большинства пользователей, желающих "компактировать" Firefox, а твой вариант советую "продвинутым" и "геймерам".
2. Функции Go и Reload.
Поскольку эти функции являются основными в кнопке Go plus!, то, считаю, что они должны выполняться четко и отрабатывать нажатия полностью тождественно или максимально возможно тождественно стандартным кнопкам Перейти и Обновить страницу, чтобы не было путаницы и непривычности. Поэтому твой вариант обработки ЛКМ считаю менее соответствующим кнопке, так как он чувствителен к фокусу - в случае, когда фокус находится на странице, функция Переход не будет выполнена, вместо нее сработает "Обновление" а стандарная кнопка к этому не чувствительна и выполняет переход в любом случае.
Поэтому в кнопку Go plus focus я твой код реализации этих функций (ЛКМ) не добавлял, а оставил свой.
Отредактировано ignorecheats (30-09-2011 02:33:19)
Отсутствует
Возможно ли кнопку Bookmarks Menu(firefox) переделать, чтобы в 2.0.0.20 работала?
Пробовал; ничего не получается
А что делает эта кнопка и чего нужно достичь?
Отсутствует
Отсутствует
Кнопка готова.
Благодарю Только это не то, что мне нужно было Со своим вопросом сам разобрался
if ( !this.lastChild ) { var mc = document.getElementById("bookmarksMenuPopup"); var mcc = mc.cloneNode( true ); this.appendChild( mcc ); } var bo = document.getBoxObjectFor( this ); this.lastChild.showPopup ( this, -1, -1, "popup", "bottomleft", "topleft" );
Чтобы работало в 2, заменил bookmarksMenuPopup на menu_BookmarksPopup
pcxFirefox - лучшая сборка Лисы!
Отсутствует
Благодарю Только это не то, что мне нужно было Со своим вопросом сам разобрался
скрытый текстВыделить кодКод:
if ( !this.lastChild ) { var mc = document.getElementById("bookmarksMenuPopup"); var mcc = mc.cloneNode( true ); this.appendChild( mcc ); } var bo = document.getBoxObjectFor( this ); this.lastChild.showPopup ( this, -1, -1, "popup", "bottomleft", "topleft" );Чтобы работало в 2, заменил bookmarksMenuPopup на menu_BookmarksPopup
Взаимно, спасибо за информацию.
А я не понял сразу что нужно именно меню, просто сам такими кнопками почти не пользуюсь, не люблю, неудобно мне если кроме одного выпадающего меню у кнопки имеются еще и подменю. Главное меню Фокса у меня свернуто в двойке, все управление осуществляется кнопками, а из меню - только контекстные... и кнопочные выпадающие без подменю.
Хотя.... для закладок стоит сделать исключение, тем более, что ....
... родилась новая кнопка.
.
Отредактировано ignorecheats (01-10-2011 06:43:58)
Отсутствует
тут у нас новый раздел появился, куда планируется перенести обсуждение КБ.
так вот в нём сейчас структура такая, что планируется там все топики держать вперемешку.
Я открыл голосование с предложением разделить на подразделы, отделив скрипты, стили и кб в разные разделы, и чтоб в каждом из них было ещё по 2 подраздела: для тем-обсуждений готовых, например, КБ и для тем-вопросов (типа "а как сделать такую-то КБ-кнопку?")
Прошу всех проголосовать.
Спасибо Unghost-у, наконец-то право голосовать есть у всех.
mzfx
Отсутствует
... родилась новая кнопка.
Vertical PersonalToolbar
Удалил кнопку, так как она не готова еще, иногда срабатывает, но чаще - нет, нужно еще доделать... кроме того, появилась новая идея...
Размещаю кнопку пока тут под спойлером. Если кто-то сможет помочь разобраться как сделать чтобы кнопка всегда срабатывала, то очень прошу, так как идея, на мой взгляд, замечательная - не нужно никаких расширений дополнительных, а внешний вид и удобство - супер!
Поместив эту кнопку на любую активную панель получаем в результате удобный, быстрый и компактный доступ к закладкам.
Естественно, что для получения такого результата следует предварительно переместить с помощью Менеджера закладок все закладки (желательно рассортировав их по папкам) на Панель закладок и после этого скрыть Панель закладок.
ЛКМ=> открыть Панель закладок ВЕРТИКАЛЬНО ))
СКМ=> Менеджер закладок
ПКМ=> добавить текущую страницу в закладки
Shift + ЛКМ=> добавить все вкладки в закладки
Код кнопки
custombutton://%3C%3Fxml%20version%3D%221.0%22%3F%3E%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3EVertical%20PersonalToolbar%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%2CAAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB7AAD/ewAA/3sAAP97AAD/ewAA/wBC+tkAQvrZAEL62QBC+tkAQvrZAEL62QBC+tkAQvrZAEL62QBC+tkAAAAAAEz72TG0/f97AAD/MbP9/zGz/f8xs/3/MbP9/zGz/f8xs/3/MbP9/zGz/f8xs/3/MbP9/zGz/f8xtP3/AEz72QBW+9l7AAD/ewAA/3sAAP8tdvv/LXb7/y12+/8tdvv/LXb7/y12+/8tdvv/LXb7/y12+/8tdvv/Lbj9/wBW+9l7AAD/ewAA/3sAAP97AAD/ewAA/1GW/P8qfvv/Kn77/yp++/8qfvv/UZb8/1GW/P8qfvv/Kn77/yq7/f8AYPvZewAA/ya//v97AAD/JoX8/3sAAP/x9///d7L9/yaF/P8mhfz/d7L9//H3//9BlPz/JoX8/yaF/P8mv/7/AGv82QB1/Nkjw/7/ewAA/yON/P8jjfz/1ur+//////+62/7/utv+///////W6v7/I438/yON/P8jjfz/I8P+/wB1/NkAf/zZH8j+/3sAAP8flfz/H5X8/4HD/f//////////////////////gcP9/x+V/P8flfz/H5X8/x/I/v8Af/zZAIn92RzL/v97AAD/HJz9/xyc/f+b1P7//////////////////////5vU/v8cnP3/HJz9/xyc/f8cy/7/AIn92QCT/dkY0P7/ewAA/yap/f/F6P7/////////////////////////////////xej+/yap/f8YpP3/GND+/wCT/dkAnf3ZFdP+/3sAAP+35f7/xer//8Xq///T7//////////////T7///xer//8Xq//+35f7/Mrb9/xXT/v8Anf3ZAKf92RHX/v97AAD/EbP9/xGz/f8Rs/3/L739////////////L739/xGz/f8Rs/3/EbP9/xGz/f8R1/7/AKf92QCx/tkO2///ewAA/w67/v8Ou/7/Drv+/w67/v/S8v//0vL//w67/v8Ou/7/Drv+/w67/v8Ou/7/Dtv//wCx/tkAu/7ZCuD//3sAAP8Kw/7/CsP+/wrD/v8Kw/7/dd3+/3Xd/v8Kw/7/CsP+/wrD/v8Kw/7/CsP+/wrg//8Au/7ZAMX+2Qfj//97AAD/B8r+/wfK/v8Hyv7/B8r+/ybR/v8l0P7/B8r+/wfK/v8Hyv7/B8r+/wfK/v8H4///AMX+2QDQ/9kD6P//A+f//wPn//8D5///A+f//wPn//8D5///A+f//wPn//8D5///A+f//wPn//8D5///A+j//wDQ/9kAAAAAANn/2QDZ/9kA2f/ZANn/2QDZ/9kA2f/ZANn/2QDZ/9kA2f/ZANn/2QDZ/9kA2f/ZANn/2QDZ/9kAAAAAAAGsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBgAGsQQ%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//this.setAttribute%28%22style%22%2C%20%22padding-left%3A%200px%20%21important%3B%22%29%3B%0Athis.tooltipText%20%3D%20%22L%3DBookmarks%20%7C%20M%3DB.Manager%20%7C%20R%3DAdd%20Bookmark%20As%20%7C%20Sh+L%3DAll%20Tabs%20to%20Bookmarks%22%3B%0A%0A%0Athis.%20onclick%20%3D%20function%20%28event%29%0A%7B%20%20%20if%20%28event.%20button%20%3D%3D%200%20%26%26%20event.shiftKey%29%20addBookmarkAs%28document.getElementById%28%27content%27%29%2C%20true%29%3B%0A%20%20%20%20if%20%28event.%20button%20%3D%3D%201%29%20toOpenWindowByType%28%27bookmarks%3Amanager%27%2C%20%27chrome%3A//browser/content/bookmarks/bookmarksManager.xul%27%29%3B%0A%20%20%20%20if%20%28event.%20button%20%3D%3D%202%20%26%26%20%21event.ctrlKey%20%26%26%20%21event.shiftKey%20%26%26%20%21event.altKey%20%26%26%20%21event.metaKey%29%0A%20%20%20%7B%20%20event.preventDefault%28%29%3B%20event.stopPropagation%28%29%3B%0A%20%20%20%20%20%20addBookmarkAs%28document.getElementById%28%27content%27%29%2C%20false%29%3B%0A%20%20%20%7D%3B%0A%20%20%20%0A%7D%3B%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5Bvar%20fm%20%3D%20document.%20getElementById%20%28%22rdf%3A%23%24WN1vF2%22%29%3B%0Avar%20fmp%20%3D%20fm.%20getElementsByTagName%20%28%22menupopup%22%29%5B0%5D%3B%0Avar%20ps%20%3D%20document.%20getElementById%20%28%22keyconfigPopups%22%29%3B%0Aif%20%28%21ps%29%0A%7B%0A%20%20%20%20ps%3Ddocument.%20createElement%28%22popupset%22%29%3B%0A%20%20%20%20ps.%20setAttribute%20%28%22id%22%2C%20%22keyconfigPopups%22%29%3B%0A%20%20%20%20window.%20getBrowser%20%28%29.%20appendChild%20%28ps%29%3B%0A%7D%0Avar%20nfmp%20%3D%20fmp.%20cloneNode%20%28true%29%3B%0Anfmp.%20setAttribute%20%28%22oncommand%22%2C%20%22BookmarksMenu.loadBookmark%28event%2C%20event.target%2C%20this.database%29%22%29%3B%0Anfmp.%20setAttribute%20%28%22onclick%22%2C%20%22BookmarksMenu.loadBookmarkMiddleClick%28event%2C%20this.database%29%22%29%3B%0Aif%20%28ps.%20getElementsByTagName%20%28%22menupopup%22%29.%20length%20%3E%200%29%0A%7B%0A%20%20%20%20var%20op%20%3D%20ps.%20getElementsByTagName%20%28%22menupopup%22%29%20%5B0%5D%3B%0A%20%20%20%20ps.%20removeChild%20%28op%29%3B%0A%7D%0Aps.%20appendChild%20%28nfmp%29%3B%0Anfmp.%20showPopup%20%28window.%20getBrowser%20%28%29%2C%2020%2C%2020%2C%20%22context%22%29%3B%0A%0A%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
Код
var fm = document. getElementById ("rdf:#$WN1vF2"); var fmp = fm. getElementsByTagName ("menupopup")[0]; var ps = document. getElementById ("keyconfigPopups"); if (!ps) { ps=document. createElement("popupset"); ps. setAttribute ("id", "keyconfigPopups"); window. getBrowser (). appendChild (ps); } var nfmp = fmp. cloneNode (true); nfmp. setAttribute ("oncommand", "BookmarksMenu.loadBookmark(event, event.target, this.database)"); nfmp. setAttribute ("onclick", "BookmarksMenu.loadBookmarkMiddleClick(event, this.database)"); if (ps. getElementsByTagName ("menupopup"). length > 0) { var op = ps. getElementsByTagName ("menupopup") [0]; ps. removeChild (op); } ps. appendChild (nfmp); nfmp. showPopup (window. getBrowser (), 20, 20, "context");
Код Инициализации
//this.setAttribute("style", "padding-left: 0px !important;"); this.tooltipText = "L=Bookmarks | M=B.Manager | R=Add Bookmark As | Sh+L=All Tabs to Bookmarks"; this. onclick = function (event) { if (event. button == 0 && event.shiftKey) addBookmarkAs(document.getElementById('content'), true); if (event. button == 1) toOpenWindowByType('bookmarks:manager', 'chrome://browser/content/bookmarks/bookmarksManager.xul'); if (event. button == 2 && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) { event.preventDefault(); event.stopPropagation(); addBookmarkAs(document.getElementById('content'), false); }; };
Update.
1. Пока работает с глюками (у меня на 2.0.0.20), на других версиях не тестил. В чем причина глюка еще не разобрался, - иногда все работает хорошо, а иногда не запускается, т.е. не открывает панель закладок.
2. Вместо rdf:#$WN1vF2 в коде нужно вставить id подменю "Панель закладок" Вашей версии Firefox. 01.10.2011.
Отсутствует
Отсутствует
Можна просто открыть адрес chrome://browser/content/bookmarks/bookmarksPanel.xul и перетащить папку Панель закладок на Панель закладок.
Mожет мне кажется, но разве это не то же самое.
Не совсем понял, какую папку и куда перетащить?
У меня получилось, вот:
Правда не так как хотелось, - кнопкой, а по другому - перетаскиванием "Элементов Панели закладок" на другую панель и прижатием их к левому верхнему краю, но это, в принципе то, что я хотел - очень удобно и хорошо работает. Пришлось, правда, немножко помучить панель, кнопки плюс размеры адресной строки зафиксировать, чтобы она не сжималась, но зато подогнал с точностью до пикселя. Получилась действительно Вертикальная Панель Закладок... автоубирающаяся! Не дергается и закладки ровненько в правую сторону выпрыгивают из папочек, а не вправо-влево как с горизонтальной Панели Закладок.
А кнопкой, в тех случаях, когда она срабатывает, это выглядит так:
Преимущества кнопки были бы в том, что ее можно было бы разместить где угодно и не нужно было бы химичить с адресной строкой и пиксели подгонять...
Отредактировано ignorecheats (04-10-2011 12:00:19)
Отсутствует
Получилась действительно Вертикальная Панель закладок... автоубирающаяся!
Вот в этом расширении Великая Вертикальная Панель закладок автоубирающаяся тоже.
Отредактировано LongLogin (04-10-2011 11:37:36)
Отсутствует
LongLogin, это совсем не то!
По Панели Закладок можно скользить мышом, работает прокрутка и закладки мгновенно выпрыгивают, нажимать папки не нужно, они "плавают", "висят в воздухе", закладки одним кликом открываются и панель прячется автоматом, мгновенно. Новые закладки добавляются простым перетаскиванием ТАБА в нужную папку и в нужную позицию папки, - зажимаешь левую кнопку мыши на табе и тащишь на кнопку Вертикальной Панели Закладок, панель автоматически раскрывается, тащишь дальше на нужную папку, она раскрывается и засовываешь закладку в нужную позицию, с прокруткой содержимого папки. Лучше не бывает!
Добавлено 04-10-2011 11:46:07
И не нужно никакого расширения, все делает сам Фокс.
Отредактировано ignorecheats (04-10-2011 16:31:47)
Отсутствует
LongLogin, Спасибо, но у меня нет времени проверять каждое очередное расширение, которое ты найдешь.
Поверю тебе на слово. Допустим, что "куда угодно", допустим даже, что там есть вариант, который меня устроит. И что из этого?
Зачем ты пишешь тут вещи не относящиеся к теме топика? О кнопках Custom Buttons или о самом расширении тебе есть что сказать?...
Добавлено 04-10-2011 14:49:32
Я тебе больше скажу, LongLogin. У меня нет ни малейшего сомнения в том, что многие, не один, а многие, очень многие любители Фокса давным давно нашли, испробовали и пользуются тем, что я описал выше. Потому, что это решение напрашивается, просто само напрашивается. Потому, что это удобно. Без всяких расширений.
Отредактировано ignorecheats (04-10-2011 14:49:32)
Отсутствует
На десятке перестала работать, поправьте плиз
Отсутствует
Обновил кнопки, добавил функции http://forum.mozilla-russia.org/viewtop … 28#p522328.
Отсутствует
ignorecheats
Так она работает эта твоя кнопка или нет? А то я уже запутался.
Попробуй установить и увидишь. Иногда срабатывает, но не все вложенные папки раскрываются. Если ты силен в жабаскрипте, то доделай ее. Используй код того расширения, которое расхваливаешь, что оно все может делать. Получишь плюсик в репу. Много плюсиков.
Отредактировано ignorecheats (04-10-2011 17:35:26)
Отсутствует
Не работает кнопка Управление отсылкой Referer'ов.
Помогите заточить под FF7.0.1.
Спасибо.
Отсутствует
Не работает кнопка Управление отсылкой Referer'ов.
Возможно поможет замена «nsIPrefBranch» на «nsIPrefBranch2».
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Возможно ли средствами Custom Buttons сделать следующее:
Через какое-то время бездействия пользователя (допустим 5 минут) нажать определенную комбинацию клавиш.
А когда пользователь начнет что-то вводить с клавиатуры или двигать мышкой - нажать еще одну комбинацию клавиш.
Отсутствует
Возможно ли средствами Custom Buttons сделать следующее:
Через какое-то время бездействия пользователя (допустим 5 минут) нажать определенную комбинацию клавиш.
А когда пользователь начнет что-то вводить с клавиатуры или двигать мышкой - нажать еще одну комбинацию клавиш.
Возможно, сочетание клавиш только окну Firefox. В обработчик другой программы они не попадут.
Пример;
addEventListener('keydown', function (event){ alert('key'); //Send Key Event var evt = document.createEvent("KeyEvents"); evt.initKeyEvent( "keypress", true, true, null, true, // holds Ctrl key false, // holds Alt key false, // holds Shift key false, // holds Meta key evt.DOM_VK_F5, // presses a special key, @see http://mxr.mozilla.org/mozilla/source/dom/public/idl/events/nsIDOMKeyEvent.idl 0 // presses a normal key, e.g. "A".charCodeAt(0), ); document.documentElement.dispatchEvent(evt); }, false);
Отредактировано bunda1 (06-10-2011 18:52:13)
Отсутствует
Возможно, сочетание клавиш только окну Firefox. В обработчик другой программы они не попадут.
Да, именно это мне и нужно. Имитировать нажатие горячей клавиши для расширения firefox-а.
когда пользователь начнет двигать мышкой - нажать комбинацию клавиш.
Вот конкретно это возможно?
Хотя, тогда при любом движении будет отправляться нажатия клавиш.
Вообще, если вкратце мне нужно зафиксировать факт выхода компьютера из режима простоя. Или хотябы факт выхода из режима простоя firefox-а.
Отсутствует
slbgz, ignorecheats, nosync....
Вы своими Go plus! - Go plus! 3 … захламили всю тему Готовые кнопки. Я конечно понимаю, что у вас работа идёт минимум в шесть рук, но вы всё-таки редактируйте один свой пост с первоначальным вариантом кнопки, а здесь расписывайте, что вы изменили и давайте ссылку в готовых кнопках. Именно так делают другие разработчики.
Ps И соберите совещание своих клонов и решите кто из вас будет выкладывать кнопки. Кто из вас там самый главный?
Отсутствует
Что-то у меня не работает кнопка Bookmarks | Manager | Add.Левым щелчком панель сбоку открывает, а ни средняя ни правая не реагирует.
PS. Вернулся перепроверить, а там, чего сразу не заметил: "Работает в Firefox 2.0.0.20, должна работать и в других версиях, не проверял". Будем пользоваться другим.
Отредактировано Munchauzen (15-10-2011 03:30:44)
Отсутствует