Полезная информация

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№297626-08-2011 02:31:31

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4810
UA: Firefox 3.6

Re: Custom Buttons

bunda1 пишет

как все таки правильно вставить русский текст в 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)

Отсутствует

 

№297726-08-2011 15:34:46

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4810
UA: Firefox 3.6

Re: Custom Buttons

Toggle  Find+(Firefox 9.0)http://forum.mozilla-russia.org/viewtop … 53#p508253
исправил ошибки:
не дабавлалса текст для Автовыделение из полей текстового ввода
не дабавлалса русский текст для Автовыделение

Добавил новые возможности;
Меняете цвет Автовыделение(Подсветить все) на свой
about:config
ui.textHighlightBackground - #ef0fff http://coloria.net/bonus/colornames.htm

Отсутствует

 

№297826-08-2011 15:49:49

mserv
Участник
 
Группа: Members
Зарегистрирован: 15-11-2008
Сообщений: 1025
UA: Nightly 9.0

Re: Custom Buttons

bunda1 пишет

Toggle  Find+(Firefox 9.0)http://forum.mozilla-russia.org/viewtop … 53#p508253
исправил ошибки:

Теперь не сохраняется текст в окне поиска.  При переходе с вкладки на вкладку он меняется на ?>, независимо от того, который там был вставлен.

Отсутствует

 

№297926-08-2011 16:32:40

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4810
UA: Firefox 3.6

Re: Custom Buttons

mserv
Спасибо за замечание об этом я не подумал, надо будет зделать чтобы  Автовыделение отключалась если FindBar открыт.

.............
может еще сделать поиска на сайте по ctrl+ ALT+ S, как думаешь, или что то еще?

Отредактировано bunda1 (26-08-2011 16:45:56)

Отсутствует

 

№298027-08-2011 13:22:32

mserv
Участник
 
Группа: Members
Зарегистрирован: 15-11-2008
Сообщений: 1025
UA: Nightly 9.0

Re: Custom Buttons

bunda1
Ещё один баг. При наборе текста в окне  для комментариев открывается панель поиска внизу браузера, и текст набирается там.  Выложите плиз рабочую версию Toggle  Find до последних изменений, а то я её не сохранил.

Отсутствует

 

№298127-08-2011 14:11:45

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4810
UA: Firefox 3.6

Re: Custom Buttons

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

скрытый текст

Отсутствует

 

№298227-08-2011 14:43:40

mserv
Участник
 
Группа: Members
Зарегистрирован: 15-11-2008
Сообщений: 1025
UA: Nightly 9.0

Re: Custom Buttons

bunda1 пишет

у меня такова бага нет,  мистика однако и вообще такого вроде не должно быть.

Ну не знаю мистика или нет, но баг пропал с удалением кнопки и перезагрузкой [firefox]. А с новой версией пока вроде всё ОК. :)

Отсутствует

 

№298330-08-2011 11:18:09

SendInfo
.
 
Группа: Members
Зарегистрирован: 14-02-2011
Сообщений: 271
UA: Firefox 3.6

Re: Custom Buttons

Какой код кнопки удаления всех кук?

Отсутствует

 

№298430-08-2011 11:32:28

mserv
Участник
 
Группа: Members
Зарегистрирован: 15-11-2008
Сообщений: 1025
UA: Nightly 9.0

Re: Custom Buttons

SendInfo пишет

Какой код кнопки удаления всех кук?

Cookies Permissions

Отсутствует

 

№298530-08-2011 13:01:19

nosync
Забанен
 
Группа: Members
Зарегистрирован: 15-08-2011
Сообщений: 93
UA: Firefox 4.0

Re: Custom Buttons

bunda1 пишет

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)

Отсутствует

 

№298630-08-2011 13:21:46

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4810
UA: Firefox 3.6

Re: Custom Buttons

nosync
Да у меня беда с описанием кнопок, русский для меня иностранный язык. Спасибо за замечание, исправлю.

nosync пишет

"Highlight a selected /Clipboard text - press ctrl+ALT+H," зачем это все усложнение и запутывание?
Кнопка, которая просто по левому клику мыши по ней делала бы 3 простых действия: копирование выделенного в буфер, открытие строки поиска и вставку в него содержимого буфера плюс поиск по странице была бы понятнее и удобнее в "эксплуатации", есть такая кнопка?

