Да, но инфраструктуры, позволяющей определить из какой строки кода и какой кнопки была вызвана функция, в CB пока нет.
Мне кажется, в случае какого-нибудь setTimeout это может быть вообще принципиально невозможно. Но нужно проверять.
Все равно сообщение об ошибке, ссылающееся на chrome://custombuttons/, лучше, чем вообще ничего.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
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)
Отсутствует
vv07
вобщем путь нужно записывать с другим слешем, "C:/Documents and Settings/centurion/...
п.с да и посмотри что у тебя в пути вообще разные слеши стоят
Отредактировано Jarichek (02-12-2009 16:58:42)
Отсутствует
Не помогло.Так же не запускаеться.
вообще, наверное ты смысл этой кнопки не понял до конца ... просто по клику левой кнопкой мыши запускается быстрое сохранение в CHM если открыта закладка из ScrapBook-а. Если открыт локальный файл но он не является правильным, то будет сообщение программы об этом программой, если открыта любая страница из интернета то ничего не происходит. Средний клик мышью экспортирует полностью папку, в которой находится эта закладка. Просто запуск приложения осуществляется по Ctrl+клик левой мыши ...
кнопка рабочая ..
Отредактировано Jarichek (02-12-2009 17:12:51)
Отсутствует
vv07
Так проблема решена ?
Jarichek
Кажется, кнопка не работает, если в пути профиля есть кириллица - у меня по крайней мере.
Чтобы получить результат мне понадобилось добавить после
перекодировку адреса в 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ентов на части порвет !!!
Отсутствует
Посмотрите пожалуйста тему http://forum.mozilla-russia.org/viewtop … pid=399023 с помощью кнопки такое получится реализовать?
Заранее благодарю.
Удобно бы получилось )
Отсутствует
Друзья, помогите плиз с кодом кнопки, которая располагалась бы в диалоге создания нового письма, и при нажатии выполняла бы следующее простое действие.
Если в теле письма уже написан текст:
XXXXXXX
YYYYYYYYYYYYY
ZZZZZZZZZZZZZZZZZ
то кнопка добавляла бы в шапку письма следующий текст
AAAAAAA
BBBBBBBBBBBBBB
CCCCCCCCCCCCCCCCCCCCC
и получался бы в итоге следующий текст
AAAAAAA
BBBBBBBBBBBBBB
CCCCCCCCCCCCCCCCCCCCC
XXXXXXX
YYYYYYYYYYYYY
ZZZZZZZZZZZZZZZZZ
Отсутствует
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. Исправил
на
Отредактировано Anton (06-12-2009 12:01:04)
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
okkamas_knife
Извини
http://forum.mozilla-russia.org/viewtopic.php?pid=399108#p399108
вот готовая кнопка как ты хотел. в нажатом состоянии выделяет нужные слова на страничке и всех последующих
Отсутствует
Отсутствует
Слишком длинный урл.
ну если пишет такое, то скорее всего в начале строки стоит http://...
ну или стандартный вариант - нажать на панели "Добавить новую кнопку" и в поле "URL кнопки" ввести этот код
Отсутствует
okkamas_knife
оказалось не так сложно, использовал частично код кнопки убирающей редиректы..
Обработчик события поставить несложно.
Твоя кнопка устанавливает новый обработчик каждый раз при нажатии. А потом по событию они все друг за другом начинают работать.
Тебя это не смущает ?
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
okkamas_knife
А что такое обработчик событий?
А спроси в разделе "Разработка".
я ж просто методом тыка соорудил
если не внапряг поправить тут код исходный переделанный с камментами указывающими на место на которое консоль ругается
Я боюсь, этот твой "метод тыка" когда-нибудь, кому-нибудь, куда-нибудь воткнется, и, боюсь, не одному только тебе.
Если не внапряг, вспомни, что код, который я тебе давал для кнопки с редиректами был предназначен для раздела "Инициализация".
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Anton Подскажи пожалуйста,как сделать кнопку на http://translate.google.com/translate?u=about%3Ablank&hl=ru&langpair=ru
Я понимаю,что можно просто закладкой.Но попросили кнопку.А я к своему стыду не смог помочь..Хоть и пытался понять и вникнуть,но вроде просто,а не смог..
Отредактировано sadi (09-12-2009 08:45:49)
Отсутствует
okkamas_knife Я сделал-всё отлично,но хочу просто кнопку без выбора: русский<=>немецкий ; русский<=>английский и т.д. А что бы просто кнопка : определить язык<=>русский или если так нельзя ,то кнопка английский<=>русский
-----
А открытие странички у меня не работает что-то.. Стоит 3.6b6pre
Отредактировано sadi (09-12-2009 10:38:06)
Отсутствует
okkamas_knife Там так наворочено всего про кнопку,что я не понял..Только понял,что надо auto-ru поставить.
Подскажи можно ли оставить в твоей кнопке "Translate page with Google" только английский<=>русский ,без выбора вариантов?Просто нажал на кнопку и открылось.Заменю на auto-ru и готово будет.
Отредактировано sadi (09-12-2009 11:20:35)
Отсутствует