Autor Zpráva
Měsíček
Profil
Jak se dá vytvořit podmínka pro stisk vícero kláves? Zatím mi jde pouze odchycení jedné klávesy například

Pro odchycení klávesy "a" = <body onKeyPress="if(event.keyCode == 97){alert(1);}">

A nemohu přijít na to jak sestrojit skriptík pro vykonání akce po stisku vícero kláves například řekněme, že potřebuji, aby vykočil alert(1) když stisknu

Alt + Shift + a napíšu Triple.

Víte někdo jak na to?
ah01
Profil
No, můžeš si udělat zásobník (pole), do kterého budeš při každém stisknutí vkládat, co jsi stisknul. Zároveň zkontroluješ, jestli na začátku už náhodou není to, co potřebuješ detekovat, pokud je, uděláš, co potřebuješ a zásobník vymažeš, pokud ne, nic neděláš. Dál by bylo třeba mít nějaký timeout, který po chvíli nečinnosti smaže zásobník.
koudi
Profil
Měsíček
Má to nějaký rozumný opodstatnění?
Měsíček
Profil
Ano :) chci si pro svůj online prográmek napsat i ovládání zkratkami :)
DJ Miky
Profil
Co třeba nějak takto?

<script type="text/javascript">
var klshift=0;
var klalt=0;
var kla=0;

function kldown(k) {
	if(k==16) klshift=1;
	else if(k==18) klalt=1;
	else if(k==65) kla=1;
	if(klshift && klalt && kla) {
		alert('Stisknuta kombinace ALT+SHIFT+A');
		klshift=0;
		klalt=0;
		kla=0;
	}
}
function klup(k) {
	if(k==16) klshift=0;
	else if(k==18) klalt=0;
	else if(k==65) kla=0;
}
</script>
<body onkeydown="kldown(event.keyCode)" onkeyup="klup(event.keyCode)">

</body>
Měsíček
Profil
DJ Miky

Díky moc, tohle je přesně ono.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0