A better 'Find' | custombuttons

Отредактировано bunda1 (30-08-2011 13:26:33)

Отсутствует

 

№298730-08-2011 13:48:18

nosync
Забанен
 
Группа: Members
Зарегистрирован: 15-08-2011
Сообщений: 93
UA: Firefox 4.0

Re: Custom Buttons

Спасибо, bunda1, я и забыл о том сайте :)

Это именно то, что я и хотел...

P.S. Eще по другому хочу: ;)
По левому клику мыши:
1. Если есть выделенный фрагмент на текущей странице, то искать тот фрагмент и подсвечивать цветом, если нет выделенного, то - п.2.
2. Искать на странице текст из буфера обмена.
3. Правым кликом возвращаться к предыдущему найденному, а левым показывать следующее найденное.
4. Закрыть тулбар можна и стандартным кликом по "крестику". :)
5. Было бы неплохо очищать строку поиска автоматически с ее закрытием.
6. Средний клик не задействовать вообще.

Добавил:

7. Файндбар не отображать вообще! Все действия и так делаются нажатиями на кнопку и отображение тулбара не нужно поэтому. :D

Отредактировано nosync (30-08-2011 14:09:08)

Отсутствует

 

№298830-08-2011 14:29:13

nosync
Забанен
 
Группа: Members
Зарегистрирован: 15-08-2011
Сообщений: 93
UA: Firefox 4.0

Re: Custom Buttons

Хелп! :)

Нужна кнопка, нажатие на которую бы делало следующее действие: замену файла Путь/Имя.txt файлом Путь/Имя_n).txt, при каждом нажатии кнопки n=n+1, если n=max, то n=n-max.  Значения  Путь, Имя, n, max  -  задаются в настройках кнопки.
Догадываюсь, что это должно быть просто, но не владею знаниями как сделать, поэтому прошу помощи в создании такой кнопки.

Отредактировано nosync (30-08-2011 14:39:24)

Отсутствует

 

№298930-08-2011 14:57:20

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4810
UA: Firefox 3.6

Re: Custom Buttons

nosync
пока незнаю как без Findbar получит поиск на странице. Но наверно можно использовать окошко поиска или адресную строку.

Отсутствует

 

№299030-08-2011 15:32:05

nosync
Забанен
 
Группа: Members
Зарегистрирован: 15-08-2011
Сообщений: 93
UA: Firefox 4.0

Re: Custom Buttons

Ну нельзя так нельзя, не столь важно, хотя почему нельзя просто скрывать ту панель постоянно? Может черз Chrome.css это делается?

А как сделать это:

По левому клику мыши:
1. Если есть выделенный фрагмент на текущей странице, то искать тот фрагмент и подсвечивать цветом, если нет выделенного, то - п.2.
2. Искать на странице текст из буфера обмена.

Фактически нужно в кнопке по тому линку, что ты привел, убрать функцию поиска текста из буфера обмена со средней кнопки и добавить эту функцию на левую кнопку по условию, что нет выделенного на странице.
Средней кнопкой мне очень неудобно пользоваться просто. Да думаю, что не только мне.

Отредактировано nosync (30-08-2011 15:42:29)

Отсутствует

 

№299130-08-2011 16:19:22

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4810
UA: Firefox 3.6

Re: Custom Buttons

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)

Отсутствует

 

№299230-08-2011 19:26:47

nosync
Забанен
 
Группа: Members
Зарегистрирован: 15-08-2011
Сообщений: 93
UA: Firefox 4.0

Re: Custom Buttons

bunda1 пишет

nosync
По левому клику мыши:
1. Если есть выделенный фрагмент на текущей странице, то искать тот фрагмент и подсвечивать цветом, если нет выделенного, то - п.2.
2. Искать на странице текст из буфера обмена.
3. Искать далше.
4. закрыть FindBar если нет выделенного.
По праваму клику мыши:
Искать назад.

Ух ты! работает! Спасибо большое! Один глюк есть только - "старые" подсветки сиреневым цветом не убираются и мешают немножко. :)

