вдруг когда нибудь мне ножницы понадобятся
Закомментировать вот так://
и панель снова станет трёхкнопочной. Или удалить запись из userCrome.css
Отредактировано lokiju (24-12-2016 14:28:03)
Отсутствует
Прочитал все 443 страницы и нигде не нашёл того, что мне надо. А надо мне не много- всего лишь: как выполнить с помощью кода имитацию нажатия сочетания клавиш, например Ctrl+1 или Ctrl+F. Не принимаю ответ: а что трудно нажать сочетание клавиш? Просто код я вставлю как часть в свой большой код моей кнопки. СПАСИБО!
Отредактировано dedfor (24-12-2016 15:55:34)
Отсутствует
Аналогично, мне лично нужно Ctrl+b, например. и не понял из обсуждения, где это стандартные кнопки, о которых всё последнее время все так заботились? Пальцем ткните в скрин, пожалуйста.
Отсутствует
Прочитал все 443 страницы и нигде не нашёл того, что мне надо
ну вот зачем врать то что прочитал?
244 страница, с рабочим примером, всё что остаётся посмотреть код нужной клавиши на мдн и воткнуть туда.
я помню те времена когда обновления программ убирали проблемы и исправляли баги, а не добавляли их.
toxID:05AB9B827D896AACEE7FF4573A02FB8F025F46ADC856B98F65BC1BA9BD21A81DC98BA9C36CE3
Отсутствует
Прочитал все 443 страницы и нигде не нашёл того, что мне надону вот зачем врать то что прочитал?244 страница, с рабочим примером, всё что остаётся посмотреть код нужной клавиши на мдн и воткнуть туда.
Ну перечитал 244 страницу ещё раз и ничего не нашёл. Там рассматривается нажатие одной клавиши HOME, а мне надо СОЧЕТАНИЕ КЛАВИШ.
Отредактировано dedfor (25-12-2016 10:28:55)
Отсутствует
как выполнить с помощью кода имитацию нажатия сочетания клавиш, например Ctrl+1 или Ctrl+F.
Создать событие KeyboardEvent типа keypress с нужной комбинацией клавиш (https://developer.mozilla.org/en-US/doc … boardEvent или на русском: https://developer.mozilla.org/ru/docs/W … boardEvent - но там почти ничего не переведено) и через dispatchEvent() (https://developer.mozilla.org/ru/docs/W … patchEvent) послать его нужному элементу страницы.
не понял из обсуждения, где это стандартные кнопки, о которых всё последнее время все так заботились?
Когда входишь в режим вытаскивания кнопок на панели Firefox, то в правом верхнем углу окна можно увидеть "Вырезать Копировать Вставить". Оказывается, всю эту хрень можно взять мышкой и перетащить на панель как одну кнопку.
Отредактировано yup (24-12-2016 17:48:52)
Отсутствует
Товарищ yup! Если не трудно, можно поподробней и поконкретней, ну скажем код нажатия ctrl+D ? Повторяю, если Вам не трудно...
Но не перепутайте: я не хочу, чтобы код определил: какие клавиши я нажал, а я хочу, что бы код симитировал нажатие СОЧЕТАНИЯ клавиш (как будто бы я их нажал и дальше идёт выполнение команды, назначенной этим СОЧЕТАНИЕМ клавиш).
Отредактировано dedfor (25-12-2016 07:04:26)
Отсутствует
здравствуйте, уважаемые форумчане!
Кратко суть:
Стоит Mozilla Firefox, Portable Edition v50.1; система W10;
Установлено расширение Custom Buttons v0.0.5.8.9;
Рядом с адресной строкой я установил кучу кнопок с нужными мне сайтами;
Вопрос:
подскажите пожалуйста, как перенести эти кнопки на новую портабле?
Переношу следующим образом:
- из папки профиля копирую содержимое папки custombuttons, а именно файл buttonsoverlay.xul + папку backup и переношу в аналогичную папку в новом фоксе.
Но кнопки не появляются, но они есть в ДОПОЛНИТЕЛЬНЫЕ ИНСТРУМЕНТЫ И ФУНКЦИИ и их надо вручную выставлять оттуда.
Как сделать всё-таки, чтобы кнопки появлялись СРАЗУ?
Отсутствует
grh1
Надо еще перенести файл xulstore.json из профиля.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Аналогично, мне лично нужно Ctrl+b, например.
Ну, если SidebarUI.toggle("viewBookmarksSidebar"); не подходит, то,
видимо, что-то хитрое задумал. А раз Windows, то можно попробовать
QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIDOMWindowUtils).sendKeyEvent( "keypress", 0, "b".charCodeAt(0), Ci.nsIDOMWindowUtils.MODIFIER_CONTROL //, Ci.nsIDOMWindowUtils.KEY_FLAG_NOT_SYNTHESIZED_FOR_TESTS );
// https://dxr.mozilla.org/mozilla-central/source/dom/interfaces/base/nsIDOMWindowUtils.idl // https://hg.mozilla.org/mozilla-central/file/tip/widget/nsIWidget.h (~ #l1482) QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIDOMWindowUtils).sendNativeKeyEvent( 0x00000409, // (US) aNativeKeyboardLayout HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\ 0x42, // (B key) aNativeKeyCode https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731%28v=vs.85%29.aspx 0x0400, // (CTRL_L) aModifierFlags nsIWidget.h > Modifiers "b", // aCharacters null // aUnmodifiedCharacters nsIWidget.h > «... ignored on Windows.» // aObserver [optional] );
Что может мешать?
browser.uiCustomization.state ?
Отсутствует
browser.uiCustomization.state ?
честно - не знаю что это такое... если расширение, то такого не имеется...
Добавлено 25-12-2016 21:19:13
Dumby
Отредактировано grh1 (25-12-2016 21:19:13)
Отсутствует
В FF50.1 перестал работать код для перезапуска браузера:
var menuItem2 = contextMenu.insertBefore(document.createElement("menuitem"), contextMenu.children[1]); addDestructor(()=> menuItem2.remove() ); menuItem2.setAttribute("label", "!RESTART!"); menuItem2.setAttribute("oncommand", "Application.restart()"); } )(document.getElementById("contentAreaContextMenu"));
Отсутствует
ifln,
https://forum.mozilla-russia.org/viewto … 26#p716826. спасибо turbot-у
Отредактировано vitalii201 (25-12-2016 22:15:08)
Отсутствует
Как переделать на кнопку вот такой яваскрипт? " javascript:void(document.body.contentEditable=true);" Спасибо.
Так:
- работает, но хотелось бы код для custombuttons.
Отредактировано dedfor (26-12-2016 17:45:40)
Отсутствует
Подскажите пожалуйста, как изменить код этого букмарклета гугл, чтобы результаты поиска открывались в новой вкладке?
javascript:(function(){var%20q%20=%20prompt(""%20+%20location.host,%20"");%20if%20(q)%20location%20=%20"https://google.ru/search?q="%20+%20encodeURIComponent("site:"%20+%20location.host%20+%20"%20"%20+%20q);%20})();
Отредактировано alexnorman777 (26-12-2016 20:13:05)
Отсутствует
dedfor
ну, так вот прям и закинь в кнопку, в Код.
alexnorman777
/*Код*/ // Поиск на сайте в гуугл (function() { var getSel=function(w) { var s,d=w.document; if(d.selection) { var r=d.selection.createRange(); s=r?r.text:'' } else { s=d.getSelection().toString(); if(!s) { var e,t=d.getElementsByTagName('textarea'), u=d.getElementsByTagName('input'), i=t.length; while(e=(i>0)?t[--i]:u[-i--]) try { if(e.offsetHeight>0&&(s=e.value.substring(e.selectionStart,e.selectionEnd)))break } catch(x){} }}; if(!s)for(var i=0,f;f=w.frames[i];i++){ try { if(s=arguments.callee(f))break }catch(x){}}; return s}; var w=content, s=w.prompt('Поиск на этом сайте с помощью Google',getSel(w)); if(s){ w.open('https://www.google.com/search?as_q='+encodeURIComponent(s)+'&as_sitesearch='+w.location.hostname) }})();
Отредактировано xoreax (26-12-2016 21:38:44)
Отсутствует
xoreax, спасибо, но этот код сравнительно большой и сложный, мне нужно только немного изменить именно тот букмарклет , чтобы он открывался в новой вкладке, если это возможно.
Отредактировано alexnorman777 (27-12-2016 01:17:11)
Отсутствует
alexnorman777, если есть выделенный текст ищет его или задайте в поп-апе
javascript:%20if%20(window.getSelection)%20selected%20=%20window.getSelection();%20else%20if%20(document.getSelection)%20selected%20=%20document.getSelection();%20else%20selected%20=%20document.selection.createRange().text;%20$s=%20''+selected;%20if(!$s)void%20($s=prompt('%D0%A7%D1%82%D0%BE%20%D0%B8%D1%81%D0%BA%D0%B0%D1%82%D1%8C-%D1%82%D0%BE%20%D0%B1%D1%83%D0%B4%D0%B5%D0%BC?','???'));if($s!=null)void(open('http://www.google.com/search?num=100&q=site:'+%20document.location.hostname+%20'+%20%22'+$s+'%22'))
На форуме есть тема Букмарклеты
Отредактировано vitalii201 (27-12-2016 12:20:02)
Отсутствует
alexnorman777
я твой запустил - оно вывалило гуггл во весь экран(как F11) и никуда не переключается, только выход. Это не удивит. ибо там нету открытия вкладок. выкинь его нафиг и возьми норм кнопку что я дал. Эта кнопка берет, если есть, выделенный текст на странице сразу в поле поиска, остается тока жмакнуть ентер.
Та что дал vitalii201 - текст берет и сразу открывает. без возм. изменения. выбирай.
Отсутствует
xoreax спасибо за советы,
vitalii201 благодарю, почти то , что хотел, только осталось избавиться от лишнего - убрать захват выделенного текста и убрать кавычки(цитату) в запросе.
Отсутствует