Показать сообщение отдельно
  #2 (permalink)  
Старый 21.08.2012, 08:23
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,492

Ну для спец. клавиш есть e.altKey, e.ctrlKey, e.shiftKey, e.metaKey.
А так просто вручную делать триггер на нужную клавишу, т.е. при кейдаун - ставить переменно true при keyup - false.
<!DOCTYPE HTML>
<html lang="ru-RU">
<body><input>
<script>
var keys={};
function show() {
	var str='';
	for(var i in keys)if(keys[i]) str += (String.fromCharCode(i)||i)+' + ';
	document.body.firstChild.value = str.slice(0,-3);
}
function key(e) {
	var key;
	if (window.event) {
		key = window.event.keyCode;
	} else if (e) {
		key = e.which;
	}

	keys[key]= e.type === 'keydown' ? true : false;

	show()
}
window.onkeydown = window.onkeyup = key;
</script>
</body>
</html>
__________________
29375, 35

Последний раз редактировалось Aetae, 21.08.2012 в 08:44.
Ответить с цитированием