Ребята, подскажите пожалуйста, возможно ли у кнопки Открыть видео в PotPlayerMini, сделать что бы ЛКМ открывала ссылку в новой копии(окне) проигрывателя?
сейчас ПКМ открывает ссылку в преере, а ЛКМ добавляет в список воспросизведения.
Отредактировано Stakhovsky (02-11-2016 20:32:06)
Отсутствует
Ребята, подскажите пожалуйста, возможно ли у кнопки Открыть видео в PotPlayerMini, сделать что бы ЛКМ открывала ссылку в новой копии(окне) проигрывателя?
сейчас ПКМ открывает ссылку в преере, а ЛКМ добавляет в список воспросизведения.
Такой команды нет у плеера.
Отсутствует
fokanik
Ясно, жаль, я знаю в плеере можно настроить, что бы все ссылки по ПКМ открывались в новом окне (f5(настройки) - общие - повторный запуск = Воспроизведение в новой копии проигрывателя)
Но тогда если используешь ЛКМ что бы добавить видео в список воспроизведение, оно тоже открывает в новом окне.
В общем я хотел, что бы одни видео можно было добавлять в список воспроизведения, а другие открывать в новой копии проигрывателя.
Отсутствует
В общем я хотел, что бы одни видео можно было добавлять в список воспроизведения, а другие открывать в новой копии проигрывателя.
А попробуйте с двумя плеерами поработать, один стационарный, другой портативный - а настройки разные
Отсутствует
А как сделать что бы ПКМ открывал видео в одном плеере, а ЛКМ в другом?
if(param == "") file.initWithPath("C:\\Program Files\\DAUM\\PotPlayer\\PotPlayerMini.exe"); if(param == "/add") file.initWithPath("C:\\PotPlayer\\PotPlayerMini.exe");
if ( this.hasAttribute("initialized") ) return; var path = "C:\\Program Files\\DAUM\\PotPlayer\\PotPlayerMini.exe"; this.onclick =e=> { if ( e.button == 0 ) play(content.location.href, ""); if ( e.button == 1 ) gShowPopup(self); if ( e.button == 2 && !e.ctrlKey && !e.shiftKey && !e.altKey && !e.metaKey ) { e.preventDefault(); play(content.location.href, "/add"); } }; self.image = "moz-icon://file://" + path; var playerName = path.split("\\").pop().replace(".exe",""); self.label = "Открыть видео в " + playerName; var contextMenu = document.getElementById("contentAreaContextMenu"); var menuitem = contextMenu.insertBefore(document.createElement("menuitem"), document.getElementById("context-sep-open")); menuitem.setAttribute("label", "Открыть в " + playerName); 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, path) { var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile); var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess); if(param == "") file.initWithPath("C:\\Program Files\\DAUM\\PotPlayer\\PotPlayerMini.exe"); if(param == "/add") file.initWithPath("C:\\Program Files\\DAUM\\PotPlayer\\PotPlayerMini.exe"); process.init(file); process.run(false, [link, param], 2); }; self.tooltipText = "Л: Открыть видео в " + playerName + "\nС: CB Меню \nП: Добавить видео в плейлист " + playerName;
Отсутствует
bunda1 можно эту кнопку поиска изменить так: ПКМ - поиск текста из буфера обмена, а меню по СКМ
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%u043E%u0438%u0441%u043A%20%u043F%u043E%20%u0441%u0430%u0439%u0442%u0443%20%u0432%20Google%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%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%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//%20%u041D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0430%20%u0444%u0443%u043D%u043A%u0446%u0438%u0439%20%u043A%u043B%u0438%u043A%u043E%u0432%20%u043C%u044B%u0448%u0438%20%u0434%u043B%u044F%20%u043A%u043D%u043E%u043F%u043A%u0438%20.............%0Athis.onclick%20%3De%3D%3E%20%7B%0A%20%20%20if%20%28%20e.button%20%3D%3D%200%20%29%20%7B%20%20%20%20//%20%u041B%u041A%u041C%0A%20%20%20%20%20%20%20%20var%20text%20%3D%20getSelect%28%29%20%7C%7C%20custombuttons.promptBox%28%27%u041F%u043E%u0438%u0441%u043A%20%u043F%u043E%20%u0441%u0430%u0439%u0442%u0443%20%u0432%20Google%27%2C%20%27B%u0432%u0435%u0434%u0438%u0442%u0435%20%u0442%u0435%u043A%u0441%u0442%20....%27%29%5B1%5D%3B%0A%20%20%20%20%20%20%20%20text%20%21%3D%3D%20%27%27%20%26%26%20searchInWebsite%28%20text%20%29%3B%0A%20%20%20%20%20%20%20%20%7D%20%20%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20if%20%28%20e.button%20%3D%3D%201%20%29%20gShowPopup%28this%29%3B%20//%20%u0421%u041A%u041C%20%0A%20%20%20%20%20%20%20%20%0A%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%26%26%20%21e.metaKey%20%29%20%7B%20//%20%u041F%u041A%u041C%0A%20%20%20%20%20%20%20%20e.preventDefault%28%29%3B%0A%20%20%20%20%20%20%20%20searchInWebsite%28%20gClipboard.read%28%29%20%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%7D%3B%0A%0A//%20%u041F%u043E%u0438%u0441%u043A%20%u043F%u043E%20%u0441%u0430%u0439%u0442%u0443%20%u0432%20Google%20..................%0Afunction%20searchInWebsite%28text%29%20%7B%20%0A%20%20%20var%20text%20%3D%20escape%28%20convertFromUnicode%28%22UTF-8%22%2C%20text%29%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20//var%20domain%20%3D%20Services.eTLD.getBaseDomain%28%20gBrowser.currentURI%20%29%3B%0A%20%20%20var%20domain%20%3D%20encodeURIComponent%28content.document.domain%29%3B%0A%20%20%20var%20url%20%3D%20%22http%3A//www.google.com/search%3Fas_q%3D%22%20+%20text%20+%20%22%26as_sitesearch%3D%22%20+%20domain%3B%0A%20%20%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28url%29%3B%20%0A%7D%3B%0A%0A%0A//%20%u041F%u043E%u043B%u0443%u0447%u0438%u0442%u044C%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u044B%u0439%20%u0442%u0435%u043A%u0441%u0442%20%u0438%u0437%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20%u0438%u043B%u0438%20false%20..................%0Afunction%20getSelect%28%29%20%7B%0A%20%20%20var%20el%20%3D%20document.commandDispatcher.focusedElement%3B%0A%20%20%20try%20%7B%20return%20el.value.substring%28el.selectionStart%2C%20el.selectionEnd%29%20%7D%20catch%28e%29%20%7B%7D%3B%0A%20%20%20var%20sel%20%3D%20document.commandDispatcher.focusedWindow.getSelection%28%29%3B%0A%20%20%20return%20%28sel%20%3D%3D%20%27%27%29%20%3F%20false%20%3A%20sel.toString%28%29.replace%28/%5E%5Cs+%7C%5Cs+%24/g%2C%22%22%29%3B%0A%7D%3B%0A%0A%0A//%20%u041F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0430%20%u0434%u043B%u044F%20%u043A%u043D%u043E%u043F%u043A%u0438%20..................%0Athis.tooltipText%20%3D%20%22%u041F%u043E%u0438%u0441%u043A%20%u043F%u043E%20%u0441%u0430%u0439%u0442%u0443%20%5Cn%u041B%3A%20%u041F%u043E%u0438%u0441%u043A%20%u0432%u044B%u0434%u0435%u043B%u0435%u043D%u043D%u043E%u0433%u043E%20%u0438%u043B%u0438%20%u0432%u0432%u0435%u0434%u0451%u043D%u043D%u043E%u0433%u043E%20%u0442%u0435%u043A%u0441%u0442%u0430%20%5Cn%u0421%3A%20CB%20%u043C%u0435%u043D%u044E%20%5Cn%u041F%3A%20%u041F%u043E%u0438%u0441%u043A%20%u0442%u0435%u043A%u0441%u0442%u0430%20%u0438%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%20%u043E%u0431%u043C%u0435%u043D%u0430%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%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
Вопрос по кнопке "часы" актуален (брать время из интернета с сервера времени)
Отсутствует
fokanik
ага, спасибо большое, все таки получается, но не так, то есть если открыт первый плеер второй не открывается, но всеравно добавление в список происходит только в первом окне плеера, в общем использовать можно.
Но если вам не сложно, не могли бы вы дать код, который просто открывает видео, ПКМ в одном плеере, ЛКМ в другом, без функции добавления в список воспроизведения, а я попробую внутренними настройками плеера разобраться.
Отсутствует
ПКМ в одном плеере, ЛКМ в другом, без функции добавления в список воспроизведения
if ( this.hasAttribute("initialized") ) return; var path = "C:\\Program Files\\DAUM\\PotPlayer\\PotPlayerMini.exe"; this.onclick =e=> { if ( e.button == 0 ) play(content.location.href, ""); if ( e.button == 1 ) gShowPopup(self); if ( e.button == 2 && !e.ctrlKey && !e.shiftKey && !e.altKey && !e.metaKey ) { e.preventDefault(); play(content.location.href, "/add"); } }; self.image = "moz-icon://file://" + path; var playerName = path.split("\\").pop().replace(".exe",""); self.label = "Открыть видео в " + playerName; var contextMenu = document.getElementById("contentAreaContextMenu"); var menuitem = contextMenu.insertBefore(document.createElement("menuitem"), document.getElementById("context-sep-open")); menuitem.setAttribute("label", "Открыть в " + playerName); 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); if(param == "") file.initWithPath("C:\\Program Files\\DAUM\\PotPlayer\\PotPlayerMini.exe"); if(param == "/add") file.initWithPath("C:\\Program Files\\DAUM\\PotPlayer\\PotPlayerMini.exe"); process.init(file); process.run(false, [link, ""], 2); }; self.tooltipText = "Л: Открыть видео в " + playerName + "\nС: CB Меню \nП: Добавить видео в плейлист " + playerName;
Отсутствует
fokanik
Отлично работает, спасибо.
Ради интереса, не подскажите зачем в коде в трех местах указывается путь к ехе файлу?
Отредактировано Stakhovsky (04-11-2016 20:01:37)
Отсутствует
если добавляешь видео в список воспроизведения плеер разворачивает и вылазит поверх всех окон
Общие параметры - Не фокусировать при открытии файла (галочку поставить).
Ради интереса, не подскажите зачем в коде в трех местах указывается путь к ехе файлу?
Так экспериментировали же, тут точность не нужна, там еще в кнопке описание править нужно, а может и еще что-то...
Отсутствует
fokanik большое спасибо, галочку поставил, теперь все как нужно.
oleg.sgh да, это если галочка стоит.
fokanik ясно) а я думал первый это то что открывается кликом по кнопке на панели навигации, а остальные в контекстном меню.
Отсутствует
Stakhovsky
да, это если галочка стоит.
Именно что без галки. Нормально когда плеер появляется при открытия видео. Добавляется в плейлист уже скрытием плеера на панели задач, кликом по значку плеера.
Впрочем, как угодно.
Отсутствует
bunda1, можно в кнопке https://forum.mozilla-russia.org/viewto … 06#p557706 добавить небольшую задержку (0.2 сек.) при активации вкладки? Решил, вопрос снят.
Отредактировано manuk (07-11-2016 08:35:40)
Отсутствует
manuk
Есть еще такой вариант
Активировать вкладку наведением курсора немного над вкладкой
Отсутствует
задержка при активиции для меня удобней.
Поддерживаю. У меня нет лишних пикселей над кнопками и кнопка
"Активировать вкладку наведением курсора немного над вкладкой"
не работает.
Отсутствует
а у вас какой вариант кнопки - первый или второй? У меня всю жизнь первый стоит и задержка выставлена в 450 мс, все работает. вот в этой строке
вместо 0 свое значение выставить
Отсутствует
Ultima2m
У меня нет лишних пикселей над кнопками
Вообще, вкладка активируется не тогда когда курсор над вкладкой или кнопками а когда курсор на верхней части вкладки, в зоне...5 рх.
Панель меню скрыта.
Отредактировано oleg.sgh (07-11-2016 09:14:10)
Отсутствует
intersk пишет: брать время из интернета с сервера времениА можете пояснить, зачем это нужно? Чем не устраивает время компьютера, которое регулярно синхронизируется с сервером в Интернете?
Просто время на ПК не совпадает с временем в интернете (на 1 мин.), так как на компьютере время берется с внутреннего сервера...
Добавлено 07-11-2016 09:19:07
bunda1, спасибо, так стало удобнее и логичнее для меня (поиск)
Отредактировано intersk (07-11-2016 09:19:30)
Отсутствует
Вообще, вкладка активируется не тогда когда курсор над вкладкой
Спасибо. Неправильное название ввело в заблуждение.
И у меня заработало, когда ввел интервал 6 пикселей.
Отсутствует
Кнопка включает-выключает аддон BlockSite.
self._handleClick =()=> cbu.setPrefs(s, !cbu.getPrefs(s)); var s = 'extensions.BlockSite.enabled'; toggleImage(); gPrefService.addObserver(s, toggleImage, false); addDestructor(()=> gPrefService.removeObserver(s, toggleImage)); function toggleImage() self.style.filter = cbu.getPrefs(s) ? '' : 'grayscale(1)';
Как правильно добавить в код 'extensions.fww-flst.enabled' для вкл.-выкл. сразу двух аддонов?
Отсутствует