bunda1
А из-за чего? Может я смогу их подружить?
Там где твоя кнопка добавляет подсветку, кнопка "Автовыделение" подсветку удаляет.
//Автоматически выделить заранее введенные слова (auto Highlight words permanent)......................
function AutoHighlight(event) {
//hide Highlight
gFindBar._highlightDoc(false);
Может я смогу их подружить?
1. Или объединить кнопки.
2. Или поделить функции:
Твоя кнопка для if (!gFindBar.hidden)
Кнопка "Автовыделение" для if (gFindBar.hidden)
Отредактировано bunda1 (28-04-2012 20:48:59)
Отсутствует
Подскажите, как повесить код кнопки Attributes Inspector на мышиный жест в Firegestures.
Там написано
код можно использовать из других расширений, позволяющих выполнять произвольный код в контексте главного окна приложения, например, из Mouse Gestures
А в Firegestures я пробовал - не работает...
Отсутствует
Подскажите, как повесить код кнопки Attributes Inspector на мышиный жест в Firegestures.
Установи кнопку, затем скопируй код из редактора кнопки и вставь его в редактор Firegestures в окошко Схемы
Отсутствует
Чайник пишет: Подскажите, как повесить код кнопки Attributes Inspector на мышиный жест в Firegestures.Установи кнопку, затем скопируй код из редактора кнопки и вставь его в редактор Firegestures в окошко Схемы
А я скопировал код attrsInspector.js (там под спойлером)
Это не то же самое что из редактора кнопки?
Отсутствует
А я скопировал код attrsInspector.js (там под спойлером)
Это не то же самое что из редактора кнопки?
А, да то же самое, я просто не заметил эту ссылку. Тогда должно работать, у меня всё ОК.
Отсутствует
В соседней теме задавал вопрос по такой проблеме:
Вроде определил, что конфликтует с одной из Custom Buttons...
/*Initialization code*/ // настройка функций кликов мыши(Mouse Click settings).......................................... this.onclick = function(event) { if(event.button == 0) { // Действие при клике ЛКМ gFindBar.hidden ? gFindBar.onFindCommand() : gFindBar.close(); // gFindBar._findField.value = ""; Find(event); } else if(event.button == 1) { // Действие при клике СКМ gFindBar.hidden ? gFindBar.onFindCommand() : gFindBar.close(); goDoCommand("cmd_selectNone"); goDoCommand("cmd_paste"); Find(event); } }; //................................................ function Find(event){ if (custombuttonsUtils. getPrefs ("Auto.Highlight", true)) { return }; if (gFindBar.hidden) {gFindBar.toggleHighlight (false); return}; find_flag = (event == '[object Event]'); gFindBar.toggleHighlight (false); gFindBar.onFindCommand(); if (!find_flag){ gFindBar._find(gFindBar._findField.value) }; document.getElementById('FindToolbar').getElement('highlight').setAttribute("checked", "true"); gFindBar.toggleHighlight(true); }; //Стоп, при открытии настройки панелей.................................................... if (window.Inko7ButRun == 'stop') return; // find bar, открыть/закрыть двойным СКМ на странице................................................ gBrowser.addEventListener("dblclick", function (event){ if (event.button !== 1) return; event.preventDefault(); gFindBar.hidden ? gFindBar.onFindCommand() : gFindBar.close(); Find(event); }, false); //FindBar, поиск колесиком мыши(FindBar, Mouse Scroll find )................................................ gFindBar.addEventListener('DOMMouseScroll', function (event){ //Найти (Find) gFindBar.onFindAgainCommand(event.detail < 0); }, false); //findbar очистить, кликнуть правим кликом на findbar's label - "Найти"................................................ document.getAnonymousElementByAttribute(gFindBar, "anonid", "find-label").addEventListener("dblclick", function (event){ if ( event.button !== 0) return; gFindBar._findField.value = ''; }, false); //................................................ //обработчики для табов... gBrowser.tabContainer.addEventListener("TabSelect", function(event){ Find(event) }, false); document.addEventListener( "DOMContentLoaded", function(event){ Find(event) }, false); //обработчик для FindBar.. //gFindBar.addEventListener("DOMAttrModified", function(event){if (gFindBar.hidden){ gFindBar.toggleHighlight(false) }}, false); //устанавливаем флаг window.Inko7ButRun = 'stop';
Добавлено:
Попробовал установить дополнение для блокировки скриптов на странице YesScript - проблема пропала!
Так это что получается, кнопка конфликтует с какими-то скриптами данного сайта?
Отредактировано Inko7 (11-05-2012 14:35:12)
Отсутствует
Inko7
Проверил и у меня тоже самое на http://censor.net.ua/, но после установки YesScript пропала, мистика однако.
Выноват:
function Find(event){
......
//Можо удалить
gFindBar.onFindCommand();
Отсутствует
Я уже как то спрашивал про скрытие пунктов контекстного меню при отределенных условиях
//когда не показывать
falseItem = gContextMenu.isTextSelected || gContextMenu.onLink || gContextMenu.onImage || gContextMenu.onTextInput;
А что нужно добавить, чтобы пункт меню не отображался при ПКМ просто на странице.
Отсутствует
А что нужно добавить, чтобы пункт меню не отображался при ПКМ просто на странице.
Пример:
document.getElementById("context-bookmarkpage").setAttribute("style", "visibility: collapse;");
Отсутствует
bunda1
В твоей кнопке Toggle Find+3 есть функция, которая добавляет доп.кнопку "Вставить и искать" на FindBar.
Не смог корректно вычленить только этот блок - там и её код создания и какие-то стили - запутался окончательно...
Хочу получить вот такую кнопку, но внутри поля ввода:
Помоги пожалуйста с кодом.
Отсутствует
В твоей кнопке Toggle Find+3 есть функция, которая добавляет доп.кнопку "Вставить и искать" на FindBar. Хочу получить вот такую кнопку, но внутри поля ввода:
//Создать кнопку "Вставить и искать" на Findbar......................................................... var ubc=document.getAnonymousElementByAttribute( gFindBar, "anonid", "findbar-textbox"); var btn=document.createElementNS("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul", "toolbarbutton"); btn.setAttribute("id", "pasteButton"); btn.setAttribute("tooltiptext", "Поиск выделенного текста/из буфера"); ubc.parentNode.insertBefore(btn, ubc.nextSibling); btn.addEventListener("click", function(event){ if ( event.button == 0 ){ //получаем выделенный текст или из буфера обмена var clip = readFromClipboard(); gBrowser.selectedBrowser.focus(); goDoCommand("cmd_copy"); var str = (clip == readFromClipboard() )? clip: readFromClipboard(); if (!str) custombuttons.alertSlide("Пожалуйста добавьте текст"); if (!str) return; //Убираем пробелы с обоих концов текста. var str = str.replace(/^\s+|\s+$/g,""); //Вставить текст gFindBar._findField.value = str; //Поиск по странице gFindBar._find(gFindBar._findField.value); } }, false); // FindToolbar стиль(style)............................................................. (function(css) { var pi = document.createProcessingInstruction( 'xml-stylesheet', 'type="text/css" href="data:text/css;utf-8,' + encodeURIComponent(css) + '"' ); return document.insertBefore(pi, document.documentElement); } )(<![CDATA[ @namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul); #FindToolbar .findbar-textbox{ padding-right: 20px !important; } #pasteButton{ list-style-image: url("chrome://browser/skin/appmenu-icons.png"); -moz-image-region: rect(0 48px 16px 32px); margin-left:-26px !important; margin-right: 2px !important; padding: 4px !important; } ]]>.toString());
Отредактировано bunda1 (15-05-2012 21:01:43)
Отсутствует
bunda1
Спасибо, но немного не то.
Мне нужен код такого вида - gContextMenu.onLink или gContextMenu.onTextInput
Но только, что бы пункт меню скрывался при ПКМ на самой странице.
Извиняюсь что не описал требуемое более подробно.
Отсутствует
Мне нужен код такого вида - gContextMenu.onLink или gContextMenu.onTextInput
Но только, что бы пункт меню скрывался при ПКМ на самой странице.
Я не понимаю , может на примере объясни.
Отсутствует
Добавил кусочек кода
getBrowser (). selectedTab = getBrowser (). addTab ("https://www.google.com/reader/view/"); window. fullScreen = true;
Вопрос: Как сделать чтобы при закрытии вкладки браузер из полноэкранного автоматически переходил в обычный режим ?
Отсутствует
Крошка Ру
Если закрыть любую вкладку или только https://www.google.com/reader/view/ ?
Папробуй:
getBrowser (). selectedTab = getBrowser (). addTab ("https://www.google.com/reader/view/"); window.fullScreen = true; //... gBrowser.tabContainer.addEventListener("TabClose", function(event){ BrowserFullScreen(); gBrowser.tabContainer.removeEventListener("TabClose", arguments.callee, true); }, true);
Отредактировано bunda1 (17-05-2012 21:48:19)
Отсутствует
bunda1 Спасибо - работает
Если закрыть любую вкладку или только
https://www.google.com/reader/view/ ?
Ага, желательно чтобы при закрытии любой , открытой в полноэкранном вкладки .... что собственно и происходит
Вообще мысль ещё была и об отдельной кнопочке , чтобы можно было ей в код добавлять адреса , и она бы при их открытии из закладок или например Google Reader Watcher , перехватывала инициативу и открывала сайт в полноэкранном режиме
Отредактировано Крошка Ру (18-05-2012 01:05:28)
Отсутствует