>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Firefox http://forum.mozilla-russia.org/viewforum.php?id=4 >Как сделать автофокус в адресную строку при вводе на странице текста? http://forum.mozilla-russia.org/viewtopic.php?id=44473 |
7zak7 > 13-05-2010 17:01:03 |
Как сделать автофокус в адресную строку при вводе на странице текста? |
luitzen > 13-05-2010 17:39:04 |
7zak7 пишет
Интересная идея, конечно. Ещё желательно, чтобы курсор не находился внутри элемента с contentEditable="true". А то всякими WYSIWYG-редакторами как пользоваться ? |
7zak7 > 13-05-2010 18:04:47 |
luitzen пишет
да, согласен) но надо пробовать) |
7zak7 > 15-05-2010 13:51:12 |
может кто-нибудь может подсказать, как это сделать? |
7zak7 > 28-05-2010 05:26:00 |
up |
luitzen > 28-05-2010 22:40:22 |
Для начала вот что можно сделать. Создайте кастомную кнопку и в её код инициализации поместите следующее: Выделить код Код:document.getElementById("appcontent").addEventListener("keypress", func, true); function func(e) { if (e.target.tagName != 'TEXTAREA' && e.target.tagName != 'INPUT' && e.which != 32 && e.which != 8 && e.which != 0 && !e.ctrlKey && !e.altKey) { document.getElementById('urlbar').focus(); document.getElementById('urlbar').value = String.fromCharCode(e.which); } } А собственно в код поместите что-нибудь полезное . |
7zak7 > 28-05-2010 22:54:10 |
а как создать кнопку? для этого нужно скачивать custom buttons или как? |
kotopyes > 28-05-2010 23:14:06 |
7zak7 пишет
Да, нужно установить дополнение custom buttons и создать кнопку. |
7zak7 > 28-05-2010 23:27:54 |
Сделал! когда не полноэкранный режим (не F11), то работает отлично! просто супер удобно! но самое важно, хотелось бы, чтобы в полноэкранном работало, вылезал адрес-бар, как при нажатии F6... можно тогда в адрес-баре и поиск по странице сделать (гуглом из адресной строки давно пользуюсь) а также поиск по истории и поиск по закладкам) в конце запроса или в начале аналогично заранее спасибо! |
luitzen > 29-05-2010 00:19:18 |
7zak7 пишет
Выделить код Код:{ FullScreen.mouseoverToggle(true); document.getElementById('urlbar').focus(); document.getElementById('urlbar').value = String.fromCharCode(e.which); } |
7zak7 > 29-05-2010 00:43:58 |
с отключенным Autohide работает, со включенным - нет. что можно сделать? |
luitzen > 29-05-2010 01:51:07 |
7zak7 пишет
Выделить код Код:{ FullScreen.mouseoverToggle(true); if (fullScreen) autoHIDE.ToggleTop(); document.getElementById('urlbar').focus(); document.getElementById('urlbar').value = String.fromCharCode(e.which); } |
7zak7 > 29-05-2010 02:14:46 |
почти... пожалуйста, если это возможно) работает, когда включено но я пользуюсь только поскольку когда навожу мышь наверх, панель навигации не нужна, тогда сложнее фокусироваться на вкладках. но почему-то F6 срабатывает в таких режимах... |
luitzen > 29-05-2010 21:05:46 |
7zak7, виноват, моя недоработка, но провести доработку, думаю, вы могли бы и самостоятельно . В файле autoHide.js есть такой кусочек кода: Выделить код Код:EL_Input : function(e) { if (e.keyCode == KeyEvent.DOM_VK_RETURN && autoHIDE.topVis) { autoHIDE.ToggleTop() return } if (e.keyCode == KeyEvent.DOM_VK_F6) autoHIDE.ForceTopVis(gURLBar); } Надеюсь, понятно, что на что нужно поменять в коде кнопки ? |
7zak7 > 31-05-2010 02:09:52 |
к сожалению не осилил) если бы хоть немного шарил, то сам бы во всем разобрался, это бы было делом принципа, а так я чувствую, что я не кодер... |
luitzen > 31-05-2010 12:25:08 |
Выделить код Код:{ FullScreen.mouseoverToggle(true); if (fullScreen) autoHIDE.ForceTopVis(gURLBar); document.getElementById('urlbar').focus(); document.getElementById('urlbar').value = String.fromCharCode(e.which); } Какие могут быть дальнейшие усовершенстования… Сделать кнопку работающей и при наличии AutoHide, и при отсутствии. И чтобы нажатие кнопки включало/выключало этот режим перевода фокуса. И чтобы фокус не переводился в строку адреса из about:config и Google Docs . |
7zak7 > 31-05-2010 13:35:05 |
всё, работает, супер, удобно!!! очень благодарен) большое спасибо! а вот это моё предложение сложно реализовать? http://forum.mozilla-russia.org/viewtopic.php?id=44651 |