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

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

№575131-01-2013 15:05:15

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

Re: Custom Buttons

Kamui
Ну да, сначала нужно заполучить ссылку на этот select. Это уже от страницы зависит.

Если остальные параметры тоже именованные, то для <select name="selectName"> внутри этой формы:

Выделить код

Код:

document.forms.prefix.selectName.value = "7923";

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

Отсутствует

 

№575231-01-2013 16:27:47

firepox
Участник
 
Группа: Members
Зарегистрирован: 17-11-2011
Сообщений: 358
UA: Firefox 18.0

Re: Custom Buttons

Может кто поможет: №6412
спасибо

Отсутствует

 

№575331-01-2013 16:43:59

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

Re: Custom Buttons

firepox пишет

все таки хочется что бы коды работали с использованием полученных:
id = context-viewpartialsource-selection
oncommand = gContextMenu.viewPartialSource('selection');

Выделить код

Код:

var sourceNode = DragIt.dndParams.Source;
if(typeof sourceNode == "string") {
    var sel = document.commandDispatcher.focusedWindow.getSelection();
    sourceNode = sel.rangeCount && sel.getRangeAt(0).endContainer || null;
}
document.popupNode = sourceNode;
var cm = document.getElementById("contentAreaContextMenu");
cm.collapsed = true;
cm.openPopup();
document.getElementById("context-viewpartialsource-selection").click();
cm.hidePopup();
cm.collapsed = false;

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

Отсутствует

 

№575431-01-2013 16:55:38

firepox
Участник
 
Группа: Members
Зарегистрирован: 17-11-2011
Сообщений: 358
UA: Firefox 18.0

Re: Custom Buttons

Infocatcher
работает!
спасибо.
но
заменил на context-google-search
и картинки не ищет (

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

Выделить код

Код:

var sourceNode = DragIt.dndParams.Source;
if(typeof sourceNode == "string") {
    var sel = document.commandDispatcher.focusedWindow.getSelection();
    sourceNode = sel.rangeCount && sel.getRangeAt(0).endContainer || null;
}
document.popupNode = sourceNode;
var cm = document.getElementById("contentAreaContextMenu");
cm.collapsed = true;
cm.openPopup();
document.getElementById("context-google-search").click();
cm.hidePopup();
cm.collapsed = false;

Добавлено 31-01-2013 16:56:32
хочется иметь готовый шаблон в котором просто менять айди.

Отредактировано firepox (31-01-2013 16:56:32)

Отсутствует

 

№575531-01-2013 16:57:36

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

Re: Custom Buttons

firepox пишет

но
заменил на context-google-search
и картинки не ищет (

Что за расширение?


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

Отсутствует

 

№575631-01-2013 16:59:10

firepox
Участник
 
Группа: Members
Зарегистрирован: 17-11-2011
Сообщений: 358
UA: Firefox 18.0

Re: Custom Buttons

сработало
но
если сделать правый клик и уже потом сделать жест!

Добавлено 31-01-2013 17:00:46

Infocatcher пишет

Что за расширение?

Google Search by Image

Отредактировано firepox (31-01-2013 17:00:46)

Отсутствует

 

№575731-01-2013 17:08:10

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

Re: Custom Buttons

В общем, пусть автор DragIt вот это исправит:

Dumby пишет

Что-то у меня     typeof DragIt.dndParams.Source     алертится как string.
А ещё в функции     DragIt.DNDParams     есть строка     source = decodeURIComponent (aSource);
Странно это всё...


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

Отсутствует

 

№575831-01-2013 17:14:13

firepox
Участник
 
Группа: Members
Зарегистрирован: 17-11-2011
Сообщений: 358
UA: Firefox 18.0

Re: Custom Buttons

Infocatcher пишет

Что-то у меня     typeof DragIt.dndParams.Source     алертится как string.
А ещё в функции     DragIt.DNDParams     есть строка     source = decodeURIComponent (aSource);

как это по английски выразить? что бы он понял о чем речь
отправлю

Отсутствует

 

№575931-01-2013 17:16:20

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

Re: Custom Buttons

Я уже написал:
http://forums.mozillazine.org/viewtopic … #p12637877
Если не поймет, призовем знатоков английского. :D


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

Отсутствует

 

№576031-01-2013 17:18:45

Kamui
Участник
 
Группа: Members
Зарегистрирован: 31-03-2011
Сообщений: 1796
UA: Firefox 19.0

Re: Custom Buttons

Infocatcher пишет

Если остальные параметры тоже именованные, то для <select name="selectName"> внутри этой формы:

Эх не могу все равно разобраться, там форма такая - <select name="prefix"...
Внутри этой формы Select, есть элементы OPTION, которые и нужно выбрать. Если проще будет разобраться, то вот ссылка

Отсутствует

 

№576131-01-2013 17:18:53

firepox
Участник
 
Группа: Members
Зарегистрирован: 17-11-2011
Сообщений: 358
UA: Firefox 18.0

Re: Custom Buttons

пользовался FireGestures
но DragIt - гораздо круче
Очень уж хочется, легко и просто созовать свои жесты.:)

Добавлено 31-01-2013 17:21:44

Infocatcher пишет

Я уже написал:

Огромное спасибо за помощь!
С нетерпением буду ждать, когда появится хак для DragIt (ну или типа того)

Отредактировано firepox (31-01-2013 17:21:44)

Отсутствует

 

№576231-01-2013 17:49:34

firepox
Участник
 
Группа: Members
Зарегистрирован: 17-11-2011
Сообщений: 358
UA: Firefox 18.0

Re: Custom Buttons

Infocatcher
Если Вас не затруднит,
DragIt не открывает картинки.
проверьте пожалуйста, может еще какой баг  в аддоне...)

