Очень долго искал "хак" который бы позволял отправлять сообщения в модуле iChat при нажатии кнопки ENTER. Ничего не отыскав, решил сделать сам, используя найденный материалы. И вот свершилось.
Вставляем первой строкой в файл /templates/шаблон/iChat/skin.tpl
Code
<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 раза и будет выводится ошибка о повторе сообщения:
Code
<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>
Автор: HbIXA
Тестировался на версиях: 6, 7
Другие новости |
Поделиться ссылкой
|