P.S. Смотрел я, смотрел в код кнопки, но так и не понял где эти цвета выделения: зеленый и сиреневый задаются.  :sick:

Отредактировано nosync (30-08-2011 20:19:59)

Отсутствует

 

№299330-08-2011 20:29:44

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4810
UA: Firefox 3.6

Re: Custom Buttons

nosync пишет

Ух ты! работает! Спасибо большое! Один глюк есть только - "старые" подсветки сиреневым цветом не убираются и мешают немножко.

Выделить код

Код:

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();
    }
};
nosync пишет

Смотрел я, смотрел в код кнопки, но так и не понял где эти цвета выделения: зеленый и сиреневый задаются.  :sick:

там нет
about:config -  ui.textHighlightBackground

Отредактировано bunda1 (30-08-2011 20:32:47)

Отсутствует

 

№299430-08-2011 23:50:33

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 6.0

Re: Custom Buttons

Attributes Inspector 0.5.2pre9 (2011-08-30)
+ Добавлено отображение размера узла под курсором (примечание: getBoundingClientRect() может возвращать дробные значения, они будут округлены до 3-х знаков после запятой).
+ Добавлена возможность отображения пространства имен во всплывающей подсказке ("var _showNamespaceURI = 2;").
+ При открытии меню всплывающая подсказка переоткрывается, чтобы оказаться сверху (если в ОС включена анимация при появлении или скрытии подсказок, подсказка будет немного "мигать").
+ Добавлена возможность блокирования всплывающих подсказок и меню от закрытия ("var _popupLocker = true;").
* Для получения родительского узла теперь используется inIDOMUtils.getParentForNode() – позволяет получить доступ к анонимным узлам и в Firefox 2.0 и новее позволяет перейти к родительскому фрейму.

Тестировать некогда, так что что-нибудь может не работать. :sick:


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№299531-08-2011 15:29:36

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 6.0

Re: Custom Buttons

okkamas_knife пишет

навел мышку - открылось меню - провел мышь до нужного пункта - кликнул - меню закрылось,команда выполнилась
если увёл мышку с меню не кликая то оно закрылось.

Выделить код

Код:

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);
    }
};

Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№299631-08-2011 16:07:11

nosync
Забанен
 
Группа: Members
Зарегистрирован: 15-08-2011
Сообщений: 93
UA: Firefox 5.0

Re: Custom Buttons

bunda1, спасибо, но все равно "старое выделенное" сиреневым цветом не исчезает, твой код вношу во вкладку инициализация, что я не так делаю? Может после установки, а потом удаления Toggle  Find+ что-то ненужное осталось в эбаут:конфиг или наоборот?  :)

Отсутствует

 

№299731-08-2011 18:25:18

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4810
UA: Firefox 3.6

Re: Custom Buttons

nosync
Toggle  Find+ мог мешать, about:config нет.
Я проверил на чистом профиле и код работает, может ты старый код перекопировал или не делал рестарт после удаление Toggle  Find+.

Отсутствует

 

№299831-08-2011 20:18:32

nosync
Забанен
 
Группа: Members
Зарегистрирован: 15-08-2011
Сообщений: 93
UA: Firefox 5.0

Re: Custom Buttons

После удаления Toggle  Find+ я рестарт не делал, но сделал потом, подсветка всех вхождений убирается без проблем нажатием на кнопку "Подсветить все" на Файндбаре, но почему она активизируется автоматически без индикации (залипания) с первым нажатием на кнопку Find? Предполагаю что это где-то в about:config настроено, но где?

Отсутствует

 

№299931-08-2011 22:51:56

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4810
UA: Firefox 3.6

Re: Custom Buttons

nosync пишет

подсветка  активизируется автоматически без индикации (залипания) с первым нажатием на кнопку 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();
    }
};


nosync пишет

Предполагаю что это где-то в about:config настроено, но где?

не в about:config, отвечаю.

Отредактировано bunda1 (31-08-2011 22:52:37)

Отсутствует

 

№300001-09-2011 17:10:29

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4810
UA: Firefox 3.6

Re: Custom Buttons

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();
    }
};

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]