Создание Контекстных Менюшек Средствами Клиента |
Здравствуйте, гость ( Вход | Регистрация )
Создание Контекстных Менюшек Средствами Клиента |
18.8.2008, 13:56
Сообщение
#1
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Сегодня я расскажу как на стороне клиента делать контекстные менюшки.
Открываем свой клиент и заходим: "Файл" - "Настройки" - "Команды-Юзера". Щелкаем добавить. Видим типы команд: Разделитель - горизонтальная черта между менюшками. RAW - RAW команда Чат - команда, отсылаемая в чат PM - команда, отсылаемая в личку указанному юзеру Далее контекст: Меню хаба - означает, что команда будет доступна из контекстного меню хаба (правый щелчок по закладке хаба) Меню юзера - означает, что команда будет доступна из контекстного меню юзера (правый щелчок по любому из юзеров) Меню поиска - означает, что команда будет доступна из контекстного меню поиска (правый щелчок по файлу в результатах поиска) Меню листа файлов - означает, что команда будет доступна из контекстного меню файл-листа (правый щелчок по файлу или папке после получения файл-листа юзера) Далее рассмотрим параметры: Название: в названии пишем имя контекстной менюшки. Если вы хотите создать подменю, то надо использовать обратные слеши ("\") Команда: тут надо писать команду. Хаб IP / DNS: тут надо писать IP или DNS имя хаба, на котором должна появиться и действовать данная команда. Если ничего не указывать, то команда появиться на всех хабах. Если указать "op", то команда появиться на всех хабах, на которых вы являетесь оператором (при условии, что рядом с вашим ником будет ключик, то есть если от хаба к клиенту прийдет команда получения статуса оператора). К: тут обычно пишется ник получателя лички, если команда является командой типа PM. Теперь рассмотрим простейший пример написания команд. Устанавливаем тип команды: "чат" Контекст: "Меню хаба" и "Меню юзера" Название: "Меню клиента\Сказать привет" Команда: "Всем привет" после нажатия кнопки ОК, на всех ваших хабах появиться менюшка с названием: "Меню клиента", в которой будет менюшка: "Сказать привет". После нажатия на эту менюшку в чат того хаба, на котором была нажата менюшка, отправится фраза: "Всем привет". Рассмотрим следующий пример: Тип команды: "чат" Контекст: "Меню хаба" и "Меню юзера" Название: "Меню клиента\Послать дату и точное время в чат" Команда: "Сегодня: %A - %d/%m/%Y. Точное время: %H:%M:%S" Данная команда будет отсылать в чат ваше время на компьютере. Следующий пример: Тип команды: "чат" Контекст: "Меню юзера" Название: "Меню клиента\Сообщения\Сообщения в чат\Шара этого юзера" Команда: "Шара пользователя %[userNI]: %[userSS] байт" Список команд сохраняется в файле Favorites.xml в папке Settings вашего клиента. Приложу мой список команд. Можете скопировать в свой файл Favorites.xml полностью тег <UserCommands> и у вас появятся менюшки на хабах. Но перед копированием в этот файл сделайте резервную копию этого файла, если у вас ни получиться правильно скопировать, то вернёте свой старый файл. И еще! Перед записью в этот файл (Favorites.xml) нужно закрыть клиент (именно закрыть, а не свернуть!!!) Favorites.xml ( 71.72 килобайт ) Кол-во скачиваний: 243 |
|
|
24.8.2008, 15:06
Сообщение
#2
|
|
Освоившийся участник Группа: Пользователи Сообщений: 280 Регистрация: 4.6.2008 Из: Россия Пользователь №: 10 Спасибо сказали: 42 раза |
На версии GreyLink 0.08 все работает прекрасно те команды что вы выложили, но попробывал их вставить на версию 5013 , не показывает команды, вместо них просто пустое место.
Вот файл GreyLink 0.08 Favorites.xml ( 76.42 килобайт ) Кол-во скачиваний: 50 Вот файл GreyLink 5013 Favorites.xml ( 55.83 килобайт ) Кол-во скачиваний: 47 |
|
|
24.8.2008, 18:17
Сообщение
#3
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Разработчики поменяли кодировку файла. Смысл смены кодировки - подстраивание под кодировку базы данных sqlite.
Прийдется вбивать все вручную (через меню "Файл - Настройки - Команды юзера") |
|
|
24.8.2008, 20:34
Сообщение
#4
|
|
Освоившийся участник Группа: Пользователи Сообщений: 280 Регистрация: 4.6.2008 Из: Россия Пользователь №: 10 Спасибо сказали: 42 раза |
Ясно спасибо
|
|
|
19.10.2008, 20:43
Сообщение
#5
|
|
[n00b] Группа: Пользователи Сообщений: 291 Регистрация: 10.7.2008 Из: Россия,Пенза Пользователь №: 168 Спасибо сказали: 24 раза |
А для более новых клиентов не мог ли бы выложитьт менюшку??старую открыл-посмотрел много всего интересного..ток изза кодировки то и не "запустилось":(
зы-в какой новой кодировке все это пишется то??... |
|
|
20.10.2008, 9:55
Сообщение
#6
|
|
Постоялец Группа: Пользователи Сообщений: 462 Регистрация: 20.10.2008 Пользователь №: 843 Спасибо сказали: 15 раз |
Рисовать такие менюшки не сложнее,чем делать это в хабе. Я себе по крайней мере все сам с нуля писал.
|
|
|
20.10.2008, 21:07
Сообщение
#7
|
|
[n00b] Группа: Пользователи Сообщений: 291 Регистрация: 10.7.2008 Из: Россия,Пенза Пользователь №: 168 Спасибо сказали: 24 раза |
<UserCommand Type="1" Context="2"
скажите пожалуйста,за что "отвечает" Type и Context..... |
|
|
22.10.2008, 21:58
Сообщение
#8
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Уже обсуждалось: http://mydc.ru/ipb.html?s=&showtopic=1...post&p=2646
|
|
|
11.11.2008, 3:40
Сообщение
#9
|
|
Активный участник Группа: Пользователи Сообщений: 50 Регистрация: 13.9.2008 Из: Москва Пользователь №: 521 Спасибо сказали: 0 раз |
Прикольно, убрал лишнее, только не смог настроить Меню клиента\Общие\Помощь хотелось чтоб в ПМ писалось а не в чат, поменял в типе команд с чата на ПМ вообще не выходил текст
|
|
|
29.11.2008, 13:15
Сообщение
#10
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Настройку этой команды надо производить со стороны сервера, а не клиента!
|
|
|
30.11.2008, 0:10
Сообщение
#11
|
|
Постоялец Группа: Пользователи Сообщений: 462 Регистрация: 20.10.2008 Пользователь №: 843 Спасибо сказали: 15 раз |
Интересно,а через менюшку клиент будет исполнять собственные команды?
|
|
|
30.11.2008, 3:18
Сообщение
#12
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Нет, не будет. Произойдёт отправка команды в чат без выполнения. Любой клиент написан таким образом, что выполнение команды происходит исключительно из поля ввода. Хотя если поковыряться в коде и скомпилить свой клиент, то это можно сделать, но работу нужно проделать гигантскую
|
|
|
1.12.2008, 2:04
Сообщение
#13
|
|
Постоялец Группа: Пользователи Сообщений: 462 Регистрация: 20.10.2008 Пользователь №: 843 Спасибо сказали: 15 раз |
Так и подумалось. Жаль,хотел добавить в свой команду очистки чата.
|
|
|
17.6.2009, 13:39
Сообщение
#14
|
|
Освоившийся участник Группа: Пользователи Сообщений: 335 Регистрация: 18.5.2009 Из: Уфа, штат Солнечная Башкирия Пользователь №: 3 353 Спасибо сказали: 7 раз |
Я тоже сам набаваю юзер-команды из настроек. Тока моё- примитив. Вот это-
Рассмотрим следующий пример: "Тип команды: "чат" Контекст: "Меню хаба" и "Меню юзера" Название: "Меню клиента\Послать дату и точное время в чат" Команда: "Сегодня: %A - %d/%m/%Y. Точное время: %H:%M:%S" Данная команда будет отсылать в чат ваше время на компьютере." - интересно. На нашем хабе все продвинутые: и юзера и "зелень"- пишут от руки. Я же, будучи опом, освоил эти команды- куча времени экономия....чет увлекся я))) Вопрос: Можно ли эти команды выдавать анонимно?... nonick....Чтоб юзер видел мессагу-помошь, но не знал от кого. Нечто подобное есть в скриптах хабов |
|
|
17.6.2009, 14:02
Сообщение
#15
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Со стороны клиента - нельзя, клиент работает исключительно по протоколу. Отослав на хаб неизвестную команду, хаб в праве закрыть соединение с таким клиентом.
|
|
|
17.6.2009, 14:11
Сообщение
#16
|
|
Освоившийся участник Группа: Пользователи Сообщений: 335 Регистрация: 18.5.2009 Из: Уфа, штат Солнечная Башкирия Пользователь №: 3 353 Спасибо сказали: 7 раз |
Две команды я слизал, пасяб те. Я их обозвал для себя скрипт-команды. Не угостишь ли еще чемнить?)
|
|
|
17.6.2009, 15:22
Сообщение
#17
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
В начале темы приложен ведь файл
|
|
|
17.6.2009, 16:52
Сообщение
#18
|
|
Освоившийся участник Группа: Пользователи Сообщений: 335 Регистрация: 18.5.2009 Из: Уфа, штат Солнечная Башкирия Пользователь №: 3 353 Спасибо сказали: 7 раз |
|
|
|
23.6.2009, 8:45
Сообщение
#19
|
|
Освоившийся участник Группа: Пользователи Сообщений: 335 Регистрация: 18.5.2009 Из: Уфа, штат Солнечная Башкирия Пользователь №: 3 353 Спасибо сказали: 7 раз |
Скачал на форуме скрипт "Действия", переделал его в контекстное меню, вставил в клиент GreyLink и теперь на любом хабе могу пользоваться.))) Ну то-есть йа красавчег,
это мой дебют!)). Предагаю Вашему вниманию и прошу заценить:
Прикрепленные файлы
|
|
|
23.6.2009, 13:09
Сообщение
#20
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Когда у себя в клиенте делаешь действия, то остальные пользователи не смогут написать тебе в ответ нечто подобное из действий и могут просто напросто не понять тебя, поэтому когда действия доступны всем, то это одно, а когда только тебе, то это совсем другое!
|
|
|
Похожие темы
|
Сейчас: 23.12.2024, 8:27 |