bunda1 - панелью кнопок я называл тулбар, куда все новые кнопки рассширений добавляются по-умолчанию.
если смотреть в DOM Inspector-е, это id="nav-bar-customization-target"
возможно ли сделать, чтобы масштаб менялся Колёсиком над кнопками этой панели кнопок ?
Отсутствует
возможно ли сделать, чтобы масштаб менялся Колёсиком над кнопками этой панели кнопок ?
var navBar = document.getElementById("nav-bar"); addEventListener("DOMMouseScroll", e=> { e.detail > 0 ? FullZoom.reduce() : FullZoom.enlarge(); }, false, navBar);
Отсутствует
При многопроцессе не показывает кол-во совпадений: 0/0
а, что это? У меня другой код в 58 , и проблем вроде нет...В SM есть, как бы задать на :
FullZoom.reset(); стиль style.display = "none"; чтобы икона в адресе исчезала....
Отсутствует
а, что это? У меня другой код в 58 , и проблем вроде нет...В SM есть, как бы задать на :
FullZoom.reset(); стиль style.display = "none"; чтобы икона в адресе исчезала....
Отсутствует
bunda1
FullZoom.reset(); zoomButton.style.display = "none";
Так она совсем пропадает и кнопка A/P не работают....
Кстати, есть кнопка вызова любой проги с командой
var file = Cc['@mozilla.org/file/local;1'].createInstance(Ci.nsIFile); file.initWithPath('C:\\PotPlayer\\PotPlayer.exe'); var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess); var args = ["/команда"]; process.init( file ); process.run( false, args, args.length );
А,наоборот, закрыть прогу, выйти можно? Все уже подставлял....никак. Это я хочу прикрутить к кнопке Memory, все работает, но при выходе из браузера
неплохо бы и memreduc закрыть , или любую (у меня разные на каждый браузер)
Отредактировано drage2 (27-02-2018 15:19:46)
Отсутствует
А,наоборот, закрыть прогу, выйти можно?
// Пример, код закрывает notepad.exe при выходе из браузера: var closer = { observe: function(subject, topic, data) { if ( data == "shutdown" ){ var VBScript = 'strComputer = "."\ \nSet objWMIService = GetObject("winmgmts:" _\ \n& "{impersonationLevel=impersonate}!\\\\" & strComputer & "\\root\\cimv2")\ \nSet colProcessList = objWMIService.ExecQuery _\ \n("Select * from Win32_Process Where Name = \x27notepad.exe\x27")\ \nFor Each objProcess in colProcessList\ \nobjProcess.Terminate()\ \nNext'; var file = Services.dirsvc.get('ProfD', Ci.nsIFile); file.append("processTerminate.vbs"); custombuttonsUtils.writeFile(file.path, VBScript); file.launch(); } } }; Services.obs.addObserver(closer, "quit-application", false);
Отсутствует
В чем проблема ? Левым кликом + масштаб все ОК! , как правым в минус , так сразу на -5% ..
А, задано: 90-100-105-112-117 и т.д ... Ctrl - все как надо....
Поменял 0 на 2, теперь тоже самое все-равно на правом клике, что с ПКМ не так?
Отредактировано drage2 (01-03-2018 22:40:49)
Отсутствует
В чем проблема ? Левым кликом + масштаб все ОК! , как правым в минус , так сразу на -5% ..
А, задано: 90-100-105-112-117 и т.д ... Ctrl - все как надо....
Поменял 0 на 2, теперь тоже самое все-равно на правом клике, что с ПКМ не так?
Не понял.
Отсутствует
bunda1
Не понял.
ЛКМ- увелиить масштаб, ПКМ- уменьшить , или наоборот...
toolkit.zoomManager.zoomValues - 0.9,1,1.05,1.1,1.12,1.15,1.17,1.2,1.25,1.27
Левый клик - всегда идет точно , как задано, правый скачет , как ему вздумается...и не важно , увеличить или уменьшить.Косяк, только на ПКМ
Отсутствует
bunda1
Какая кнопка? Там только колесом? Не вижу команды на ПКМ
Отсутствует
bunda1
А масштаб как менять? У меня нет колесика.Где клики ? У меня так: И происходит лажа - то -5%, то -7%
// действие при клике ПКМ ....
if ( e.button == 2 &&!e.ctrlKey && !e.shiftKey && !e.altKey && !e.metaKey) {
e.preventDefault();
FullZoom.reduce();
}
};
this.setAttribute("ondblclick", "event.preventDefault()");
Отредактировано drage2 (05-03-2018 13:20:12)
Отсутствует
А как сделать свои значения масштабирования или хотя бы шаг?
toolkit.zoomManager.zoomValues не помогает, что за ерунда?
При многопроцессе не показывает кол-во совпадений: 0/0
Что то не понял, я вроде писал это в тему [CB]Toggle Find+ и bunda1 ответил что в курсе, но пока не знает как это поправить, но сообщение здесь оказалось.
Отредактировано momo2000 (06-03-2018 18:19:28)
Отсутствует
Вот, что с ней не так? ПКМ - перескакивает как вздумается.
/*Initialization Code*/ // Кнопка для управления масштабом страницы в адресной строке (()=> { // Удалить из адресной строки FF51 стандартную кнопку масштаба .... var but = document.getElementById("urlbar-zoom-button"); if (but) but.style.display = "none"; // Создать в адресной строке кнопку масштаба .... var urlbarIcons = document.getElementById("urlbar-icons") || document.getElementById("page-action-buttons"); if (!urlbarIcons) return; var zoomButton = document.createElement("statusbarpanel"); urlbarIcons.insertBefore(zoomButton, urlbarIcons.firstChild); // перед последней кнопкой адресной строки addDestructor(()=> zoomButton.remove()) updateZoomButton(); zoomButton.id = "ZoomButton"; zoomButton.style.cssText = "-moz-appearance: none; margin-right: -5px !important; margin-left: 5px !important; border: 0 !important;"; // Css стиль для кнопки масштаба zoomButton.tooltipText = "Л: Сбросить масштаб \nП: Страница (A) - Текст (Р)"; zoomButton.tooltipText = "Л: Сбросить масштаб \nП: Страница (A) - Текст (Р)"; // Отслеживать клики на кнопке масштаба .... addEventListener("click", e=> { if ( e.button == 2 ) ZoomManager.toggleZoom(); // переключить режим изминения масштаба if ( e.button == 0 ) { // сбросить масштаб FullZoom.reset(); } }, false, zoomButton); addEventListener("contextmenu", e=> { e.preventDefault(); }, true, zoomButton); // Следим за изменением масштаба и запускаем обновление кнопки .... var evalcode = () => { window.removeEventListener("MozAfterPaint", evalcode, false); var str = "{ setTimeout(()=> { updateZoomButton(); }, 50);"; var array = [FullZoom.reset, FullZoom.reduce, FullZoom.enlarge, FullZoom.handleEvent]; array.forEach(func=> { setTimeout(()=> { eval( (func.toString().replace("_", ".").match(/function ([^(]*)\(/)[1] + " = " + func.toString().replace("{", str)) );}, 50); }); addDestructor(()=> { array.forEach(func=> { eval( (func.toString().replace("_", ".").match(/function ([^(]*)\(/)[1] + " = " + func.toString()).replace(str,"{") ); }); }); }; window.addEventListener("MozAfterPaint", evalcode, false); // Показывать текущий масштаб страницы на кнопке .... function updateZoomButton() { zoomButton.label = Math.round(ZoomManager.zoom*100) + "%"; } addEventListener("TabAttrModified", e=> { if ( e.target.linkedBrowser.currentURI.spec !== gBrowser.currentURI.spec ) return; setTimeout(()=> { updateZoomButton(); }, 100); }, false, gBrowser.tabContainer); addEventListener("TabSelect", e=> { if ( e.target.linkedBrowser.currentURI.spec !== gBrowser.currentURI.spec ) return; setTimeout(()=> { updateZoomButton(); }, 100); }, false, gBrowser.tabContainer); })(); // Настройка функций кликов мыши для кнопки .............. this.onclick = this.oncontextmenu = e => { // действие при клике ЛКМ .... if ( e.button == 0 ) FullZoom.enlarge(); // действие при клике СКМ .... if ( e.button == 1 ) cbu.setPrefs(s, !cbu.getPrefs(s)); // действие при клике ПКМ .... if ( e.button == 2 && !e.ctrlKey && !e.shiftKey && !e.altKey && !e.metaKey ) { e.preventDefault(); FullZoom.reduce(); } showTooltip(); }; this.setAttribute("ondblclick", "event.preventDefault()"); window.addEventListener("load", initZoomButtons, false); // Подсказка для кнопки .............. this.onmouseover =()=> { var value = Math.floor((ZoomManager.zoom + 0.005) * 100) + "%"; this.tooltipText = "ЛКМ: увеличить масштаб \nПКМ: уменьшить масштаб "; }; // Установить нужную иконку кнопки при старте браузера или при изменениях настроек 'about:config' .............. var zoomFull = "browser.zoom.full"; function toggleImage() { self.image = cbu.getPrefs(zoomFull) ? 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACQklEQVQ4jaWSzUtUYRTGf+97rzM6V22YVBQJa1GbPjCiIMJFzaJNYosiiSAooV0ryWW7Nv0DiYXRJnAVtgqMaBEEFShJovmRM43jfDsfd+aO9973bWVIjBZ0ls/znIdzznPgP0vsRYxPvt/KFUqVRHLLS6RE36sXtxpqZSPwZP/A1aagdSBkRXqlGe7bTJcxgkev/LPB9ZsPxoslh0zOJpkqkUiWsLoHXzfSmo3AuhfsysYKxBNFFpezlIoFlG8DdADZfScYvv1oJpO1WVjK8PHTUj6+vpJWfhmUS0vn0Nu/rnDoyOmoXd0mnamQXH1+w9l69xAMhNGMGew5ta9B/5nLI0ppao6HXd0GJzbjVuafSLMVabQjDItg+OLTPQ0Gr41O2NVtsjmbjdiX6R3crS5PC9mMkEECbSfuNjTo7Dzc79Q98oUqyXSZaurl0A5XTU0NmaaJECZCGBjNx0Z2uN/PcX9sKleuycjc/CbLqzHUdg7QCCOENCyQAdAK7dsor0xl45mAXTEWSkS+LiRZWVnEq62h3C0QAmm0Icx2pBFCyABaK7SuA1Y/2LMC4PylsZlivScaj33HrXzDKX2+gxZ9SImUzSADKF/9DIXPTiAkWnto38k7+TcHTYB0qTOaSf/ArS5Ttxen8cuTAChQuw7m1rqGjUBHFHzQKgIgWiIXRptazz32amu4tTXcylwPsPln3jsVDA9orV3QPtqrfRBW772KcuIVt570lJtvVfX18F7NAKZ1fBbtd2vtOdKw+n4B6skL1gRzZQAAAAAASUVORK5CYII=' : 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAwElEQVQ4jd3RMWpCQRSF4S/iBtyCELHW1sIV6ALiRnQH4hJ0ByF2Ym8aG1Ml8Ji3ArXRDZhUA+bx3qCWHjgw3Jn57+XcF1fq0JXQF7vUvYxw4bfKGWHO4mFA9AfLJCAjdOhG9+jPWVxDmrSSgLIGGz4jYMwEaslQCtqyLdbuAgwYxvOJM9SrHscRoUFjwLDFKwTy97Igb93CG6P4p3KCQF6sHdhPma1YJwGBvF22phLdFeKTAv6F+MP3gf2R462AP7hdbq8C1bDsAAAAAElFTkSuQmCC'; } toggleImage(); Services.prefs.addObserver(zoomFull, toggleImage, false); addDestructor(()=> Services.prefs.removeObserver(zoomFull, toggleImage) );
Отредактировано drage2 (07-03-2018 10:43:25)
Отсутствует
Вот, что с ней не так? ПКМ - перескакивает как вздумается.
// Настройка функций кликов мыши для кнопки .............. this.onclick =e=> { // действие при клике ЛКМ .... if ( e.button == 0 ) FullZoom.enlarge(); // действие при клике СКМ .... if ( e.button == 1 ) cbu.setPrefs(s, !cbu.getPrefs(s)); // действие при клике ПКМ .... if ( e.button == 2 && !e.ctrlKey && !e.shiftKey && !e.altKey && !e.metaKey ) { e.preventDefault(); FullZoom.reduce(); } };
Добавлено 07-03-2018 12:18:22
И кажется:
и
там лишние.
Отредактировано bunda1 (07-03-2018 12:18:22)
Отсутствует
bunda1
ОК! И меню убрать при ПКМ
// Настройка функций кликов мыши для кнопки .............. this.onclick =e=> { // действие при клике ЛКМ .... if ( e.button == 0 ) FullZoom.enlarge(); // действие при клике СКМ .... if ( e.button == 1 ) cbu.setPrefs(s, !cbu.getPrefs(s)); // действие при клике ПКМ .... if ( e.button == 2 && !e.ctrlKey && !e.shiftKey && !e.altKey && !e.metaKey ) { FullZoom.reduce(); } }; this.oncontextmenu =e=> { e.button && !e.ctrlKey && e.preventDefault() };
Отредактировано drage2 (07-03-2018 18:01:27)
Отсутствует