скрытый текст
4cd2662196c4.bmp


7d13eb24e938.bmp


08ba7f3c0a0d.bmp


тяну картинку вверх
появляется меню (в каком приложении открыть картинку)
выбираю приложение
приложение открывается
но
не открывается картинка в нем (

спасибо

Отсутствует

 

№576331-01-2013 18:31:28

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

Re: Custom Buttons

firepox
Да, наверное, баг.
У меня при перетаскивании логотипа с главной Яндекса вот так запустило:
"C:\Program Files\XnView\xnview.exe" http://www.yandex.ru/
На что XnView выдает

Warning
---------------------------
Ошибка при открытие файла <C:\Program Files\Mozilla Firefox\http://www.yandex.ru/>
---------------------------
ОК

(там еще текущая директория – C:\Program Files\Mozilla Firefox\, но это ограничение API Firefox, вроде как)


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

Отсутствует

 

№576431-01-2013 18:43:32

firepox
Участник
 
Группа: Members
Зарегистрирован: 17-11-2011
Сообщений: 358
UA: Firefox 18.0

Re: Custom Buttons

Infocatcher пишет

Да, наверное, баг.

Если Вас не затруднит, сообщите и об этом автору, пожалуйста.

Добавлено 31-01-2013 19:00:40
Infocatcher

проверьте пожалуйста...

скрытый текст
3e788e7dc503.bmp

все отключил, но файл не загружается на яндекс.диск

Отредактировано firepox (31-01-2013 19:01:18)

Отсутствует

 

№576531-01-2013 19:04:05

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

Re: Custom Buttons

Kamui пишет

вот ссылка

Вариант

Выделить код

Код:

document.querySelector('select[name=prefix]').value = "7923";

Отсутствует

 

№576631-01-2013 19:26:16

Kamui
Участник
 
Группа: Members
Зарегистрирован: 31-03-2011
Сообщений: 1796
UA: Firefox 19.0

Re: Custom Buttons

Dumby
Спасибо, так тоже работает, посмотрю что оставить :)

Отсутствует

 

№576731-01-2013 19:39:20

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

Re: Custom Buttons

Dumby

Подскажи пожалуйста как из переделанного меню для кнопки Toggle Find+3  запускать функции с аргументом:

Выделить код

Код:

// Настройка функций кликов мыши для кнопки ................................................................
this.onclick = function(e) {
     
     // действие при клике ПКМ ....    
     if ( e.button == 2 && !e.ctrlKey && !e.shiftKey && !e.altKey && !e.metaKey ) { 
          e.preventDefault();  
          menuPopup.showPopup(this, -1, -1, "popup", "bottomleft", "topleft");
          }
};



// Создать меню с настройками для кнопки ....................................................................
var mainPopupSet = document.getElementById("mainPopupSet");
var menuPopup = mainPopupSet.appendChild(document.createElement("menupopup"));

