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

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.

№137628-11-2009 21:03:01

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

Re: Custom Buttons

Anton пишет

Да, но инфраструктуры, позволяющей определить из какой строки кода и какой кнопки была вызвана функция, в CB пока нет.

Мне кажется, в случае какого-нибудь setTimeout это может быть вообще принципиально невозможно. Но нужно проверять.
Все равно сообщение об ошибке, ссылающееся на chrome://custombuttons/, лучше, чем вообще ничего.


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

Отсутствует

 

№137702-12-2009 16:29:33

vv07
Участник
 
Группа: Members
Зарегистрирован: 07-11-2007
Сообщений: 689
UA: Foxware 0.0

Re: Custom Buttons

Anton
Привет дружище.Как видишь, перешел на ты уже.Треба помощь.
Тут http://forum.mozilla-russia.org/viewtopic.php?id=39428 приведен код кнопки,но он не пашет почему то.Поправь пожалуйста.Кнопка нужная, а я не могу сейчас найти код для запуска сторонних приложений блин.Прошел по всей теме,но то ли слеп,то ли хрен знает что.
У меня код кнопки(инициализация) выглядит так.

Выделить код

Код:

this.onclick = function (event) {
    if (event.button < 2) {
        var path = "C:\Documents and Settings\centurion\Application Data\Mozilla\Firefox\Profiles\ScrapBook2Chm/ScrapBook2CHM.exe";
        var file = Components.classes['@mozilla.org/file/local;1'].createInstance(Components.interfaces.nsILocalFile);
        file.initWithPath(path.replace(/\//g, '\\\\'));
        if (event.ctrlKey) {
            file.launch();
            return;
        }
        var doc = getBrowser().contentDocument;
        try {
            var url = doc.location.href.replace(/\//g, '\\');
        }
        catch(e) {
            return;
        }
        if (url.indexOf("file:") != 0) return;
        var ID = url.replace(/file:\\\\\\(.*)/, '$1');
        var Folder = (event.button) ? 1 : 0;
        var args = '-i"' + ID + '" -f' + Folder;
        var process = Components.classes['@mozilla.org/process/util;1'].createInstance(Components.interfaces.nsIProcess);
        process.init(file);
        process.run(false, [args], 1);
    }
};
this.tooltipText = 'Быстрое сохранение ScrapBook2CHM';

Отредактировано vv07 (02-12-2009 16:37:06)

Отсутствует

 

№137802-12-2009 16:54:15

Jarichek
Member I
 
Группа: Members
Откуда: Минск
Зарегистрирован: 09-04-2009
Сообщений: 306
UA: Firefox 3.6

Re: Custom Buttons

vv07
вобщем путь нужно записывать с другим слешем, "C:/Documents and Settings/centurion/...

п.с да и посмотри что у тебя в пути вообще разные слеши стоят :)

Отредактировано Jarichek (02-12-2009 16:58:42)

Отсутствует

 

№137902-12-2009 16:56:56

vv07
Участник
 
Группа: Members
Зарегистрирован: 07-11-2007
Сообщений: 689
UA: Foxware 0.0

Re: Custom Buttons

Jarichek
Не помогло.Так же не запускаеться.

Отсутствует

 

№138002-12-2009 17:01:51

vv07
Участник
 
Группа: Members
Зарегистрирован: 07-11-2007
Сообщений: 689
UA: Foxware 0.0

Re: Custom Buttons

okkamas_knife
В консоли ошибок нет.:rolleyes:

Отсутствует

 

№138102-12-2009 17:09:33

Jarichek
Member I
 
Группа: Members
Откуда: Минск
Зарегистрирован: 09-04-2009
Сообщений: 306
UA: Firefox 3.6

Re: Custom Buttons

vv07 пишет

Не помогло.Так же не запускаеться.

вообще, наверное ты смысл этой кнопки не понял до конца ... просто по клику левой кнопкой мыши запускается быстрое сохранение в CHM если открыта закладка из ScrapBook-а. Если открыт локальный файл но он не является правильным, то будет сообщение программы об этом программой, если открыта любая страница из интернета то ничего не происходит. Средний клик мышью экспортирует полностью папку, в которой находится эта закладка. Просто запуск приложения осуществляется по Ctrl+клик левой мыши ...
кнопка рабочая ..

Отредактировано Jarichek (02-12-2009 17:12:51)

Отсутствует

 

№138202-12-2009 17:23:01

vv07
Участник
 
Группа: Members
Зарегистрирован: 07-11-2007
Сообщений: 689
UA: Foxware 0.0

Re: Custom Buttons

Jarichek
:beer: Плохо быть дураком.

Отсутствует

 

№138302-12-2009 18:42:57

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.5
Веб-сайт

Re: Custom Buttons

vv07
Так проблема решена ?

Jarichek
Кажется, кнопка не работает, если в пути профиля есть кириллица - у меня по крайней мере.
Чтобы получить результат мне понадобилось добавить после

Выделить код

Код:

var ID = url.replace(/file:\\\\\\(.*)/, '$1');

перекодировку адреса в windows-1251

Выделить код

Код:

var suc = Components. classes ["@mozilla.org/intl/scriptableunicodeconverter"]. createInstance (Components. interfaces. nsIScriptableUnicodeConverter);
suc. charset = "UTF-8";
ID = suc. ConvertToUnicode (unescape (ID));
suc = Components. classes ["@mozilla.org/intl/scriptableunicodeconverter"]. createInstance (Components. interfaces. nsIScriptableUnicodeConverter);
suc. charset = "windows-1251";
ID = suc. ConvertFromUnicode (ID);

Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№138402-12-2009 20:10:58

Jarichek
Member I
 
Группа: Members
Откуда: Минск
Зарегистрирован: 09-04-2009
Сообщений: 306
UA: Firefox 3.6

Re: Custom Buttons

Anton пишет

Кажется, кнопка не работает, если в пути профиля есть кириллица - у меня по крайней мере.

Спасибо за исправление, я как-то об этом забыл подумать :/

Отсутствует

 

№138503-12-2009 02:49:37

vv07
Участник
 
Группа: Members
Зарегистрирован: 07-11-2007
Сообщений: 689
UA: Foxware 0.0

Re: Custom Buttons

Anton
Проблема решена!Спасибо всем.Кириллицу не использую,так что вариант Jarichek вполне устраивает.

Отсутствует

 

№138603-12-2009 07:45:08

ndima
Участник
 
Группа: Members
Зарегистрирован: 16-11-2009
Сообщений: 33
UA: Firefox 3.5

Re: Custom Buttons

Посмотрите пожалуйста тему http://forum.mozilla-russia.org/viewtop … pid=399023 с помощью кнопки такое получится реализовать?

Заранее благодарю.

Удобно бы получилось )

Отсутствует

 

№138703-12-2009 10:09:51

mshubin
Участник
 
Группа: Members
Зарегистрирован: 08-09-2009
Сообщений: 47
UA: Firefox 3.5

Re: Custom Buttons

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

Если в теле письма уже написан текст:
XXXXXXX
YYYYYYYYYYYYY
ZZZZZZZZZZZZZZZZZ

то кнопка добавляла бы в шапку письма следующий текст
AAAAAAA
BBBBBBBBBBBBBB
CCCCCCCCCCCCCCCCCCCCC

и получался бы в итоге следующий текст

AAAAAAA
BBBBBBBBBBBBBB
CCCCCCCCCCCCCCCCCCCCC
XXXXXXX
YYYYYYYYYYYYY
ZZZZZZZZZZZZZZZZZ

Отсутствует

 

№138803-12-2009 21:43:06

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.5
Веб-сайт

Re: Custom Buttons

ndima

Посмотрите пожалуйста тему http://forum.mozilla-russia.org/viewtop … pid=399023 с помощью кнопки такое получится реализовать?

Получится, но вряд ли кто возьмется за реализацию автоматической подсветки.
Тут скорее надо смотреть в сторону скриптов для Greasemonkey, наверняка даже давно есть такой.

А если достаточно подсвечивать по нажатию кнопки, то вот:

Выделить код

Код:

var wordsToSearch = ["word1", "word2", "word3", "word4"];

while (wordsToSearch. length > 0)
{
    gFindBar. _findField. value = wordsToSearch. shift ();
    gFindBar. toggleHighlight (true);
}

mshubin

выполняла бы следующее простое действие.

Не такое оно и простое.
Вот, вроде работает:

Выделить код

Код:

var searchText = "cd\nef";
var textToInsert = "gh\nij";

var e = GetCurrentEditor ();
var t = e. outputToString ("text/plain", 0). replace (/[\r\n]{1,2}/g, "\n");
if (t. indexOf (searchText) != -1)
{
    var sel = e. selection. QueryInterface (Components. interfaces. nsISelectionPrivate);
    var r = sel. getRangeAt (0). cloneRange ();
    e. beginningOfDocument ();
    textToInsert = textToInsert. split (/[\r\n]+/);
    for (var i = 0; i < textToInsert. length; i++)
    {
        e. insertText (textToInsert [i]);
        e. insertLineBreak ();
    }
    sel. startBatchChanges ();
    sel. removeAllRanges ();
    sel. addRange (r);
    sel. endBatchChanges ();
}

p.s. Исправил

Выделить код

Код:

/[\r\n]+/g

на

Выделить код

Код:

/[\r\n]{1,2}/g

Отредактировано Anton (06-12-2009 12:01:04)


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№138904-12-2009 09:45:20

vv07
Участник
 
Группа: Members
Зарегистрирован: 07-11-2007
Сообщений: 689
UA: Foxware 0.0

Re: Custom Buttons

okkamas_knife Код автосоздания не пахает.

Отсутствует

 

№139004-12-2009 12:09:16

vv07
Участник
 
Группа: Members
Зарегистрирован: 07-11-2007
Сообщений: 689
UA: Foxware 0.0

Re: Custom Buttons

okkamas_knife
кнопки есно

код кнопки

Отсутствует

 

№139104-12-2009 18:08:36

vv07
Участник
 
Группа: Members
Зарегистрирован: 07-11-2007
Сообщений: 689
UA: Foxware 0.0

Re: Custom Buttons

okkamas_knife
Извини

http://forum.mozilla-russia.org/viewtopic.php?pid=399108#p399108
вот готовая кнопка как ты хотел. в нажатом состоянии выделяет нужные слова на страничке и всех последующих

Отсутствует

 

№139204-12-2009 18:27:06

vv07
Участник
 
Группа: Members
Зарегистрирован: 07-11-2007
Сообщений: 689
UA: Foxware 0.0

Re: Custom Buttons

okkamas_knife
Десять раз копировал.Стоит именно Custom Buttons.Результат,открываеться пустая страница и усе.Кнопка не создаеться.
6359d04f3b6bt.jpg Слишком длинный урл.

Отредактировано vv07 (04-12-2009 18:32:21)

Отсутствует

 

№139304-12-2009 19:10:56

Jarichek
Member I
 
Группа: Members
Откуда: Минск
Зарегистрирован: 09-04-2009
Сообщений: 306
UA: Firefox 3.6

Re: Custom Buttons

vv07 пишет

Слишком длинный урл.

ну если пишет такое, то скорее всего в начале строки стоит http://...
ну или стандартный вариант - нажать на панели "Добавить новую кнопку" и в поле "URL кнопки" ввести этот код

Отсутствует

 

№139404-12-2009 20:57:21

Sergeys
Administrator
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 23-01-2005
Сообщений: 14014
UA: Namoroka 3.6
Веб-сайт

Re: Custom Buttons

vv07
Всё нормально создалось и работает. Видимо, что-то не так делаешь.
okkamas_knife
Спасибо


Через сомнения приходим к истине. Цицерон

Отсутствует

 

№139505-12-2009 10:16:19

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.5
Веб-сайт

Re: Custom Buttons

okkamas_knife

оказалось не так сложно, использовал частично код кнопки убирающей редиректы..

Обработчик события поставить несложно.
Твоя кнопка устанавливает новый обработчик каждый раз при нажатии. А потом по событию они все друг за другом начинают работать.
Тебя это не смущает ?


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№139605-12-2009 12:55:23

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.5
Веб-сайт

Re: Custom Buttons

okkamas_knife

А что такое обработчик событий?:D

А спроси в разделе "Разработка".

я ж просто методом  тыка соорудил

если не внапряг поправить тут код исходный переделанный с камментами  указывающими на место на которое консоль ругается

Я боюсь, этот твой "метод тыка" когда-нибудь, кому-нибудь, куда-нибудь воткнется, и, боюсь, не одному только тебе.
Если не внапряг, вспомни, что код, который я тебе давал для кнопки с редиректами был предназначен для раздела "Инициализация".


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№139709-12-2009 08:44:18

sadi
Участник
 
Группа: Members
Зарегистрирован: 18-06-2009
Сообщений: 90
UA: Namoroka 3.6

Re: Custom Buttons

Anton Подскажи пожалуйста,как сделать кнопку на http://translate.google.com/translate?u=about%3Ablank&hl=ru&langpair=ru
Я понимаю,что можно просто закладкой.Но попросили кнопку.А я к своему стыду не смог помочь..Хоть и пытался понять и вникнуть,но вроде просто,а не смог..

Отредактировано sadi (09-12-2009 08:45:49)

Отсутствует

 

№139809-12-2009 09:38:47

sadi
Участник
 
Группа: Members
Зарегистрирован: 18-06-2009
Сообщений: 90
UA: Namoroka 3.6

Re: Custom Buttons

okkamas_knife Спасибо огромное!:)Но что убрать в инициализации,чтобы была просто кнопка,без выбора языка в Translate page with Google (firefox)?

Отсутствует

 

№139909-12-2009 10:31:51

sadi
Участник
 
Группа: Members
Зарегистрирован: 18-06-2009
Сообщений: 90
UA: Namoroka 3.6

Re: Custom Buttons

okkamas_knife Я сделал-всё отлично,но хочу просто кнопку без выбора: русский<=>немецкий  ; русский<=>английский и т.д. А что бы просто кнопка : определить язык<=>русский или если так нельзя ,то кнопка английский<=>русский
-----
А открытие странички у меня не работает что-то.. Стоит 3.6b6pre

Отредактировано sadi (09-12-2009 10:38:06)

Отсутствует

 

№140009-12-2009 11:10:24

sadi
Участник
 
Группа: Members
Зарегистрирован: 18-06-2009
Сообщений: 90
UA: Namoroka 3.6

Re: Custom Buttons

okkamas_knife Там так наворочено всего про кнопку,что я не понял..Только понял,что надо auto-ru поставить.
Подскажи можно ли оставить в твоей кнопке "Translate page with Google" только английский<=>русский ,без выбора вариантов?Просто нажал на кнопку и открылось.Заменю на auto-ru и готово будет.

Отредактировано sadi (09-12-2009 11:20:35)

Отсутствует

 

Board footer

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