кнопку которая бы добавляла все открытие вкладки в папку закладок если папка закладок находится на панеле закладок(по лкм, папка указана коде кнопки
var folderName = "myFolder3"; function getTabsURIs () { var tabList = []; var seenURIs = []; var browsers = getBrowser (). browsers; for (var i = 0; i < browsers.length; ++i) { var webNav = browsers [i]. webNavigation; var uri = webNav. currentURI; if (uri. spec in seenURIs) continue; seenURIs [uri. spec] = true; tabList. push (uri); } return tabList; } var bmsvc = Components. classes ["@mozilla.org/browser/nav-bookmarks-service;1"]. getService (Components. interfaces. nsINavBookmarksService); var menuFolder = bmsvc. toolbarFolder; var f = bmsvc. getChildFolder (menuFolder, folderName); if (f == 0) { bmsvc. createFolder (menuFolder, folderName, bmsvc. DEFAULT_INDEX); f = bmsvc. getChildFolder (menuFolder, folderName); } var uris = getTabsURIs (); var ios = Components. classes ["@mozilla.org/network/io-service;1"]. getService (Components. interfaces. nsIIOService); var uri; bmsvc. runInBatchMode ( { runBatched: function (data) { for (var i = 0; i < uris. length; i++) bmsvc. insertBookmark (f, uris [i], bmsvc. DEFAULT_INDEX, ""); } }, null );
Initialization Code который заставлял Firefox открывать место пустой страницы (About:blank) другую (chrome://browser/content/bookmarks/bookmarksPanel.xul )
Это много проще сделать через настройки браузера.
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Anton
спасибо за такую быстрату и отзывчивость
Пожалуйста.
1)простую кнопку которая бы удаляла папку закладок если папка закладок находится на панеле закладок(по лкм, папка указана коде кнопки )
Отсутствует
bunda1
var folderName = "myFolder3"; var bmsvc = Components. classes ["@mozilla.org/browser/nav-bookmarks-service;1"]. getService (Components. interfaces. nsINavBookmarksService); var menuFolder = bmsvc. toolbarFolder; var f = bmsvc. getChildFolder (menuFolder, folderName); if (f != 0) bmsvc. removeFolder (f);
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Inko7
Qick bookmarks(Firefox)
Left => все открытие вкладки в папку закладок(Новая папка)
Middle => добавление текущей вкладки в папку закладок(Новая папка)
Right => удалить папку закладок(Новая папка)
Ctrl+Right => контекстное меню
За код спасибо - Anton
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%3EQick%20bookmarks%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%2CAAABAAEAEREAAAEAIADwBAAAFgAAACgAAAARAAAAIgAAAAEAIAAAAAAAyAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQAAAAAEFBwcD5TTywYtQTQHAAAAAAECAgAAAAABAgEDAAAAACZKJaoakiP/K4A0ywIAAAIBAQAAAAAAAAAAAAAAAQEBAQAAAAwaIj8ZrvD9GLr382eet7eKfnt7SkI9PBgQCg4CAAUAJGYouiDSL/87r0DbCgMABwAAAQACAgICAAAAAQMDBAAXFRYjGh8mahGR2O8fx///Ic3//obh/P+s2PD/W7HZ6CKe4NcvmWr7Ercb/0+6P++PTBBXCwUAAwAAAQAAAAAABQYHAxodHzcaFBdLDHrD3ifN//8oxvf6Hsb/+xeLff0FjED/DqRQ/x+hM/8KkhX/Qb1J+nS3UOtUoUjRNHg9vw0NDgEjIiUUIBMRHBstN0sep9/pLNH//y/O+v430v//E3pB/xClAP440zf9Ps1I/zekQv9EpE7/S79j/2jQeP9dpmL/DQ0OAR4jJxAfZoJ2I73u7i/T//8y0Pz+NdT8/zrX//8yp4r/O7ps/2jXlP9/5Iz/YdRr/2KoZf51mWP/Y4JY6ERbR70AAAAAGmV6ckbo//9D5v7+ONf+/jbV/P482f3/P9z9/0Df//9x4/7/fuP//2rTm/903Hj/Zp1f++q7jP+XelyoAAAAAAEBAQEAAQEBECQkITR8h3tJx+DZTN///0Hd/P5D4P3/YOf8/670/P+l8///asiV/3fKev9xnG7778qc/5yDY6gAAAAAAAAAAAAAAAAAAQEBAAAAAAAGBwA0oMfGTOn//4fs/PzN+P//l/D8/7T8//96u5//ZZVl/4Ocfvv84Lz/nIRkqAAAAAAAAAAAAAAAAAECAgIBBgcIAAAAAESAm6Jv5///1vv9++38///u+Pr/3PDz/+Di2v/j1rr/6Ne8+//v0P+ei3KoAAAAAAAAAAAAAAAAAAAAAAIDAwMAAAAAiJiho2zT///L9/z7+f3+//77+v/u7O7/7+Ta///qzP/35Mn7//PX/6KUgagAAAAAAAAAAAAAAAAAAAAAAwMDBAAAAACuqKWijdv//87t+Pv/////+fv7/+zu8P/t5dz//OrQ//np0fv/+d//o5eGqAAAAAAAAAAAAAAAAAAAAAADAwMEAAAAAKampaL/////+vr6+////v/8/Pv/7e7v/+/n3v//79f//O3Y+//+6P+kmoqoAAAAAAAAAAAAAAAAAAAAAAMDAwQAAAAApKSkoP/////4+fj5/f39/v39/f7z9Pb/8Oni///z4P/88eD7///y/6SdkKgAAAAAAAAAAAAAAAAAAAAAAwMDBAAAAACrq6ui//////v7+/v///////////7///728ez8+vHi/Prz5fn///n/pJ6VpwAAAAAAAAAAAAAAAAAAAAACAgIDAAAAAF5eXlrGxsXE0tLS0erq6un6+vr5////////////////+/v4+/////+opZ2oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAwICExMTEisrKylHR0dFaGdnZYmKi4inpqam19TP2pGOiI8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bthis.tooltipText%20%3D%20%22Left%20%20%20%20%3D%3E%20%u0432%u0441%u0435%20%u043E%u0442%u043A%u0440%u044B%u0442%u0438%u0435%20%u0432%u043A%u043B%u0430%u0434%u043A%u0438%20%u0432%20%u043F%u0430%u043F%u043A%u0443%20%u0437%u0430%u043A%u043B%u0430%u0434%u043E%u043A%5CnMiddle%20%3D%3E%20%u0434%u043E%u0431%u0430%u0432%u043B%u0435%u043D%u0438%u0435%20%u0432%u043A%u043B%u0430%u0434%u043A%u0438%20%u0432%20%u043F%u0430%u043F%u043A%u0443%20%u0437%u0430%u043A%u043B%u0430%u0434%u043E%u043A%5CnRight%20%20%20%3D%3E%20%20%u0443%u0434%u0430%u043B%u0438%u0442%u044C%20%u043F%u0430%u043F%u043A%u0443%20%u0437%u0430%u043A%u043B%u0430%u0434%u043E%u043A%5CnCtrl+Right%20%3D%3E%20%20%u043A%u043E%u043D%u0442%u0435%u043A%u0441%u0442%u043D%u043E%u0435%20%u043C%u0435%u043D%u044E%20%22%3B%0A%0Athis.onclick%20%3D%20function%28event%29%20%7B%0A%20%20%20%20if%28event.button%20%3D%3D%200%29%20%7B%0A//%20%u0414%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041B%u041A%u041C%0A%20%20var%20folderName%20%3D%20%22%u041D%u043E%u0432%u0430%u044F%20%u043F%u0430%u043F%u043A%u0430%22%3B%0A%0Afunction%20getTabsURIs%20%28%29%0A%7B%0A%20%20%20%20var%20tabList%20%3D%20%5B%5D%3B%0A%20%20%20%20var%20seenURIs%20%3D%20%5B%5D%3B%0A%0A%20%20%20%20var%20browsers%20%3D%20getBrowser%20%28%29.%20browsers%3B%0A%20%20%20%20for%20%28var%20i%20%3D%200%3B%20i%20%3C%20browsers.length%3B%20++i%29%0A%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20var%20webNav%20%3D%20browsers%20%5Bi%5D.%20webNavigation%3B%0A%20%20%20%20%20%20%20%20var%20uri%20%3D%20webNav.%20currentURI%3B%0A%20%20%20%20if%20%28uri.%20spec%20in%20seenURIs%29%0A%20%20%20%20%20%20%20%20%20%20%20%20continue%3B%0A%20%20%20%20seenURIs%20%5Buri.%20spec%5D%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20tabList.%20push%20%28uri%29%3B%0A%20%20%20%20%7D%0A%20%20%20%20return%20tabList%3B%0A%7D%0A%0Avar%20bmsvc%20%3D%20Components.%20classes%20%5B%22@mozilla.org/browser/nav-bookmarks-service%3B1%22%5D.%0A%20%20%20%20%20%20%20%20getService%20%28Components.%20interfaces.%20nsINavBookmarksService%29%3B%0Avar%20menuFolder%20%3D%20bmsvc.%20toolbarFolder%3B%0Avar%20f%20%3D%20bmsvc.%20getChildFolder%20%28menuFolder%2C%20folderName%29%3B%0Aif%20%28f%20%3D%3D%200%29%0A%7B%0A%20%20%20%20bmsvc.%20createFolder%20%28menuFolder%2C%20folderName%2C%20bmsvc.%20DEFAULT_INDEX%29%3B%0A%20%20%20%20f%20%3D%20bmsvc.%20getChildFolder%20%28menuFolder%2C%20folderName%29%3B%0A%7D%0Avar%20uris%20%3D%20getTabsURIs%20%28%29%3B%0Avar%20ios%20%3D%20Components.%20classes%20%5B%22@mozilla.org/network/io-service%3B1%22%5D.%0A%20%20%20%20%20%20getService%20%28Components.%20interfaces.%20nsIIOService%29%3B%0Avar%20uri%3B%0Abmsvc.%20runInBatchMode%0A%28%0A%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20runBatched%3A%20function%20%28data%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20for%20%28var%20i%20%3D%200%3B%20i%20%3C%20uris.%20length%3B%20i++%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20bmsvc.%20insertBookmark%20%28f%2C%20uris%20%5Bi%5D%2C%20bmsvc.%20DEFAULT_INDEX%2C%20%22%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20null%0A%29%3B%0A%20%20%20%20%7D%0A%20%20%20else%20if%28event.button%20%3D%3D%201%29%20%7B%0A//%20%u0414%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u0421%u041A%u041C%0Avar%20folderName%20%3D%20%22%u041D%u043E%u0432%u0430%u044F%20%u043F%u0430%u043F%u043A%u0430%22%3B%0A%0Avar%20bmsvc%20%3D%20Components.%20classes%20%5B%22@mozilla.org/browser/nav-bookmarks-service%3B1%22%5D.%0A%20%20%20%20%20%20%20%20getService%20%28Components.%20interfaces.%20nsINavBookmarksService%29%3B%0Avar%20menuFolder%20%3D%20bmsvc.%20toolbarFolder%3B%0Avar%20f%20%3D%20bmsvc.%20getChildFolder%20%28menuFolder%2C%20folderName%29%3B%0Aif%20%28f%20%3D%3D%200%29%0A%7B%0A%20%20%20%20bmsvc.%20createFolder%20%28menuFolder%2C%20folderName%2C%20bmsvc.%20DEFAULT_INDEX%29%3B%0A%20%20%20%20f%20%3D%20bmsvc.%20getChildFolder%20%28menuFolder%2C%20folderName%29%3B%0A%7D%0Avar%20sebp%20%3D%20StarUI.%20showEditBookmarkPopup%3B%0AStarUI.%20showEditBookmarkPopup%20%3D%20function%20%28%29%20%7B%7D%3B%0APlacesCommandHook.%20bookmarkCurrentPage%20%28false%2C%20f%29%3B%0AStarUI.%20showEditBookmarkPopup%20%3D%20sebp%3B%0A%20%20%20%20%7D%0A%20%0A%20else%20if%28event.button%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%20%7B%0A%0A%20%20%20%20%20%20%20%20//%20%u0414%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041F%u041A%u041C%20%u0431%u0435%u0437%20%u043C%u043E%u0434%u0438%u0444%u0438%u043A%u0430%u0442%u043E%u0440%u043E%u0432%0Avar%20folderName%20%3D%20%22%u041D%u043E%u0432%u0430%u044F%20%u043F%u0430%u043F%u043A%u0430%22%3B%0Avar%20bmsvc%20%3D%20Components.%20classes%20%5B%22@mozilla.org/browser/nav-bookmarks-service%3B1%22%5D.%0A%20%20%20%20%20%20%20%20getService%20%28Components.%20interfaces.%20nsINavBookmarksService%29%3B%0Avar%20menuFolder%20%3D%20bmsvc.%20toolbarFolder%3B%0Avar%20f%20%3D%20bmsvc.%20getChildFolder%20%28menuFolder%2C%20folderName%29%3B%0Aif%20%28f%20%21%3D%200%29%0A%20%20%20%20bmsvc.%20removeFolder%20%28f%29%3B%0A%7D%0A%7D%3B%0Athis.oncontextmenu%20%3D%20function%28event%29%20%7B%0A%20if%28event.button%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%20%7B%0A%20//%20%u0411%u043B%u043E%u043A%u0438%u0440%u0443%u0435%u043C%20%u043A%u043E%u043D%u0442%u0435%u043A%u0441%u0442%u043D%u043E%u0435%20%u043C%u0435%u043D%u044E%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041F%u041A%u041C%20%u0431%u0435%u0437%20%u043C%u043E%u0434%u0438%u0444%u0438%u043A%u0430%u0442%u043E%u0440%u043E%u0432%0A%20%20%20%20%20%20%20%20event.preventDefault%28%29%3B%0A%20%20%20%20%20%20%20%20event.stopPropagation%28%29%3B%0A%20%20%20%20%7D%0A%7D%3B%0A%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%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
Инициализация:
this.tooltipText = "Left => все открытие вкладки в папку закладок\nMiddle => добавление вкладки в папку закладок\nRight => удалить папку закладок\nCtrl+Right => контекстное меню "; this.onclick = function(event) { if(event.button == 0) { // Действие при клике ЛКМ var folderName = "Новая папка"; function getTabsURIs () { var tabList = []; var seenURIs = []; var browsers = getBrowser (). browsers; for (var i = 0; i < browsers.length; ++i) { var webNav = browsers [i]. webNavigation; var uri = webNav. currentURI; if (uri. spec in seenURIs) continue; seenURIs [uri. spec] = true; tabList. push (uri); } return tabList; } var bmsvc = Components. classes ["@mozilla.org/browser/nav-bookmarks-service;1"]. getService (Components. interfaces. nsINavBookmarksService); var menuFolder = bmsvc. toolbarFolder; var f = bmsvc. getChildFolder (menuFolder, folderName); if (f == 0) { bmsvc. createFolder (menuFolder, folderName, bmsvc. DEFAULT_INDEX); f = bmsvc. getChildFolder (menuFolder, folderName); } var uris = getTabsURIs (); var ios = Components. classes ["@mozilla.org/network/io-service;1"]. getService (Components. interfaces. nsIIOService); var uri; bmsvc. runInBatchMode ( { runBatched: function (data) { for (var i = 0; i < uris. length; i++) bmsvc. insertBookmark (f, uris [i], bmsvc. DEFAULT_INDEX, ""); } }, null ); } else if(event.button == 1) { // Действие при клике СКМ var folderName = "Новая папка"; var bmsvc = Components. classes ["@mozilla.org/browser/nav-bookmarks-service;1"]. getService (Components. interfaces. nsINavBookmarksService); var menuFolder = bmsvc. toolbarFolder; var f = bmsvc. getChildFolder (menuFolder, folderName); if (f == 0) { bmsvc. createFolder (menuFolder, folderName, bmsvc. DEFAULT_INDEX); f = bmsvc. getChildFolder (menuFolder, folderName); } var sebp = StarUI. showEditBookmarkPopup; StarUI. showEditBookmarkPopup = function () {}; PlacesCommandHook. bookmarkCurrentPage (false, f); StarUI. showEditBookmarkPopup = sebp; } else if(event.button == 2 && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) { // Действие при клике ПКМ без модификаторов var folderName = "Новая папка"; var bmsvc = Components. classes ["@mozilla.org/browser/nav-bookmarks-service;1"]. getService (Components. interfaces. nsINavBookmarksService); var menuFolder = bmsvc. toolbarFolder; var f = bmsvc. getChildFolder (menuFolder, folderName); if (f != 0) bmsvc. removeFolder (f); } }; this.oncontextmenu = function(event) { if(event.button == 2 && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) { // Блокируем контекстное меню при клике ПКМ без модификаторов event.preventDefault(); event.stopPropagation(); } };
Отредактировано bunda1 (29-09-2010 15:51:49)
Отсутствует
bunda1
по описанию возможностей - все отлично!
вот только не работает что-то...
Добавлено:
переместил данные в раздел "Код" и вроде все заработало!
Отредактировано Inko7 (29-09-2010 16:03:20)
Отсутствует
переместил данные в раздел "Код" и вроде все заработало!
Этот код для раздела "Инициализация". В настройках расширения галочка "Отключить инициализацию кнопок" случайно не установлена ?
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Anton
странно, но в разделе "Код" все хорошо работает!
Перенес обратно в "Инициализацию" - не работает! В настройках расширения включена только одна верхняя галка.
В итоге, установил в настройках самой кнопки галку "Разрешить инициализацию в диалоговом окне Настройка панелей инструментов" (никогда ранее ни в каких кнопках её не включал) - все заработало как надо и в этом разделе!
Отсутствует
хотя бы "Save --> Complete Page/Frame"
Разумеется, сам Screengrab! должен быть установлен.
Отсутствует
как сделать кнопки для расширения Screengrab!
Можно так попробовать:
var mi = document. getElementsByAttribute ("label", "Complete Page/Frame..."); mi [0]. doCommand ();
0 - подменю "Save", 1 - подменю "Copy"
Вместо "Complete Page/Frame..." - название нужного пункта меню.
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Я создал кнопку и разместил её на панели инструментов, но мне необходимо, чтобы при входе в Firefox кнопка нажималась автоматически. Я знаю, что в данном случае нужно прописывать код во вкладке "Инициализация", только вот какой именно код? Подскажите, пожалуйста?
Отсутствует
Mr. Di
Попробуй перенести весь код из /*Code*/ в /*Initialization Code*/ в своей кнопке и тогда при запуске Firefox он сработает.
Отредактировано bunda1 (03-10-2010 15:10:18)
Отсутствует
Mr. Di
Попробуй перенести весь код из /*Code*/ в /*Initialization Code*/ в своей кнопке и тогда при запуске Firefox он сработает.
Сделал, как вы посоветовали, но к сожалению не сработало. В чем может быть причина?
Отсутствует
Mr. Di
Я создал кнопку и разместил её на панели инструментов, но мне необходимо, чтобы при входе в Firefox кнопка нажималась автоматически. Я знаю, что в данном случае нужно прописывать код во вкладке "Инициализация", только вот какой именно код? Подскажите, пожалуйста?
Что за код ?
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
suommie пишеткак сделать кнопки для расширения Screengrab!
Можно так попробовать:
Выделить кодКод:
var mi = document. getElementsByAttribute ("label", "Complete Page/Frame..."); mi [0]. doCommand ();0 - подменю "Save", 1 - подменю "Copy"
Вместо "Complete Page/Frame..." - название нужного пункта меню.
Спасибо Большое, попробую!
Отредактировано suommie (03-10-2010 20:20:32)
Отсутствует
Mr. Di
Ну тогда перенеси ту часть кода которая должна сработать при нажатии кнопки.
Не знаю, что переносить, т.к. в программировании не разбираюсь, код мне на этом форуме подсказали. Сам код позволяет сделать автофокус в адресную строку при вводе на странице текста.
Что за код ?
Вот сам код:
document.getElementById("appcontent").addEventListener("keypress", func, true);
function func(e) {
if (e.target.tagName != 'TEXTAREA' &&
e.target.tagName != 'INPUT' &&
e.which != 32 &&
e.which != 8 &&
e.which != 0 &&
!e.ctrlKey &&
!e.altKey)
{
document.getElementById('urlbar').focus();
document.getElementById('urlbar').value = String.fromCharCode(e.which);
}
}
{
FullScreen.mouseoverToggle(true);
if (fullScreen) autoHIDE.ForceTopVis(gURLBar);
document.getElementById('urlbar').focus();
document.getElementById('urlbar').value = String.fromCharCode(e.which);
}
Отсутствует
Mr. Di
У меня этот код работает (проверил на 4.0b7pre)
Возможно, отключена инициализация кнопок (галочка "Отключить инициализацию кнопок" в настройках расширения). Если она снята, возможно, поможет установка флажка "Разрешить инициализацию в диалоговом окне Настройка панелей инструментов" в настройках самой кнопки, как описано здесь: http://forum.mozilla-russia.org/viewtop … 69#p446669.
Версия расширения 0.0.4.9 ?
Кстати, мне кажется, что вот этот кусок кода:
{ FullScreen.mouseoverToggle(true); if (fullScreen) autoHIDE.ForceTopVis(gURLBar); document.getElementById('urlbar').focus(); document.getElementById('urlbar').value = String.fromCharCode(e.which); }
лишний.
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Mr. Di
У меня тоже этот код работает в /*Initialization Code*/ особенно без той части на которую обратил внимание Anton.
кстати вот /*Initialization Code*/ кнопки каторая позволяет сделать автофокус в адресную строку при вводе на странице текста
без нажатия кнопки а при нажатие( ЛКМ) отчищает адресную строку.
var cb=custombuttons,self=this; function l(str) { self.properties = { en_US:{ Label: 'Clear Address Bar', }, }; var str = cb.getLocalString(self, str); return str } this.leftclick = function(evt) { var urlbar = document.getElementById('urlbar'); if (urlbar) { urlbar.value = ""; urlbar.focus(); } return } this.label = l("Label"); this.setAttribute( 'onclick', 'gQuot( event, this )' ); this.setAttribute( 'ondblclick', 'custombuttons.gQuot.mHandler( event, this )' ); this.setAttribute('onmouseover', 'custombuttons.ButtonBrt(event);' ); this.setAttribute('onmouseout', 'custombuttons.ButtonDim(event);' ); document.getElementById("appcontent").addEventListener("keypress", func, true); function func(e) { if (e.target.tagName != 'TEXTAREA' && e.target.tagName != 'INPUT' && e.which != 32 && e.which != 8 && e.which != 0 && !e.ctrlKey && !e.altKey) { document.getElementById('urlbar').focus(); document.getElementById('urlbar').value = String.fromCharCode(e.which); } }
Отредактировано bunda1 (04-10-2010 01:18:54)
Отсутствует
У меня этот код работает (проверил на 4.0b7pre)
Возможно, отключена инициализация кнопок (галочка "Отключить инициализацию кнопок" в настройках расширения). Если она снята, возможно, поможет установка флажка "Разрешить инициализацию в диалоговом окне Настройка панелей инструментов" в настройках самой кнопки, как описано здесь: http://forum.mozilla-russia.org/viewtop … 69#p446669.
Версия расширения 0.0.4.9 ?
Спасибо огромное, установка флажка помогла.
кстати вот /*Initialization Code*/ кнопки каторая позволяет сделать автофокус в адресную строку при вводе на странице текста
без нажатия кнопки а при нажатие( ЛКМ) отчищает адресную строку.
Спасибо и Вам за помощь, вставил Ваш код вместо своего - автофокуc работает, но нажатие левой кнопки мыши не очищает адресную строку, может быть из-за того, что установлено расширение "omnibar"?
Отсутствует
Mr. Di
странно но у меня этот код работает с omnibar
Добавлено 05-10-2010 18:20:55
Anton
вот код который автоматически копирует выделенный текст
пожалуйста подскажи код который по ЛКМ включал и отключал мой код с сменой иконки.
function autocopyStart(e) { lastSelection = getBrowserSelection(); } function autocopyStop(e) { var selection = getBrowserSelection(); if(selection && selection != lastSelection) { goDoCommand('cmd_copy'); } } window.addEventListener("mousedown", autocopyStart, false); window.addEventListener("mouseup", autocopyStop, false);
Отредактировано bunda1 (05-10-2010 18:53:17)
Отсутствует
Доброго времени суток всем.
Есть маленькая задачка у меня для thunderbird, думаю этот плагин может мне помочь...
Вот только есть проблемка, в программировании я не силен, но задача плевая, может быть мне сможет чем-нибудь помочь сообщество?
Всеголишь нужен мини плагин или даже не знаю что, для выполнения следующий задачи...
Где-нибудь в настройках нужно задать путь до какой-либо папки, на панель выносится кнопка по нажатию на которую выделенное письмо или письма сохраняются в папке, путь к которой указан в настройках, все...
Как это можно реализовать? Прошу помочь, благодарю за помощь...
Отсутствует
Что-нибудь такое в код кнопки:
MsgCopyMessage ( MailUtils.getFolderForURI ( "imap://mylogin@gmail.com@imap.googlemail.com/[Gmail]/All Mail" ) );
«Адрес» нужной вам папки укажите сами. Кириллицу использовать можно, но не нужно писать «Входящие« вместо «Inbox» и т. д.
Отсутствует