Очень долго искал «хак» который бы позволял отправлять сообщения в модуле iChat при нажатии кнопки ENTER. Ничего не отыскав, решил сделать сам, используя найденный материалы. И вот свершилось.
Вставляем первой строкой в файл /templates/шаблон/iChat/skin.tpl
<script>
document.onkeyup = function (e) {
e = e || window.event;
if (e.keyCode === 13) {
iChatAdd(‘site’);
}
return false;
}
</script>
document.onkeyup = function (e) {
e = e || window.event;
if (e.keyCode === 13) {
iChatAdd(‘site’);
}
return false;
}
</script>
Также если вы используете кнопку для открытия чата, вставляйте этот же код в файл /templates/шаблон/iChat/widnow_skin.tpl
Рекомендую удалить строки, иначе при нажатии ctrl+enter будет отправляться сообщение 2 раза и будет выводится ошибка о повторе сообщения:
<script language=»javascript» type=»text/javascript»>
<!—
$(«textarea[name=’message’]»).keypress(function(e) {
if((e.ctrlKey) && ((e.keyCode == 0xA)||(e.keyCode == 0xD))) {
iChatAdd(‘site’); return false;
}
});
//—>
</script>
<!—
$(«textarea[name=’message’]»).keypress(function(e) {
if((e.ctrlKey) && ((e.keyCode == 0xA)||(e.keyCode == 0xD))) {
iChatAdd(‘site’); return false;
}
});
//—>
</script>