Можно ли как-то настроить или какой поставить плагин чтобы слапать как в мирке(т.е. правой кнопкой по нику в списке и там меню slap)?
И ещё вопрос: можно ли как-нибудь сделать, чтобы авторизация(у меня автоавторизация) происходила раньше чем заход на каналы(у меня автозаход на несколько каналов)
Отсутствует
авторизация это имеется в виду /ns id ..
Дак оно и так вначале происходит.. по крайней мере на двух крупнейших руских серверах икснет и дальнет..
а вот как добавить пункт в меню сам бы хотел очень узнать..
Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.8.1.9) Gecko/20071103 Firefox/2.0.0.9
Отсутствует
про слап правой кнопкой не знаю.. (знаю тока командой добавляется через алиас) но думаю плагин реально написать.. ко бы взялся
и ещё ввопрос к разработчикам... менюшка которая вызывается по правой кнопке нигде в открытом виде случайно не лежит.. ? (имееццо в виду что можно без компиляции руками порыться там)
Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.8.1.9) Gecko/20071103 Firefox/2.0.0.9
Отсутствует
добрый день!
а все таки интересно узнать, можно как-то сделать, что бы адресно в чате обращаться к участникам, типа по правой кнопке мыши из списка контактов. а то поставил себе такой коиент, все нравится, но когда несколько участников, то не очень удобно получается. мне аж все стали рекомендовать поставить другой клиент.
ASP Linux
Отсутствует
отрыл как делать менюшки..
в menus.js пишем по аналогии меню на какуюнить команду
эту команду описываем по аналогии с существующими в commands.js
сделал так себе менюшку управления ChanServ слап и /np
как вставить ник пока хз
если когото интересуют исходники покажу их после 11го как вернусь домой
Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.8.1.9) Gecko/20071103 Firefox/2.0.0.9
Отсутствует
отрыл как делать менюшки..
в menus.js пишем по аналогии меню на какуюнить команду
эту команду описываем по аналогии с существующими в commands.js
сделал так себе менюшку управления ChanServ слап и /np
как вставить ник пока хз
если когото интересуют исходники покажу их после 11го как вернусь домой
Мне интересно.....
Отсутствует
Лучше так не делать, а сделать небольшой плагин. На сайте Silver'а (основной разработчик Чатзиллы) лежит мануал, как это сделать. Он говорит, что это устаревший мануал и что не надо делать по нему, но вроде бы работает все
Отредактировано Merlyel (13-09-2007 14:38:25)
жЫзнь рандомна... и ничего с этим не поделаешь ;)
Отсутствует
по мануалу неполучилось.. приходится при выходе новой версии переписывать файлики или править
вообшем находим chatzilla.jar он у мну в папке профиля (Linux)
с нем нас интересует menus.js там натыкаемя на структурки напоминающие менюшки
Допустим добавим туда
client.menuSpecs["popup:kanserva"] = { ## это менюшка по правой кнопке на юзере label: MSG_MNU_KANSERVA, items: [ ["t_csop", {visibleif: "cx.user"}], ["t_cshop", {visibleif: "cx.user"}], ["t_csvoice", {visibleif: "cx.user"}], ] };
Теперь мне нужна была кнопка разбанить самого себя на канале через кансерву
client.menuSpecs["context:tab"] = { getContext: getTabContext, items: [ ["clear-view"], ["hide-view", {enabledif: "client.viewsArray.length > 1"}], ["toggle-oas", {type: "checkbox", checkedif: "isStartupURL(cx.sourceObject.getURL())"}], ["-"], ["leave", {visibleif: ChannelActive}], ["rejoin", {visibleif: ChannelInactive}], ["delete-view", {visibleif: "!" + ChannelActive}], ["disconnect", {visibleif: NetConnected}], ["reconnect", {visibleif: NetDisconnected}], ["-"], ## банальный разделитель ["t_csunban"], ## моя менюшка ["-"] ] };
Сдесь мы описали менюшки теперь напиши что должно быть при нажатии на неё
Покопаемяся в commands.js
function initCommands() { var cmdary = [ /*Тamahome commands собственно описываем команды */ ["t_csop", cmdT_csop, CMD_NEED_CHAN | CMD_CONSOLE], ["t_csunban", cmdT_csunban, CMD_NEED_CHAN | CMD_CONSOLE], ["t_cshop", cmdT_cshop, CMD_NEED_CHAN | CMD_CONSOLE], ["t_csvoice", cmdT_csvoice, CMD_NEED_CHAN | CMD_CONSOLE], /* "real" commands */ ["about", cmdAbout, CMD_CONSOLE], ["alias", cmdAlias, CMD_CONSOLE], итд =)
дальше по файлику идём и натыкаемя на
function cmdCancel(e) { var network = e.network; if ((network.state == NET_ONLINE) && network.isRunningList()) { // We're running a /list, terminate the output so we return to sanity display(MSG_CANCELLING_LIST); network.abortList(); } else if ((network.state == NET_CONNECTING) || (network.state == NET_WAITING)) { // We're trying to connect to a network, and want to cancel. Do so: if (e.deleteWhenDone) e.network.deleteWhenDone = true; display(getMsg(MSG_CANCELLING, network.unicodeName)); network.cancel(); } else { display(MSG_NOTHING_TO_CANCEL, MT_ERROR); } } // TAMAHOME COMMANDS =)))) _---------------------------------------------------------------------- function cmdT_csop(e) { e.server.sendData("CS OP "+ e.channel.encodedName + " " + e.user.encodedName +"\n"); } function cmdT_csunban(e) { e.server.sendData("CS UNBAN "+ e.channel.encodedName + "\n"); } function cmdT_cshop(e) { e.server.sendData("CS HALFOP "+ e.channel.encodedName + " " + e.user.encodedName +"\n"); } function cmdT_csvoice(e) { // собственно шлём текст в кавычках+ некоторые переменные так сказать (имя канала и имя юзера) e.server.sendData("CS VOICE "+ e.channel.encodedName + " " + e.user.encodedName +"\n"); } function cmdChanUserMode(e) ...
Собственно дальше и идут функции которые выполняют команды и всякие вспомогательные
А теперь локализуем наши менюшки...
файл chatzilla.jar_FILES/locale/ru-RU/chatzilla/chatzilla.properties (думаю под виндой там же как и под линухом потому как кросплатформеное )
pref.stalkBeep.help = Звук, проигрываемый при обнаружении "важного" сообщения (содержит ваш ник или отслеживаемое слово). Это список слов "beep" или адресов file://, разделенных пробелами. cmd.t_csop.label = Оп cmd.t_cshop.label = Хоп cmd.t_csvoice.label = Войсег cmd.t_csunban.label = РазбаниЦЦо msg.mnu.kanserva = Кансерв
Собственно вот так можно сделать любую недостающую менюшку...
Как сделать плагин незнаю... пример чтото неосилил
Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.8.1.9) Gecko/20071103 Firefox/2.0.0.9
Отсутствует