как все таки правильно вставить русский текст в about:config
иначе вместо браузер палучаетса 1@0C75@
Вроде сам разобрался, может кому то это тоже надо.
this.str = readFromClipboard(); // Get the root branch var prefs = Components.classes["@mozilla.org/preferences-service;1"] .getService(Components.interfaces.nsIPrefBranch); //setting Unicode value var str = Components.classes["@mozilla.org/supports-string;1"] .createInstance(Components.interfaces.nsISupportsString); str.data = this.str; prefs.setComplexValue("FindBar.Highlight.value", Components.interfaces.nsISupportsString, str); //getting Unicode value var value = prefs.getComplexValue("FindBar.Highlight.value", Components.interfaces.nsISupportsString).data; alert(value);
Отредактировано bunda1 (26-08-2011 03:34:03)
Отсутствует
Toggle Find+(Firefox 9.0)http://forum.mozilla-russia.org/viewtop … 53#p508253
исправил ошибки:
не дабавлалса текст для Автовыделение из полей текстового ввода
не дабавлалса русский текст для Автовыделение
Добавил новые возможности;
Меняете цвет Автовыделение(Подсветить все) на свой
about:config
ui.textHighlightBackground - #ef0fff http://coloria.net/bonus/colornames.htm
Отсутствует
Toggle Find+(Firefox 9.0)http://forum.mozilla-russia.org/viewtop … 53#p508253
исправил ошибки:
Теперь не сохраняется текст в окне поиска. При переходе с вкладки на вкладку он меняется на ?>, независимо от того, который там был вставлен.
Отсутствует
mserv
Спасибо за замечание об этом я не подумал, надо будет зделать чтобы Автовыделение отключалась если FindBar открыт.
.............
может еще сделать поиска на сайте по ctrl+ ALT+ S, как думаешь, или что то еще?
Отредактировано bunda1 (26-08-2011 16:45:56)
Отсутствует
bunda1
Ещё один баг. При наборе текста в окне для комментариев открывается панель поиска внизу браузера, и текст набирается там. Выложите плиз рабочую версию Toggle Find до последних изменений, а то я её не сохранил.
Отсутствует
mserv
у меня такова бага нет, мистика однако и вообще такого вроде не должно быть.
Toggle Find+(Firefox 9.0) http://forum.mozilla-russia.org/viewtop … 53#p508253
исправил ошибки:
не сохранялса текст в окне поиска, теперь Автовыделение отключится если FindBar открыт.
Добавил новые возможности;
Findbar поиск, если кликнуть левым кликом на findbar's label-Найти:
Find bar закрыть, двойным средним кликом на странице, можно вклучить FindBar.DblclickClose в about:config, по умалчанию false
Отсутствует
у меня такова бага нет, мистика однако и вообще такого вроде не должно быть.
Ну не знаю мистика или нет, но баг пропал с удалением кнопки и перезагрузкой . А с новой версией пока вроде всё ОК.
Отсутствует
Какой код кнопки удаления всех кук?
Отсутствует
Toggle Find+(Firefox 9.0)http://forum.mozilla-russia.org/viewtop … 53#p508253
Добавил новые возможности;
Автовыделение, выделяет заранее введенные слова на всех страницах, отключение FindBar.Highlight,false в(about:config),
Автовыделение, дабавыть текст (выделеный / из буфера обмена)для автовыделения текста, нажать(ctrl+ALT+H),
Выделение текста (выделений/из буфера обмена) на странице, эсли отключена Автовыделение, нажать(ctrl+ALT+H),
Что-то не могу понять зачем все эти усложнения обычного поиска по Ctrl+F. Что делает эта кнопка без дополнительных настроек ее в эбаут:конфиг нового и полезного, по сравнению со штатной функцией, зачем она? По среднему клику по предлагаемой кнопке копирует выделенный текст в буфер обмена, открывает строку поиска и осуществляет поиск? Очень запутанное описание.
bunda1
Добавлено 30-08-2011 13:21:17
Попробовал, поставил кнопку
bunda1
"Highlight a selected /Clipboard text - press ctrl+ALT+H," зачем это все усложнение и запутывание?
Кнопка, которая просто по левому клику мыши по ней делала бы 3 простых действия: копирование выделенного в буфер, открытие строки поиска и вставку в него содержимого буфера плюс поиск по странице была бы понятнее и удобнее в "эксплуатации", есть такая кнопка? Или по другому: кнопка, левый клик по которой открывал бы панель поиска, верхнюю или нижнюю, без разницы, и осуществлял бы поиск выделенного фрагмента текста по станице? Все это - одним кликом мыши. Буфер обмена без надобности сюда задействовать, имхо.
Отредактировано nosync (30-08-2011 13:26:39)
Отсутствует
nosync
Да у меня беда с описанием кнопок, русский для меня иностранный язык. Спасибо за замечание, исправлю.
"Highlight a selected /Clipboard text - press ctrl+ALT+H," зачем это все усложнение и запутывание?
Кнопка, которая просто по левому клику мыши по ней делала бы 3 простых действия: копирование выделенного в буфер, открытие строки поиска и вставку в него содержимого буфера плюс поиск по странице была бы понятнее и удобнее в "эксплуатации", есть такая кнопка?
A better 'Find' | custombuttons
Отредактировано bunda1 (30-08-2011 13:26:33)
Отсутствует
Спасибо, bunda1, я и забыл о том сайте
Это именно то, что я и хотел...
P.S. Eще по другому хочу:
По левому клику мыши:
1. Если есть выделенный фрагмент на текущей странице, то искать тот фрагмент и подсвечивать цветом, если нет выделенного, то - п.2.
2. Искать на странице текст из буфера обмена.
3. Правым кликом возвращаться к предыдущему найденному, а левым показывать следующее найденное.4. Закрыть тулбар можна и стандартным кликом по "крестику". 5. Было бы неплохо очищать строку поиска автоматически с ее закрытием.
6. Средний клик не задействовать вообще.
Добавил:
7. Файндбар не отображать вообще! Все действия и так делаются нажатиями на кнопку и отображение тулбара не нужно поэтому.
Отредактировано nosync (30-08-2011 14:09:08)
Отсутствует
Хелп!
Нужна кнопка, нажатие на которую бы делало следующее действие: замену файла Путь/Имя.txt файлом Путь/Имя_n).txt, при каждом нажатии кнопки n=n+1, если n=max, то n=n-max. Значения Путь, Имя, n, max - задаются в настройках кнопки.
Догадываюсь, что это должно быть просто, но не владею знаниями как сделать, поэтому прошу помощи в создании такой кнопки.
Отредактировано nosync (30-08-2011 14:39:24)
Отсутствует
Ну нельзя так нельзя, не столь важно, хотя почему нельзя просто скрывать ту панель постоянно? Может черз Chrome.css это делается?
А как сделать это:
По левому клику мыши:
1. Если есть выделенный фрагмент на текущей странице, то искать тот фрагмент и подсвечивать цветом, если нет выделенного, то - п.2.
2. Искать на странице текст из буфера обмена.
Фактически нужно в кнопке по тому линку, что ты привел, убрать функцию поиска текста из буфера обмена со средней кнопки и добавить эту функцию на левую кнопку по условию, что нет выделенного на странице.
Средней кнопкой мне очень неудобно пользоваться просто. Да думаю, что не только мне.
Отредактировано nosync (30-08-2011 15:42:29)
Отсутствует
nosync
По левому клику мыши:
1. Если есть выделенный фрагмент на текущей странице, то искать тот фрагмент и подсвечивать цветом, если нет выделенного, то - п.2.
2. Искать на странице текст из буфера обмена.
3. Искать далше.
4. закрыть FindBar если нет выделенного.
По праваму клику мыши:
Искать назад.
this.onclick = function(event) { if(event.button == 0) { // Действие при клике ЛКМ var t = content.getSelection().toString(); if(t) { gFindBar.onFindCommand(getBrowserSelection()); gFindBar.onFindAgainCommand(false); gFindBar. toggleHighlight (true); } else { gFindBar.hidden?gFindBar._findField.value=gClipboard.read():gFindBar._findField.value=""; gFindBar.hidden?gFindBar.onFindCommand():gFindBar.close(); } } else if(event.button == 2 && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) { // Действие при клике ПКМ без модификаторов gFindBar.onFindCommand(); gFindBar.onFindAgainCommand(true); } }; this.oncontextmenu = function(event) { if(event.button == 2 && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) { // Блокируем контекстное меню при клике ПКМ без модификаторов event.preventDefault(); event.stopPropagation(); } };
Отредактировано bunda1 (30-08-2011 16:32:02)
Отсутствует
nosync
По левому клику мыши:
1. Если есть выделенный фрагмент на текущей странице, то искать тот фрагмент и подсвечивать цветом, если нет выделенного, то - п.2.
2. Искать на странице текст из буфера обмена.
3. Искать далше.
4. закрыть FindBar если нет выделенного.
По праваму клику мыши:
Искать назад.
Ух ты! работает! Спасибо большое! Один глюк есть только - "старые" подсветки сиреневым цветом не убираются и мешают немножко.
P.S. Смотрел я, смотрел в код кнопки, но так и не понял где эти цвета выделения: зеленый и сиреневый задаются.
Отредактировано nosync (30-08-2011 20:19:59)
Отсутствует
Ух ты! работает! Спасибо большое! Один глюк есть только - "старые" подсветки сиреневым цветом не убираются и мешают немножко.
this.onclick = function(event) { if(event.button == 0) { // Действие при клике ЛКМ var t = content.getSelection().toString(); if(t) { gFindBar.onFindCommand(getBrowserSelection()); gFindBar.toggleHighlight(false); gFindBar.onFindAgainCommand(false); gFindBar. toggleHighlight (true); } else { gFindBar.hidden?gFindBar._findField.value=gClipboard.read():gFindBar._findField.value=""; gFindBar.hidden?gFindBar.onFindCommand():gFindBar.close(); } } else if(event.button == 2 && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) { // Действие при клике ПКМ без модификаторов gFindBar.onFindCommand(); gFindBar.onFindAgainCommand(true); } }; this.oncontextmenu = function(event) { if(event.button == 2 && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) { // Блокируем контекстное меню при клике ПКМ без модификаторов event.preventDefault(); event.stopPropagation(); } };
Смотрел я, смотрел в код кнопки, но так и не понял где эти цвета выделения: зеленый и сиреневый задаются.
там нет
about:config - ui.textHighlightBackground
Отредактировано bunda1 (30-08-2011 20:32:47)
Отсутствует
Attributes Inspector 0.5.2pre9 (2011-08-30)
+ Добавлено отображение размера узла под курсором (примечание: getBoundingClientRect() может возвращать дробные значения, они будут округлены до 3-х знаков после запятой).
+ Добавлена возможность отображения пространства имен во всплывающей подсказке ("var _showNamespaceURI = 2;").
+ При открытии меню всплывающая подсказка переоткрывается, чтобы оказаться сверху (если в ОС включена анимация при появлении или скрытии подсказок, подсказка будет немного "мигать").
+ Добавлена возможность блокирования всплывающих подсказок и меню от закрытия ("var _popupLocker = true;").
* Для получения родительского узла теперь используется inIDOMUtils.getParentForNode() – позволяет получить доступ к анонимным узлам и в Firefox 2.0 и новее позволяет перейти к родительскому фрейму.
Тестировать некогда, так что что-нибудь может не работать.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
навел мышку - открылось меню - провел мышь до нужного пункта - кликнул - меню закрылось,команда выполнилась
если увёл мышку с меню не кликая то оно закрылось.
this.timer = 0; // заставляет открыть меню при наведении this. onmouseover = function (event) { this. open = true; clearTimeout(this.timer); }; // закрывает меню при уведении мыши с кнопки this. onmouseout = function (event) { if(!event.relatedTarget || Array.indexOf(this.getElementsByTagName("*"), event.relatedTarget) == -1) { clearTimeout(this.timer); var _this = this; this.timer = setTimeout(function() { _this.open = false; }, 400); } };
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
bunda1, спасибо, но все равно "старое выделенное" сиреневым цветом не исчезает, твой код вношу во вкладку инициализация, что я не так делаю? Может после установки, а потом удаления Toggle Find+ что-то ненужное осталось в эбаут:конфиг или наоборот?
Отсутствует
nosync
Toggle Find+ мог мешать, about:config нет.
Я проверил на чистом профиле и код работает, может ты старый код перекопировал или не делал рестарт после удаление Toggle Find+.
Отсутствует
После удаления Toggle Find+ я рестарт не делал, но сделал потом, подсветка всех вхождений убирается без проблем нажатием на кнопку "Подсветить все" на Файндбаре, но почему она активизируется автоматически без индикации (залипания) с первым нажатием на кнопку Find? Предполагаю что это где-то в about:config настроено, но где?
Отсутствует
подсветка активизируется автоматически без индикации (залипания) с первым нажатием на кнопку Find?
мне показалось что ты именно такую кнопку хочешь.
без индикации.
this.onclick = function(event) { if(event.button == 0) { // Действие при клике ЛКМ var t = content.getSelection().toString(); if(t) { gFindBar.onFindCommand(getBrowserSelection()); //gFindBar.toggleHighlight(false); gFindBar.onFindAgainCommand(false); //gFindBar. toggleHighlight (true); } else { gFindBar.hidden?gFindBar._findField.value=gClipboard.read():gFindBar._findField.value=""; gFindBar.hidden?gFindBar.onFindCommand():gFindBar.close(); } } else if(event.button == 2 && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) { // Действие при клике ПКМ без модификаторов gFindBar.onFindCommand(); gFindBar.onFindAgainCommand(true); } }; this.oncontextmenu = function(event) { if(event.button == 2 && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) { // Блокируем контекстное меню при клике ПКМ без модификаторов event.preventDefault(); event.stopPropagation(); } };
Предполагаю что это где-то в about:config настроено, но где?
не в about:config, отвечаю.
Отредактировано bunda1 (31-08-2011 22:52:37)
Отсутствует
nosync
Поиск на странице без FindBar.
По левому клику мыши:
1. Если есть выделенный текст на текущей странице, то искать выделенный текст , если нет выделенного, искать на странице текст из буфера обмена.
2. Искать дальше.
По праваму клику мыши:
1. Искать назад.
var clipboard = Components.classes["@mozilla.org/widget/clipboardhelper;1"]. getService(Components.interfaces.nsIClipboardHelper); this.onclick = function(event) { if(event.button == 0) { // Действие при клике ЛКМ var t = content.getSelection().toString(); if(t) { var searchTerm = content.getSelection().toString(); (gFindBar. _findAgain (false) != gFindBar. FIND_FOUND) && gFindBar. _find (searchTerm); } else { var searchTerm = readFromClipboard(); (gFindBar. _findAgain (false) != gFindBar. FIND_FOUND) && gFindBar. _find (searchTerm); } } else if(event.button == 2 && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) { // Действие при клике ПКМ без модификаторов var searchTerm = content.getSelection().toString(); (gFindBar. _findAgain (true) != gFindBar. FIND_FOUND) && gFindBar. _find (searchTerm); } }; this.oncontextmenu = function(event) { if(event.button == 2 && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) { // Блокируем контекстное меню при клике ПКМ без модификаторов event.preventDefault(); event.stopPropagation(); } };
Отсутствует