// массив с данными для создание пунктов меню ....
this.array = [
  { label: 'Автоматически закрыть', value: 'FindBar.auto_Close', cek:''},
  { label: 'Закрыть через: |7| секунд', value: 'FindBar.CloseTimer', change:''},
  { separator: '' },
  { label: 'FindBar мини', value: 'FindBar.mini', func: 'toggleAttribute', cek:''},
  { label: 'FindBar сверху', value: 'FindBar.top', func: 'toggleAttribute', cek:''},
  { label: 'FindBar справа', value: 'FindBar.right', func: 'toggleAttribute', cek:''},
  { label: 'Кнопка "Вставить и искать" на FindBar', value: 'FindBar.pasteButton', func: 'toggleAttribute', cek:''},
  { separator: '' },
  { label: 'Find в контекстном меню', value: 'FindBar.contextFindWords', cek:''},
  { label: 'Всегда открывать пустую поисковую форму', value: 'FindBar.autoclear', func: 'autoClear', cek:''},
  { label: 'Переключать FindBar двойным средним кликом на странице', value: 'FindBar.ToggleWithDoubleMiddleClick', cek:''},
  { label: 'Переключать aвтовыделение двойным кликом на поисковой форме', value: 'FindBar.Autohighlight.ToggleWithDoubleClick', cek:''},
  { separator: '' },
  { label: 'Автовыделение', value: 'FindBar.Highlight', func: 'toggleAttribute', cek:''},
  { label: 'Автовыделение в ссылках', value: 'FindBar.Highlight.Link', func: 'autoClear', cek:''},
  { label: 'Добавить текст для автовыделение', func: 'toggleHighlightValue()'},
  { label: 'Сбросить текст для автовыделение', func: 'toggleHighlightValue()'},
  { label: 'Изменить цвет: |#ef0fff| для автовыделение', value: 'ui.textHighlightBackground', change:''}
            ];

// цикл  добавляет из массива атрибуты и обработчики пунктам меню ....      
this.array.forEach(function( m ) {
     if ( "separator" in m ) { menuPopup.appendChild( document.createElement("menuseparator") ); return };
     if ( "value" in m ) var p = custombuttons.getPrefs( m.value )   
     var mItem = document.createElement("menuitem"), array = m.label.split("|");    
     mItem.setAttribute("label", !array[1]? m.label : ( array[0] + p + array[2] ) );     
     if ( "cek" in m ) { 
          mItem.setAttribute('type', 'checkbox');
          mItem.setAttribute('checked', custombuttons.getPrefs( m.value ) );
          mItem.setAttribute('onclick', 'custombuttons.setPrefs("' + m.value + '", !custombuttons.getPrefs("' + m.value + '"))');                                                      
          }              
     if ( "change" in m ) {
          mItem.addEventListener("command", function(e) {
             var val = custombuttons.promptBox( this.label, 'Отмена сохранит значение по умолчанию');
             var pref = val[0]? val[1]: array[1];
             custombuttons.setPrefs( m.value, pref );
             this.label = array[0] + pref + array[2];   
             }, false);
          };
     if ( "func" in m ) mItem.addEventListener("command", function(e) { m.func + '(' + m.value + ')' }, false);             

     menuPopup.appendChild(mItem);
});

// добавляем стандартное контекстное меню ....
var separator = document.createElement("menuseparator");
menuPopup.appendChild( separator );
var cbContextPopup = document.getElementById("custombuttons-contextpopup");
var clone = cbContextPopup.cloneNode(true);
clone.setAttribute("onpopupshowing", "document.popupNode = document.getElementById('" + this.id + "')");
var menu = document.createElement("menu");
menu.setAttribute( "label", "Меню кнопки" );
menu.appendChild( clone );
menuPopup.appendChild( menu );



function toggleAttribute( s ) {
   alert( s )   
};


Я имею в виду:

Выделить код

Код:

if ( "func" in m ) mItem.addEventListener("command", function(e) { m.func + '(' + m.value + ')' }, false);

и

Выделить код

Код:

function toggleAttribute( s ) {
   alert( s )   
};

Так вот запускается:

Выделить код

Код:

if ( "func" in m ) mItem.addEventListener("command", function(e) { toggleAttribute('FindBar мини') }, false);

Но мне нужно что бы название функции и аргумент передавался в обработчик из массива с данными для создание пунктов меню :blush:

Отредактировано bunda1 (31-01-2013 19:56:02)

Отсутствует

 

№576831-01-2013 19:47:31

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

Re: Custom Buttons

firepox пишет

все отключил, но файл не загружается на яндекс.диск

