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

Общайтесь со знакомыми и друзьями в нашем сообществе в Facebook.
  • Форумы
  •  » Сustom Buttons
  •  » [CB]Автоматически очистить панель поиска после запуска поиска.

№2610-04-2017 04:33:09

Ultima2m
Участник
 
Группа: Members
Зарегистрирован: 28-11-2013
Сообщений: 347
UA: Firefox 52.0

Re: [CB]Автоматически очистить панель поиска после запуска поиска.

Есть код который очищает поиск (или адрес) при прокрутке колесом на нем. Это удобнее, имхо. Поищите на форуме.

Отсутствует

 

№2710-04-2017 13:09:42

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

Re: [CB]Автоматически очистить панель поиска после запуска поиска.

Ultima2m пишет:

Есть код который очищает поиск (или адрес) при прокрутке колесом на нем.

Выделить код

Код:

// Очистить панель поиска прокруткой колёсиком мыши на панели поиска, от 10.04.2017. ..............
(bar=> {
   if ( !bar ) return;
   bar.textbox.onwheel =()=> bar.textbox.value = '';
   addDestructor(()=> bar.textbox.onwheel = null);
})(BrowserSearch.searchBar);

Отсутствует

 

№2810-04-2017 13:49:59

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 712
UA: Firefox 45.0

Re: [CB]Автоматически очистить панель поиска после запуска поиска.

_zt пишет:

Открывает в текущей вкладке при клике по стрелке, а должна в новой (активной), так же как при выборе поиска или по Еnter.
Можно еще прикрутить очистку строки поиска при клике ПКМ по стрелке (сейчас вызов меню панелей)?

:/

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

Выделить код

Код:

(bar => {
    if (!bar) return;
    var events = ["mouseenter", "focus"], init = e => {
        for(var type of events) removeEventListener(type, init, false, bar);

        var key = "telemetrySearchDetails", value = bar[key], hasListener, btn;
        var box = bar.textbox, set = (o, k = "value", v = "") => o[k] = v;
        var clear = () => setTimeout(() => set(box), 50, hasListener = box.popup.removeEventListener("popuphidden", clear, false));

        Object.defineProperty(bar, key, {
            configurable: true, enumerable: true, get: () => value, set(val) {
                val === null && !hasListener && setTimeout(() => {
                    if (box.popup.state != "open") set(box);
                    else hasListener = !box.popup.addEventListener("popuphidden", clear, false);
                }, 50);
                return value = val;
            }
        });
        addDestructor(() => delete bar[key] && set(bar, key, value));

        if (!(btn = document.getAnonymousElementByAttribute(bar, "anonid", "search-go-button"))) return;
        var hm = e => e.ctrlKey || e.shiftKey || e.altKey || e.metaKey;

        addEventListener("click", e =>
            !Services.prefs.getBoolPref("browser.search.openintab")
            || e.button || hm(e) || e.originalTarget != btn
            || e.stopPropagation(btn.dispatchEvent(new MouseEvent("click", {ctrlKey: true, metaKey: true})))
        , true, btn.parentNode);
        addEventListener("contextmenu", e => hm(e) || e.preventDefault(set(box)), false, btn);
    }
    for(var type of events) addEventListener(type, init, false, bar);
})(BrowserSearch.searchBar);

Отсутствует

 

№2910-04-2017 14:22:25

Alex_one
Участник
 
Группа: Members
Зарегистрирован: 27-09-2015
Сообщений: 59
UA: Firefox 52.0

Re: [CB]Автоматически очистить панель поиска после запуска поиска.

Dumby,

Dumby пишет:

gif'ка, конечно, хороша.

:D я старался)

Второй Ваш Код отлично справляется!
Спасибо большое за помощь :beer:

Отсутствует

 

№3012-04-2017 05:13:55

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 150
UA: Firefox 52.0

Re: [CB]Автоматически очистить панель поиска после запуска поиска.

Ultima2m
Вот именно, что имхо.

Dumby
Шикарно. Спасибо. http://www.kolobok.us/smiles/icq/yahoo.gif

Отсутствует

 

№3105-05-2017 02:17:02

vzli_izv
Участник
 
Группа: Members
Зарегистрирован: 06-02-2008
Сообщений: 53
UA: Firefox 52.0

Re: [CB]Автоматически очистить панель поиска после запуска поиска.

есть ещё аддон

Clear Search Bar Text On Search
https://addons.mozilla.org/ru/firefox/a … -bar-text/

Отсутствует

 
  • Форумы
  •  » Сustom Buttons
  •  » [CB]Автоматически очистить панель поиска после запуска поиска.

Board footer

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