А про тему созданную KOMMEHTATOP полностью с тобой согласен. Я уже у него в теме вчера предлагал ему самоликвидироваться. Удалять, однозначно. )
Удалить не когда не поздно(Тема в архиве-тоже достижение.)
Просто на скорую руку восстановил что было.
Спасибо огромное за понимание,отдельно bunda1
Distance Subordinatio!
Отсутствует
старая тема Готовые Кнопки Сustom Buttons была восстановлена и okkamas_knife уже не сможет её удалить.
Советую там в шапке убрать
ЕЩЁ РАЗ ПОВТОРЯЮ ДЛЯ ПЛОХО ВИДЯЩИХ БОЛЬШИМИ БУКВАМИ:
В ЭТОЙ ТЕМЕ ПОСТИМ ТОЛЬКО КОДЫ КНОПОК !
Фраза в духе okkamas_knife, но совершенно не соответствует твоему характеру. ИМХО. По-моему достаточно двух предупреждений в самом начале
Постим сюда ТОЛЬКО готовые и оформленные кнопки!
В этой теме только код!
- все вопросы,замечания обсуждения тут
http://forum.mozilla-russia.org/viewtop … amp;p=last
Ну а если требуется ещё и третье, то можно сделать это по-человечески...
И пока okkamas_knife так сказать отдыхает, на мой взгляд желательно перенести все его кнопки в один пост с выражением ему благодарности, или применить какие-то другие меры защиты. А то выйдет и начнёт с усиленным энтузиазмом чистить тему. Считаю, что запрет на размещение его кнопок не корректен. Т.к. он создавал и размещал их здесь, пользуясь услугами форума. Кого-то он сам консультировал, за что ему благодарность, кто-то ему помогал... Поэтому считаю, что вся тема целиком является достоянием форума. И кому нравятся его кнопки, пусть ими пользуются. ИМХО
Отсутствует
А у меня вопрос к кнопкотворцам : у меня штук 50 кнопок, перелопаченных, совмещённых, поделенных на несколько частей, порой с кусками кода разных авторов и с разных сайтов. Вот теперь понятия не имею что делать, если кому-то код выложить придётся. В прошлый раз выкладывал такую, пришлось писать что "автор неизвестен, так как фиг этот код теперь найдёшь в оригинальном виде".
Может так и писать, мол
является достоянием форума.
?
Если автор сам укажет что это его кнопка или алгоритм хотя-бы - то добавить. Вроде мелочь, а авторам может неприятно быть....
Отредактировано Coroner (03-12-2015 15:50:05)
Отсутствует
Фраза в духе okkamas_knife, но совершенно не соответствует твоему характеру. ИМХО. По-моему достаточно двух предупреждений в самом начале
Разумно. Я заменил всё первое сообщение темы на сообщение от KOMMEHTATOPа из его темы, которое по моему наглядней чем старое от okkamas_knife. Позже добавлю шаблоны и ссылки на кнопки.
И пока okkamas_knife так сказать отдыхает, на мой взгляд желательно перенести все его кнопки в один пост с выражением ему благодарности, или применить какие-то другие меры защиты.
Что нибудь придумаю, возможно те которые еще работают заменю на свои такие же но с моим кодом.
Отсутствует
Позже добавлю шаблоны и ссылки на кнопки.
Хотелось предложить.
Может не указывать в списке в шапке номера страниц,а выложить переход по ссылкам ?
Пример вида:
Bookmarks Menu (Firefox) Ссылка
Translate page / selected with Google( Firefox ) Ссылка
Search and open( Firefox ) Ссылка
Distance Subordinatio!
Отсутствует
Может не указывать в списке в шапке номера страниц,а выложить переход по ссылкам ?
Пример вида:
Bookmarks Menu (Firefox) Ссылка
Translate page / selected with Google( Firefox ) Ссылка
Search and open( Firefox ) Ссылка
Хорошо. Кстати оказалось что администрация не восстановила последнюю страницу Готовые кнопки для Custom Buttons
Отсутствует
Есть установленный PotPlayer и кнопка в контекстном меню "Отправить в PotPlayer" при нажатии на ссылке с видео открывает в плеере. Спасибо turbot и villa7(https://forum.mozilla-russia.org/viewto … 16#p683916)
Только единственная беда, если плеер уже открыт кнопка не добавляет ссылку в плейлист, а открывает заново и при желании добавить несколько ссылок, что бы сделать плейлист ничего не получается.
Отсутствует
Stakhovsky
Пральна, ибо нуна ему сказать что нужно сделать, нужно добавить в плейлист. Для этго есть параметр /add RTFM для PotPlayer.
Вот кнопка-пример с бонусом(то шо закомментированно) добавляет еще и в меню пункты с плеерами:
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%3E%u041F%u043B%u0435%u0435%u0440%u044B%20%u0432%20%u043C%u0435%u043D%u044E%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%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%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bthis.onclick%20%3D%20function%28e%29%20%7B%0A%20%20%20%20%20if%20%28%20e.button%20%3D%3D%200%20%29%20Play%28array%5B0%5D%5B1%5D%2C%20%22-add-to-playlist%22%2C%20%22href%22%29%3B%0A%20%20%20%20%20if%20%28%20e.button%20%3D%3D%201%20%29%20custombuttons.editButton%28this%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20//%20gShowPopup%28this%29%3B%0A%20%20%20%20%20if%20%28%20e.button%20%3D%3D%202%20%26%26%20%21e.ctrlKey%20%26%26%20%21e.shiftKey%20%26%26%20%21e.altKey%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20e.preventDefault%20%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20Play%28array%5B1%5D%5B1%5D%2C%20%22%22%2C%20%22href%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20if%20%28%20e.button%20%3D%3D%200%20%29%20Play%28array%5B0%5D%5B1%5D%2C%20%22-add-to-playlist%22%2C%20%22href%22%29%3B%0A%0A%20%20%7D%3B%0A%0A//%20%20%20var%20contextMenu%20%3D%20document.getElementById%28%22contentAreaContextMenu%22%29%3B%20%0A//%20%20%20var%20sepOpen%20%3D%20document.getElementById%28%22context-sep-viewsource%22%29%3B%0A%0Avar%20array%20%3D%20%5B%0A//%20%5B%22SMPlayer%22%2C%20%22C%3A%5C%5C0l0%5C%5CMyPROG%5C%5CFM%5C%5CTC%5C%5CSOFT%5C%5CMEDIA%5C%5CSMplayer%5C%5Csmplayer.exe%22%2C%20%22-add-to-playlist%22%20%5D%2C%0A%20%5B%22SMPlayer%22%2C%20%22C%3A%5C%5C0l0%5C%5CMyPROG%5C%5CFM%5C%5CTC%5C%5CSOFT%5C%5CMEDIA%5C%5CSMplayer%5C%5Csmplayer.exe%22%2C%20%22%22%20%5D%2C%0A//%20%5B%22PotPlayer%22%2C%20%22c%3A%5C%5CProgram%20Files%5C%5CPotPlayer%5C%5CPotPlayerMini.exe%22%2C%20%22/add%22%20%5D%2C%0A%20%5B%22CherryPlayer%22%2C%20%22d%3A%5C%5CMyPROG%5C%5CINET%5C%5CCherryPlayer%5C%5CCherryPlayer.exe%22%2C%20%22%22%20%5D%2C%0A%20%5B%22Video%20Lan%22%2C%20%22C%3A%5C%5CProgram%20Files%5C%5CVideoLAN%5C%5CVLC%5C%5Cvlc.exe%22%2C%20%22-AddToPlaylist%22%20%5D%2C%0A%20%5B%22Wget%22%2C%20%22c%3A%5C%5CProgram%20Files%5C%5CUnixUtils%5C%5Cbin%5C%5Cwgetfile.cmd%22%2C%20%22%22%5D%0A//%20%20%5B%22separator%22%5D%0A%20%20%20%20%20%20%20%20%20%20%20%20%5D%0A%0A//array.forEach%28function%28m%29%20%7B%0A//%20%20%20if%20%28m%20%3D%3D%20%22separator%22%29%20%7B%0A//%20%20%20%20%20%20%20contextMenu.insertBefore%28document.createElement%28%22menuseparator%22%29%2C%20sepOpen%29%3B%0A//%20%20%20%20%20%20%20return%3B%0A//%20%20%20%20%20%20%20%7D%3B%0A//%20%20%20var%20menuitem%20%3D%20contextMenu.insertBefore%28document.createElement%28%22menuitem%22%29%2C%20sepOpen%29%3B%0A//%20%20%20menuitem.id%20%3D%20%22open-in%22%3B%0A//%20%20%20var%20label%20%3D%20m%5B0%5D%2C%20path%20%3D%20m%5B1%5D%2C%20param%20%3D%20m%5B2%5D%3B%0A//%20%20%20menuitem.setAttribute%28%22label%22%2C%20label%29%3B%0A//%20%20%20menuitem.setAttribute%28%22class%22%2C%20%22menuitem-iconic%22%29%3B%0A//%20%20%20menuitem.setAttribute%28%22image%22%2C%20%22moz-icon%3A//file%3A//%22%20+%20path%29%3B%0A//%20%20%20menuitem.onclick%20%3D%28%29%3D%3E%20Play%28path%2C%20param%2C%20%22%22%29%3B%0A////%20%20%20menuitem.hidden%20%3D%20false%3B%0A//%7D%29%3B%0A//%0A//%20%20%20%20addDestructor%28function%28%29%20%7B%0A//%20%20%20%5B...contextMenu.childNodes%5D.forEach%28function%28el%29%20%7B%0A//%20%20%20%20%20%20if%20%28el.id%20%3D%3D%20%22open-in%22%20%29%0A//%20%20%20%20%20%20%20%20%20%20contextMenu.removeChild%28el%29%3B%0A//%20%20%20%7D%29%20%0A//%7D%29%3B%0A%0Afunction%20Play%28path%2C%20param%2C%20link%29%7B%0A%20%20%20var%20file%20%3D%20Cc%5B%22@mozilla.org/file/local%3B1%22%5D.createInstance%28Ci.nsILocalFile%29%3B%0A//%20%20%20var%20urlb%20%3D%20%28%27%22%27%20+%20gContextMenu.linkURL%20+%20%27%22%27%29%3B%0A%20%20%20file.initWithPath%28path%29%3B%0A%20%20%20var%20process%20%20%3D%20Cc%5B%22@mozilla.org/process/util%3B1%22%5D.createInstance%28Ci.nsIProcess%29%3B%0A%20%20%20process.init%28file%29%3B%0A%20%20%20%20if%20%28link%20%3D%3D%20%22href%22%20%7C%7C%20%21gContextMenu.onLink%29%20process.run%28false%2C%20%5Bcontent.location.href%2C%20param%5D%2C%202%29%3B%0A//%20%20%20%20if%20%28target.id%20%3D%3D%20%22open-in%5Blabel%3D%27Wget%27%5D%22%20%29%20process.run%28false%2C%20%5Burlb%2C%20param%5D%2C%202%29%3B%0A%20%20%20else%20process.run%28false%2C%20%5BgContextMenu.getLinkURL%28%29%2C%20param%5D%2C%202%29%3B%0A//%20%20%20%20%20else%20process.run%28false%2C%20%5BgContextMenu.getLinkURL%28%29%5D%2C%201%29%3B%20%0A%7D%0A%0Athis.tooltipText%3D%22%u041B%u041A%u041C%20-%20%u0417%u0430%u043F%u0443%u0441%u0442%u0438%u0442%u044C%20SMPlayer%5Cn%5C%0A%u041F%u041A%u041C%20-%20%u0417%u0430%u043F%u0443%u0441%u0442%u0438%u0442%u044C%20CherryPlayer%5Cn%5C%0A...%20%u0441%20%u0430%u0434%u0440%u0435%u0441%u043E%u043C%20%u0442%u0435%u043A%u0443%u0449%u0435%u0439%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%5Cn%5C%0A+%20%u041F%u043B%u0435%u0435%u0440%u044B%20%u0432%20%u043A%u043E%u043D%u0442.%u043C%u0435%u043D%u044E%20%5B%u043E%u0442%u043A%u043B.%5D%5Cn%5C%0A-----------------------------------------------------%5Cn%5C%0A%u0421%u041A%u041C%20-%20%u0440%u0435%u0434%u0430%u043A%u0442%u0438%u0440%u043E%u0432%u0430%u0442%u044C%20%u043A%u043D%u043E%u043F%u043A%u0443%22%3B%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%5BAlt+j%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5Bmenuitem%20%5B246.100%D724%5D%0AnamespaceURI%3A%20XUL%0Amargin%3A%200%0Aborder%3A%200%0Apadding%3A%200%202px%202px%202px%0Aid%20%3D%20custombuttons-contextpopup-edit%0Aclass%20%3D%20menuitem-iconic%0A_moz-menuactive%20%3D%20true%0Alabel%20%3D%20%u0420%u0435%u0434%u0430%u043A%u0442%u0438%u0440%u043E%u0432%u0430%u0442%u044C%u2026%0Aobserves%20%3D%20custombuttons-contextbroadcaster-primary%0Aoncommand%20%3D%20custombuttons.editButton%28%29%3B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E
Initialization
/* Init */ this.onclick = function(e) { if ( e.button == 0 ) Play(array[0][1], "/add", "href"); if ( e.button == 1 ) custombuttons.editButton(this); // gShowPopup(this); if ( e.button == 2 && !e.ctrlKey && !e.shiftKey && !e.altKey ) { e.preventDefault (); Play(array[1][1], "", "href"); }; if ( e.button == 0 ) Play(array[0][1], "-add-to-playlist", "href"); }; // var contextMenu = document.getElementById("contentAreaContextMenu"); // var sepOpen = document.getElementById("context-sep-viewsource"); var array = [ // ["SMPlayer", "C:\\0l0\\MyPROG\\FM\\TC\\SOFT\\MEDIA\\SMplayer\\smplayer.exe", "-add-to-playlist" ], ["PotPlayer", "c:\\Program Files\\PotPlayer\\PotPlayerMini.exe", "/add" ], ["CherryPlayer", "d:\\MyPROG\\INET\\CherryPlayer\\CherryPlayer.exe", "" ], // ["Video Lan", "C:\\Program Files\\VideoLAN\\VLC\\vlc.exe", "-AddToPlaylist" ], // ["separator"] ] //array.forEach(function(m) { // if (m == "separator") { // contextMenu.insertBefore(document.createElement("menuseparator"), sepOpen); // return; // }; // var menuitem = contextMenu.insertBefore(document.createElement("menuitem"), sepOpen); // menuitem.id = "open-in"; // var label = m[0], path = m[1], param = m[2]; // menuitem.setAttribute("label", label); // menuitem.setAttribute("class", "menuitem-iconic"); // menuitem.setAttribute("image", "moz-icon://file://" + path); // menuitem.onclick =()=> Play(path, param, ""); //// menuitem.hidden = false; //}); // // addDestructor(function() { // [...contextMenu.childNodes].forEach(function(el) { // if (el.id == "open-in" ) // contextMenu.removeChild(el); // }) //}); function Play(path, param, link){ var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile); file.initWithPath(path); var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess); process.init(file); if (link == "href" || !gContextMenu.onLink) process.run(false, [content.location.href, param], 2); else process.run(false, [gContextMenu.getLinkURL(), param], 2); } this.tooltipText="ЛКМ - Запустить SMPlayer\n\ ПКМ - Запустить CherryPlayer\n\ ... с адресом текущей страницы\n\ + Плееры в конт.меню [откл.]\n\ -----------------------------------------------------\n\ СКМ - редактировать кнопку";
Отсутствует
а открывает заново и при желании добавить несколько ссылок, что бы сделать плейлист ничего не получается.
левый клик по "Отправить в PotPlayer" открывает видео, правый - добавляет в плейлист
/*Initialization Code*/ (()=> { var menuitem = document.createElement("menuitem"); var contextMenu = document.getElementById("contentAreaContextMenu"); menuitem.id = "open-in-pot"; menuitem.setAttribute("label", "Отправить в PotPlayer"); menuitem.setAttribute("class", "menuitem-iconic"); menuitem.setAttribute("image", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABSCAABFVgAADqXAAAXb9daH5AAAAE1SURBVHjalNG9S5tRGIbxX8TJVYP/REEdndzsWHB9JwXBvUOXKg4iOEhBKIhYUETXii7V1SEqCh6ymCUQP1DERRFFJT0d8jbE0jeJ93aeB67r5jm5GCPoWzeGT9jESkjUFi2SawBcozed72A8JM7fA4g55Lu4eQT3+Iwfzdq8AXzoZu0jGyUWTniutm7zBjCQZ2W4tqjcM1kg3DZvkwmA35G1U76HepvdtM1ZW4C/Kd8xtU+xoU1ILLcNgGpkqchiEUQMhcRe2wDYLvO1UH+OhMTPtgB3L8we8qtSOw3m8SUkYkvA3iXTB9w+gRJGQ6LQ8ogPr8wdsVWuW79hMiSeMr+xP8/qMIUrpve5fvy/NRPQ2UF/D8c3RKqpdepfaxbgBH3p/BRjWdYswCAmcIGZZtbG/BkAHtLE4ZXQlc8AAAAASUVORK5CYII="); document.getElementById("context-sep-open").parentNode.insertBefore( menuitem, document.getElementById("context-sep-open") ); // где показывать пункт в конт. меню: на ссылках, на html5 аудио/видео --> addEventListener("popupshowing", ()=> menuitem.hidden = !(gContextMenu.onLink || gContextMenu.onVideo || gContextMenu.onAudio ), false, contextMenu ); addDestructor( ()=> contextMenu.removeChild(menuitem) ); addEventListener("click", function(e) { var link = gContextMenu.mediaURL || gContextMenu.getLinkURL(); var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile); var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess); file.initWithPath("E:\\Viewer\\PotPlayer\\PotPlayerMini64.exe"); process.init(file); if (e.button == 0) { //ЛКМ по пункту - открыть process.run(false, [link], 1); }; if (e.button == 2) { //ПКМ по пункту - добавить в плейлист process.run(false, [link, '/add'], 2); //"/add" - эта комманда исключительно для Pot'а, ищите параметры запуска из ком.строки для вашего плеера }; }, false, menuitem ); })();
Отсутствует
Stakhovsky
Ну а если так:
((contextMenu, sepOpen)=> { var menuitem = contextMenu.insertBefore(document.createElement("menuitem"), sepOpen); menuitem.setAttribute("label", "Отправить в PotPlayer"); menuitem.setAttribute("class", "menuitem-iconic"); menuitem.setAttribute("image", "moz-icon://file://C:\\Program Files (x86)\\PotPlayer\\PotPlayerMini.exe"); addEventListener("popupshowing", ()=> menuitem.hidden = !gContextMenu.onLink, false, contextMenu); addDestructor(()=> menuitem.remove() ); menuitem.onclick =()=> { var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile); var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess); file.initWithPath("C:\\Program Files (x86)\\PotPlayer\\PotPlayerMini.exe"); process.init(file); process.run(false, [gContextMenu.getLinkURL(), "/add"], 2); }; })(document.getElementById("contentAreaContextMenu"), document.getElementById("context-sep-open"));
Отсутствует
bunda1 , объедините плз в одну кнопку код из моего поста (код не мой, кто-то из добрых людей помог мне с ним когда-то) с кодом из поста jars.
Поясню, чего бы хотелось.
Правый клик по ссылке: в выпадающем меню появляется пункт "Отправить в PotPlayer". При левом клике по пункту - открыть в плеере, при правом - в плейлист.
Клик по кнопке: левый - открыть в плеере адрес текущей страницы, правый добавить его в плейлист.
Отсутствует
Спасибо камрады, профит!) Позвольте откланяться)
ПС, Uxapb, а можно ли добавить еще, что бы при правом клике(добавлении в плейлист) плеер не становился активным открываясь на переднем плане?
Отредактировано Stakhovsky (04-12-2015 22:50:06)
Отсутствует
bunda1, помогите пожалуйста, что бы при правом клике(добавлении в плейлист) плеер не становился активным открываясь на переднем плане.
Я не знаю как, может спросите тут Daum PotPlayer - [1] :: Программы :: Компьютерный форум Ru.Board
Добавлено 05-12-2015 13:17:47
объедините плз в одну кнопку код из моего поста:
Правый клик по ссылке: в выпадающем меню появляется пункт "Отправить в PotPlayer". При левом клике по пункту - открыть в плеере, при правом - в плейлист.
Клик по кнопке: левый - открыть в плеере адрес текущей страницы, правый добавить его в плейлист.
this.onclick = function(e) { if ( e.button == 0 ) play(content.location.href, ""); if ( e.button == 1 ) custombuttons.editButton(this); //gShowPopup(this); if ( e.button == 2 && !e.ctrlKey && !e.shiftKey && !e.altKey ) { e.preventDefault (); play(content.location.href, "/add"); } }; var path = "E:\\Viewer\\PotPlayer\\PotPlayerMini64.exe"; self.image = "moz-icon://file://" + path; var contextMenu = document.getElementById("contentAreaContextMenu"); var menuitem = contextMenu.insertBefore(document.createElement("menuitem"), document.getElementById("context-sep-open")); menuitem.setAttribute("label", "Отправить в PotPlayer"); menuitem.setAttribute("class", "menuitem-iconic"); menuitem.setAttribute("image", "moz-icon://file://" + path); menuitem.onclick =e=> play(gContextMenu.getLinkURL(), e.button ? "/add" : ""); addEventListener("popupshowing", ()=> menuitem.hidden = !gContextMenu.onLink, false, contextMenu); addDestructor(()=> menuitem.remove() ); function play(link, param) { var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile); var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess); file.initWithPath(path); process.init(file); process.run(false, [link, param], 2); };
Отредактировано bunda1 (05-12-2015 13:17:47)
Отсутствует
А, значит это на стороне плеера. Ясно. спасибо.
Посмотрел в настройках плеера, там можно сделать как удобно. В разделе "Общие" есть пункт "Повер всех окон - При воспроизведении", а что бы не выскакивал на передний план при добавлении ссылки в плейлист, достаточно после первого открытия один раз свернуть плеер.
Отсутствует
А, значит это на стороне плеера. Ясно. спасибо.
Посмотрел в настройках плеера, там можно сделать как удобно. В разделе "Общие" есть пункт "Повер всех окон - При воспроизведении", а что бы не выскакивал на передний план при добавлении ссылки в плейлист, достаточно после первого открытия один раз свернуть плеер.
Ну можно кнопкой после добавления в плейлист автоматически закрыть PotPlayer.
Добавлено 05-12-2015 13:40:38
bunda1, помогите пожалуйста, что бы при правом клике(добавлении в плейлист) плеер не становился активным открываясь на переднем плане.
Кажется в PotPlayer нет такой команды:
Command line options: PotPlayer[Mini].Exe "filename" [options]
/filedlg :File Open dialog box
/urldlg :Open Location dialog box
/folderdlg :Open folder dialog box
/simple :Easy Open dialog box
/cap :screen capture
/cam :Camera Other Devices
/atv :Analog TV
/dtv :Digital TV
/dvd :DVD main unit
/cd :CD Open
/add :Add to your list
/autoplay :Play automatically
Отредактировано bunda1 (05-12-2015 13:40:38)
Отсутствует
Uxapb пишет:
объедините плз в одну кнопку код
bunda1, большое спасибо. То, что надо.
Не хотите ее разместить в Готовых кнопках ?
Во-первых - не затеряется, во-вторых - еще кому нить пригодится, многие на Поте сидят.
Отсутствует
bunda1
Ну можно кнопкой после добавления в плейлист автоматически закрыть PotPlayer.
Если можно добавить в код, что бы после добавления в плейлист плеер автоматически сворачивался было бы совсем хорошо)
Но и так хорошо, спасибо большое)
Отсутствует
Есть ещё аналогичное расширение Воспроизведение Youtube видео в Potplayer.
Отсутствует
Есть ещё аналогичное расширение Воспроизведение Youtube видео в Potplayer.
Он тоже при добавлении в плейлист открывает плеер.
Отсутствует
Есть ещё аналогичное расширение Воспроизведение Youtube видео в Potplayer.
Спасибо. Смотрю появилось всего неделю назад.
Он тоже при добавлении в плейлист открывает плеер.
В принципе делов то, один раз свернул и добавляй сколько влезет.
Отсутствует
Stakhovsky
С такими настройками даже сворачивать не надо, если добавлять ссылки. А если воспроизводить - окно плеера само на передний план не выходит. Так что тут самому решать, что важнее.
Смотрю появилось всего неделю назад.
Оно появилось, кажется, летом. Была ссылка на ru-boarde в теме Daum. А вот сейчас неожиданно появилась обновлённая версия и на AMO.
Отсутствует