Домой Каталог: Дополнения WP-Recall Rcl Chat Поведение чата при отправки сообщений через keydown / keyup
3ответ(ов) в теме
Rob Roy
не в сети 6 лет
На сайте с 15.07.2016
Участник
1
10:07

Доброго времени суток.

В общем сейчас сообщения в чате отправляются по Ctrl+Enter. И по Enter производится перенос строк.
Требуется сделать с точностью наоборот: отправка по Enter, а перенос строки по Ctrl+Enter.

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

0
Андрей CS
не в сети 8 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16854
2
10:21

в файле wp-content/plugins/wp-recall/add-on/rcl-chat/js/scripts.js функцию rcl_chat_words_count() и правьте ее либо пишите на ее основе свою и укажите ее через onkeyup для textarea в файле wp-conten/plugins/wp-recall/add-on/rcl-chat/class-rcl-chat.php строка 310
возможно, можно перехватить обработку вводимых символов без правки кода дополнения, надо искать такую возможность, пока ничего на ум не приходит

0
Rob Roy
не в сети 6 лет
На сайте с 15.07.2016
Участник
3
14:11

Сенкс, за подсказку направления.
Пока особо не думал - переназначил поведение прямо в теле адона.
Заменил:

    if(key == 13&&evt.ctrlKey){
        var form = jQuery(elem).parents('form');
        rcl_chat_add_new_message(form);
        return false;
    }

на

   if( key == 13 && evt.ctrlKey ) {
        jQuery(elem).val( jQuery(elem).val() + '  r  n '  );
        return false;
    } else if( key == 13 && !evt.ctrlKey ){
        var form = jQuery(elem).parents('form');
        rcl_chat_add_new_message(form);
        return false;
    }

На первое время достаточно, а дальше будет видно 🙂

0
Тема закрыта. Публикация новых сообщений запрещена.