У меня на Яндекс.Диск перетащилось.
Но не работает другое – не перетащить локальную картинку на текущую (пустую) вкладку.

И пора бы уже перемещаться в тему расширения. :D


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

Отсутствует

 

№576931-01-2013 20:19:47

firepox
Участник
 
Группа: Members
Зарегистрирован: 17-11-2011
Сообщений: 358
UA: Firefox 18.0

Re: Custom Buttons

Infocatcher
ок, спасибо.

сообщите пожалуйста, когда решится вопрос с хаком и открытием в приложениях.
...может Вы сами что то придумаете, как это можно исправить
спасибо.

Отсутствует

 

№577031-01-2013 20:30:42

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

Re: Custom Buttons

firepox пишет

как это можно исправить

Вроде, если просто заменить в файле
dragit_formerly_drag_de_go-3.0.1-fx.xpi\chrome\content\dnd\DNDParams.js

Выделить код

Код:

source = decodeURIComponent (aSource);

на

Выделить код

Код:

source = aSource;

, то работает вот этот код (во всяком случае, для "context-viewpartialsource-selection" и "context-viewimageinfo").

Отредактировано Infocatcher (31-01-2013 20:31:01)


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

Отсутствует

 

№577131-01-2013 20:49:07

firepox
Участник
 
Группа: Members
Зарегистрирован: 17-11-2011
Сообщений: 358
UA: Firefox 18.0

Re: Custom Buttons

скрытый текст
Infocatcher
супер!
работает!

узнаю айди (кучу проверил) - заменяю в хаке  - все работает!!!:rock:
спасибо!

зы
может и с открытием в приложении разберетесь? ))

Добавлено 31-01-2013 21:02:05
все супер!
узнал айди нужной кнопки.
вставил в хак.

Infocatcher пишет

то работает вот этот код

работает!

зы
можно повесить на любой жест, любую кнопку! :tongue2:
я в восторге! :)

Отредактировано firepox (01-02-2013 18:07:29)

Отсутствует

 

№577231-01-2013 21:27:18

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

Re: Custom Buttons

bunda1

скрытый текст
Ну, если прямо в лоб, то, наверное, так:

Выделить код

Код:

if ( "func" in m ) mItem.addEventListener("command", function(e) { eval(m.func + '("' + m.value + '")') }, false);

А ещё можно попробовать в свойствах func: в качестве значения указать ссылку на саму функцию, например

Выделить код

Код:

{ label: 'FindBar мини', value: 'FindBar.mini', func: toggleAttribute, cek:''},

и тогда

Выделить код

Код:

if ( "func" in m ) mItem.addEventListener("command", function(e) { m.func(m.value) }, false);

Отсутствует

 

№577331-01-2013 22:10:32

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

Re: Custom Buttons

Dumby
Ура, это работает. Спасибо :)
Второй вариант особенно хорош.


Как же я сам не подумал что там из массива передается строка в обработчик :/

Отсутствует

 

№577401-02-2013 21:24:02

Kamui
Участник
 
Группа: Members
Зарегистрирован: 31-03-2011
Сообщений: 1796
UA: Firefox 19.0

Re: Custom Buttons

bunda1
Может что-то сделаешь с кнопкой Translate? Помнишь, у нее меню не появляется, пока не нажмешь ее редактировать, а потом OK?
После этой операции, консоль пишет:

Выделить код

Код:

Метка времени: 02.02.2013 1:13:31
Предупреждение: ReferenceError: reference to undefined property x.ss[i].cmd
Источник: chrome://custombuttons-context/content/button.js?windowId=Firefox&id=custombuttons-button12@init
Строка: 142

И еще, при использовании переводчика MS и перевода в новой вкладке, открывается новая вкладка со страницей которую мы хотим перевести, но фокус переключается на вкладку справа, т.е. примерно так:

             __    __
имеем: |

п

| | c |
п - вкладка которую хотим перевести, она в фокусе;
с - соседняя вкладка.
при нажатии получается:
             __    __   __
имеем: | п | | к | |

c

|
к - клонированная вкладка для перевода. И переводится как раз соседняя вкладка, а не та которая была склонирована для перевода.
Как-то так :)

Отсутствует

 

№577501-02-2013 21:46:44

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

Re: Custom Buttons

Kamui
Ты используешь расширение для управления вкладками, типа TabMix ?

Отсутствует

 

Board footer

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