ใ‚ฏใƒญใ‚นใƒ–ใƒฉใ‚ฆใ‚ถใ‚คใƒ™ใƒณใƒˆใงใฏใ‚ใ‚Šใพใ›ใ‚“

ใ“ใ‚“ใซใกใฏใ€่ฆชๆ„›ใชใ‚‹habrasocietyใ€‚ ็›ธ่ซ‡ใ‚’ใŠ้ก˜ใ„โ€‹โ€‹ใ—ใพใ™ใ€‚
ๆ˜จๆ—ฅใ€jQuery.keyboardใฎ้–‹็™บไธญใซใ€ใƒ–ใƒฉใ‚ฆใ‚ถใƒผใฎ็ตถๅฏพ็š„ใช้žไบ’ๆ›ๆ€งใ€ใฒใฉใไธๅฟซใชไธไธ€่‡ดใชใฉใซ้ญ้‡ใ—ใพใ—ใŸใ€‚ ใ•ใพใ–ใพใชใƒ–ใƒฉใ‚ฆใ‚ถใงevent.keyCodeใ‚’่ฟ”ใ—ใพใ™ใ€‚ ้ฉšใ„ใŸใ“ใจใซใ€็งใ‚’ๅ–œใฐใ›ใŸใฎใฏIE 6๏ผˆies4linux๏ผ‰ใ ใ‘ใงใ€ๆœ€ใ‚‚ๅ‹•ๆบใ—ใŸใฎใฏOpera 10ใงใ—ใŸใ€‚ChromiumใจFoxใฏๅŒใ˜็ตๆžœใ‚’่ฟ”ใ—ใพใ—ใŸใ€‚


ๆœ€ๅˆใซใ€ใƒ†ใ‚นใƒˆใ‚ณใƒผใƒ‰๏ผš

<! DOCTYPE html >
<
html >
<
head >
<
meta http - equiv = 'content-type' content = 'text/html; charset=utf-8' />
<
title > Javascript Event Test </ title >
</
head >
<
body ></ body >
<
script type = 'text/javascript' > var keys = {};
var
body = document . getElementsByTagName ( "body" )[0];

var
dumpObj = function ( obj ) {
var
dump = "" ;
for (var
i in obj ) {
dump += i + ":" + obj [ i ] + "; " ;
}
return
dump ;
}

document . onkeydown = function ( e ) {
e = e || event ;
keys [ e . keyCode ] = 1 ;
body . innerHTML += dumpObj ( keys ) + "<br />" ;
}

document . onkeyup = function ( e ) {
e = e || event ;
keys [ e . keyCode ] = 0 ;
}
< /script >
< /html >


โ€” ( ):

shift โ€” 16 ctrl โ€” 17 alt โ€” 18 IE , ( ) shift + ctrl โ€” 16+17 shift + alt โ€” 16+18 ctrl + alt โ€” 17+18 Firefox 3.5 shift + ctrl โ€” 16+0 ctrl + shift โ€” 17+0 shift + alt โ€” 16+224 alt + shift โ€” 18+16 ctrl + alt โ€” 17+18 alt + ctrl โ€” 18+17 Chromium 4 shift + ctrl โ€” 16+0 ctrl + shift โ€” 17+0 shift + alt โ€” 16+91 alt + shift โ€” 18+16 ctrl + alt โ€” 17+18 alt + ctrl โ€” 18+17 Opera 10 shift + ctrl โ€” 16 ( Ctrl ) ctrl + shift โ€” 17 ( Shift ) shift + alt โ€” 16+0 alt + shift โ€” 18 ( Shift ) ctrl + alt โ€” 17+18 alt + ctrl โ€” 18 ( Ctrl )


, Meta .
โ€” :
1. ยซยป ? . , โ€” shift+alt
2. ? , , event.shiftKey , . , 224 , 18
3. โ€” , ยซ Handling Keyboard Shortcuts ยป. , Ctrl/Alt/Shift + . - Space+X C+V+B , .
4. . , , 7 8, .
5. - - ?

. anatoly-rr . , keydown, โ€” keyup , . โ€” , onblur , ?

( )

?
, Windows ? , ? , , , -. , , โ€” .
<! DOCTYPE html >
<
html >
<
head >
<
meta http - equiv = 'content-type' content = 'text/html; charset=utf-8' />
<
title > Javascript Event Test </ title >
</
head >
<
body ></ body >
<
script type = 'text/javascript' >
var keys = {};
var
body = document . getElementsByTagName ( "body" )[0];

var
dumpObj = function ( obj ) {
var
dump = "" ;
for (var
i in obj ) {
dump += i + ":" + obj [ i ] + "; " ;
}
return
dump ;
}

document . onkeydown = function ( e ) {
e = e || event ;
keys [ e . keyCode ] = 1 ;
body . innerHTML += dumpObj ( keys ) + "<br />" ;
}

document . onkeyup = function ( e ) {
e = e || event ;
keys [ e . keyCode ] = 0 ;
}
< /script >
< /html >


โ€” ( ):

shift โ€” 16 ctrl โ€” 17 alt โ€” 18 IE , ( ) shift + ctrl โ€” 16+17 shift + alt โ€” 16+18 ctrl + alt โ€” 17+18 Firefox 3.5 shift + ctrl โ€” 16+0 ctrl + shift โ€” 17+0 shift + alt โ€” 16+224 alt + shift โ€” 18+16 ctrl + alt โ€” 17+18 alt + ctrl โ€” 18+17 Chromium 4 shift + ctrl โ€” 16+0 ctrl + shift โ€” 17+0 shift + alt โ€” 16+91 alt + shift โ€” 18+16 ctrl + alt โ€” 17+18 alt + ctrl โ€” 18+17 Opera 10 shift + ctrl โ€” 16 ( Ctrl ) ctrl + shift โ€” 17 ( Shift ) shift + alt โ€” 16+0 alt + shift โ€” 18 ( Shift ) ctrl + alt โ€” 17+18 alt + ctrl โ€” 18 ( Ctrl )


, Meta .
โ€” :
1. ยซยป ? . , โ€” shift+alt
2. ? , , event.shiftKey , . , 224 , 18
3. โ€” , ยซ Handling Keyboard Shortcuts ยป. , Ctrl/Alt/Shift + . - Space+X C+V+B , .
4. . , , 7 8, .
5. - - ?

. anatoly-rr . , keydown, โ€” keyup , . โ€” , onblur , ?

( )

?
, Windows ? , ? , , , -. , , โ€” .
 <! DOCTYPE html > 
<
html >
<
head >
<
meta http - equiv = 'content-type' content = 'text/html; charset=utf-8' />
<
title > Javascript Event Test </ title >
</
head >
<
body ></ body >
<
script type = 'text/javascript' >
var keys = {};
var
body = document . getElementsByTagName ( "body" )[0];

var
dumpObj = function ( obj ) {
var
dump = "" ;
for (var
i in obj ) {
dump += i + ":" + obj [ i ] + "; " ;
}
return
dump ;
}

document . onkeydown = function ( e ) {
e = e || event ;
keys [ e . keyCode ] = 1 ;
body . innerHTML += dumpObj ( keys ) + "<br />" ;
}

document . onkeyup = function ( e ) {
e = e || event ;
keys [ e . keyCode ] = 0 ;
}
< /script >
< /html >


โ€” ( ):

shift โ€” 16 ctrl โ€” 17 alt โ€” 18 IE , ( ) shift + ctrl โ€” 16+17 shift + alt โ€” 16+18 ctrl + alt โ€” 17+18 Firefox 3.5 shift + ctrl โ€” 16+0 ctrl + shift โ€” 17+0 shift + alt โ€” 16+224 alt + shift โ€” 18+16 ctrl + alt โ€” 17+18 alt + ctrl โ€” 18+17 Chromium 4 shift + ctrl โ€” 16+0 ctrl + shift โ€” 17+0 shift + alt โ€” 16+91 alt + shift โ€” 18+16 ctrl + alt โ€” 17+18 alt + ctrl โ€” 18+17 Opera 10 shift + ctrl โ€” 16 ( Ctrl ) ctrl + shift โ€” 17 ( Shift ) shift + alt โ€” 16+0 alt + shift โ€” 18 ( Shift ) ctrl + alt โ€” 17+18 alt + ctrl โ€” 18 ( Ctrl )

, Meta .
โ€” :
1. ยซยป ? . , โ€” shift+alt
2. ? , , event.shiftKey , . , 224 , 18
3. โ€” , ยซ Handling Keyboard Shortcuts ยป. , Ctrl/Alt/Shift + . - Space+X C+V+B , .
4. . , , 7 8, .
5. - - ?

. anatoly-rr . , keydown, โ€” keyup , . โ€” , onblur , ?

( )

?
, Windows ? , ? , , , -. , , โ€” .

<! DOCTYPE html >
<
html >
<
head >
<
meta http - equiv = 'content-type' content = 'text/html; charset=utf-8' />
<
title > Javascript Event Test </ title >
</
head >
<
body ></ body >
<
script type = 'text/javascript' >
var keys = {};
var
body = document . getElementsByTagName ( "body" )[0];

var
dumpObj = function ( obj ) {
var
dump = "" ;
for (var
i in obj ) {
dump += i + ":" + obj [ i ] + "; " ;
}
return
dump ;
}

document . onkeydown = function ( e ) {
e = e || event ;
keys [ e . keyCode ] = 1 ;
body . innerHTML += dumpObj ( keys ) + "<br />" ;
}

document . onkeyup = function ( e ) {
e = e || event ;
keys [ e . keyCode ] = 0 ;
}
< /script >
< /html >


โ€” ( ):

shift โ€” 16 ctrl โ€” 17 alt โ€” 18 IE , ( ) shift + ctrl โ€” 16+17 shift + alt โ€” 16+18 ctrl + alt โ€” 17+18 Firefox 3.5 shift + ctrl โ€” 16+0 ctrl + shift โ€” 17+0 shift + alt โ€” 16+224 alt + shift โ€” 18+16 ctrl + alt โ€” 17+18 alt + ctrl โ€” 18+17 Chromium 4 shift + ctrl โ€” 16+0 ctrl + shift โ€” 17+0 shift + alt โ€” 16+91 alt + shift โ€” 18+16 ctrl + alt โ€” 17+18 alt + ctrl โ€” 18+17 Opera 10 shift + ctrl โ€” 16 ( Ctrl ) ctrl + shift โ€” 17 ( Shift ) shift + alt โ€” 16+0 alt + shift โ€” 18 ( Shift ) ctrl + alt โ€” 17+18 alt + ctrl โ€” 18 ( Ctrl )

, Meta .
โ€” :
1. ยซยป ? . , โ€” shift+alt
2. ? , , event.shiftKey , . , 224 , 18
3. โ€” , ยซ Handling Keyboard Shortcuts ยป. , Ctrl/Alt/Shift + . - Space+X C+V+B , .
4. . , , 7 8, .
5. - - ?

. anatoly-rr . , keydown, โ€” keyup , . โ€” , onblur , ?

( )

?
, Windows ? , ? , , , -. , , โ€” .

<! DOCTYPE html >
<
html >
<
head >
<
meta http - equiv = 'content-type' content = 'text/html; charset=utf-8' />
<
title > Javascript Event Test </ title >
</
head >
<
body ></ body >
<
script type = 'text/javascript' >
var keys = {};
var
body = document . getElementsByTagName ( "body" )[0];

var
dumpObj = function ( obj ) {
var
dump = "" ;
for (var
i in obj ) {
dump += i + ":" + obj [ i ] + "; " ;
}
return
dump ;
}

document . onkeydown = function ( e ) {
e = e || event ;
keys [ e . keyCode ] = 1 ;
body . innerHTML += dumpObj ( keys ) + "<br />" ;
}

document . onkeyup = function ( e ) {
e = e || event ;
keys [ e . keyCode ] = 0 ;
}
< /script >
< /html >


โ€” ( ):

shift โ€” 16 ctrl โ€” 17 alt โ€” 18 IE , ( ) shift + ctrl โ€” 16+17 shift + alt โ€” 16+18 ctrl + alt โ€” 17+18 Firefox 3.5 shift + ctrl โ€” 16+0 ctrl + shift โ€” 17+0 shift + alt โ€” 16+224 alt + shift โ€” 18+16 ctrl + alt โ€” 17+18 alt + ctrl โ€” 18+17 Chromium 4 shift + ctrl โ€” 16+0 ctrl + shift โ€” 17+0 shift + alt โ€” 16+91 alt + shift โ€” 18+16 ctrl + alt โ€” 17+18 alt + ctrl โ€” 18+17 Opera 10 shift + ctrl โ€” 16 ( Ctrl ) ctrl + shift โ€” 17 ( Shift ) shift + alt โ€” 16+0 alt + shift โ€” 18 ( Shift ) ctrl + alt โ€” 17+18 alt + ctrl โ€” 18 ( Ctrl )


, Meta .
โ€” :
1. ยซยป ? . , โ€” shift+alt
2. ? , , event.shiftKey , . , 224 , 18
3. โ€” , ยซ Handling Keyboard Shortcuts ยป. , Ctrl/Alt/Shift + . - Space+X C+V+B , .
4. . , , 7 8, .
5. - - ?

. anatoly-rr . , keydown, โ€” keyup , . โ€” , onblur , ?

( )

?
, Windows ? , ? , , , -. , , โ€” .

<! DOCTYPE html >
<
html >
<
head >
<
meta http - equiv = 'content-type' content = 'text/html; charset=utf-8' />
<
title > Javascript Event Test </ title >
</
head >
<
body ></ body >
<
script type = 'text/javascript' >
var keys = {};
var
body = document . getElementsByTagName ( "body" )[0];

var
dumpObj = function ( obj ) {
var
dump = "" ;
for (var
i in obj ) {
dump += i + ":" + obj [ i ] + "; " ;
}
return
dump ;
}

document . onkeydown = function ( e ) {
e = e || event ;
keys [ e . keyCode ] = 1 ;
body . innerHTML += dumpObj ( keys ) + "<br />" ;
}

document . onkeyup = function ( e ) {
e = e || event ;
keys [ e . keyCode ] = 0 ;
}
< /script >
< /html >


โ€” ( ):

shift โ€” 16 ctrl โ€” 17 alt โ€” 18 IE , ( ) shift + ctrl โ€” 16+17 shift + alt โ€” 16+18 ctrl + alt โ€” 17+18 Firefox 3.5 shift + ctrl โ€” 16+0 ctrl + shift โ€” 17+0 shift + alt โ€” 16+224 alt + shift โ€” 18+16 ctrl + alt โ€” 17+18 alt + ctrl โ€” 18+17 Chromium 4 shift + ctrl โ€” 16+0 ctrl + shift โ€” 17+0 shift + alt โ€” 16+91 alt + shift โ€” 18+16 ctrl + alt โ€” 17+18 alt + ctrl โ€” 18+17 Opera 10 shift + ctrl โ€” 16 ( Ctrl ) ctrl + shift โ€” 17 ( Shift ) shift + alt โ€” 16+0 alt + shift โ€” 18 ( Shift ) ctrl + alt โ€” 17+18 alt + ctrl โ€” 18 ( Ctrl )

, Meta .
โ€” :
1. ยซยป ? . , โ€” shift+alt
2. ? , , event.shiftKey , . , 224 , 18
3. โ€” , ยซ Handling Keyboard Shortcuts ยป. , Ctrl/Alt/Shift + . - Space+X C+V+B , .
4. . , , 7 8, .
5. - - ?

. anatoly-rr . , keydown, โ€” keyup , . โ€” , onblur , ?

( )

?
, Windows ? , ? , , , -. , , โ€” .

 <! DOCTYPE html > 
<
html >
<
head >
<
meta http - equiv = 'content-type' content = 'text/html; charset=utf-8' />
<
title > Javascript Event Test </ title >
</
head >
<
body ></ body >
<
script type = 'text/javascript' >
var keys = {};
var
body = document . getElementsByTagName ( "body" )[0];

var
dumpObj = function ( obj ) {
var
dump = "" ;
for (var
i in obj ) {
dump += i + ":" + obj [ i ] + "; " ;
}
return
dump ;
}

document . onkeydown = function ( e ) {
e = e || event ;
keys [ e . keyCode ] = 1 ;
body . innerHTML += dumpObj ( keys ) + "<br />" ;
}

document . onkeyup = function ( e ) {
e = e || event ;
keys [ e . keyCode ] = 0 ;
}
< /script >
< /html >


โ€” ( ):

shift โ€” 16 ctrl โ€” 17 alt โ€” 18 IE , ( ) shift + ctrl โ€” 16+17 shift + alt โ€” 16+18 ctrl + alt โ€” 17+18 Firefox 3.5 shift + ctrl โ€” 16+0 ctrl + shift โ€” 17+0 shift + alt โ€” 16+224 alt + shift โ€” 18+16 ctrl + alt โ€” 17+18 alt + ctrl โ€” 18+17 Chromium 4 shift + ctrl โ€” 16+0 ctrl + shift โ€” 17+0 shift + alt โ€” 16+91 alt + shift โ€” 18+16 ctrl + alt โ€” 17+18 alt + ctrl โ€” 18+17 Opera 10 shift + ctrl โ€” 16 ( Ctrl ) ctrl + shift โ€” 17 ( Shift ) shift + alt โ€” 16+0 alt + shift โ€” 18 ( Shift ) ctrl + alt โ€” 17+18 alt + ctrl โ€” 18 ( Ctrl )


, Meta .
โ€” :
1. ยซยป ? . , โ€” shift+alt
2. ? , , event.shiftKey , . , 224 , 18
3. โ€” , ยซ Handling Keyboard Shortcuts ยป. , Ctrl/Alt/Shift + . - Space+X C+V+B , .
4. . , , 7 8, .
5. - - ?

. anatoly-rr . , keydown, โ€” keyup , . โ€” , onblur , ?

( )

?
, Windows ? , ? , , , -. , , โ€” .

<! DOCTYPE html >
<
html >
<
head >
<
meta http - equiv = 'content-type' content = 'text/html; charset=utf-8' />
<
title > Javascript Event Test </ title >
</
head >
<
body ></ body >
<
script type = 'text/javascript' >
var keys = {};
var
body = document . getElementsByTagName ( "body" )[0];

var
dumpObj = function ( obj ) {
var
dump = "" ;
for (var
i in obj ) {
dump += i + ":" + obj [ i ] + "; " ;
}
return
dump ;
}

document . onkeydown = function ( e ) {
e = e || event ;
keys [ e . keyCode ] = 1 ;
body . innerHTML += dumpObj ( keys ) + "<br />" ;
}

document . onkeyup = function ( e ) {
e = e || event ;
keys [ e . keyCode ] = 0 ;
}
< /script >
< /html >


โ€” ( ):

shift โ€” 16 ctrl โ€” 17 alt โ€” 18 IE , ( ) shift + ctrl โ€” 16+17 shift + alt โ€” 16+18 ctrl + alt โ€” 17+18 Firefox 3.5 shift + ctrl โ€” 16+0 ctrl + shift โ€” 17+0 shift + alt โ€” 16+224 alt + shift โ€” 18+16 ctrl + alt โ€” 17+18 alt + ctrl โ€” 18+17 Chromium 4 shift + ctrl โ€” 16+0 ctrl + shift โ€” 17+0 shift + alt โ€” 16+91 alt + shift โ€” 18+16 ctrl + alt โ€” 17+18 alt + ctrl โ€” 18+17 Opera 10 shift + ctrl โ€” 16 ( Ctrl ) ctrl + shift โ€” 17 ( Shift ) shift + alt โ€” 16+0 alt + shift โ€” 18 ( Shift ) ctrl + alt โ€” 17+18 alt + ctrl โ€” 18 ( Ctrl )

, Meta .
โ€” :
1. ยซยป ? . , โ€” shift+alt
2. ? , , event.shiftKey , . , 224 , 18
3. โ€” , ยซ Handling Keyboard Shortcuts ยป. , Ctrl/Alt/Shift + . - Space+X C+V+B , .
4. . , , 7 8, .
5. - - ?

. anatoly-rr . , keydown, โ€” keyup , . โ€” , onblur , ?

( )

?
, Windows ? , ? , , , -. , , โ€” .

 <! DOCTYPE html > 
<
html >
<
head >
<
meta http - equiv = 'content-type' content = 'text/html; charset=utf-8' />
<
title > Javascript Event Test </ title >
</
head >
<
body ></ body >
<
script type = 'text/javascript' >
var keys = {};
var
body = document . getElementsByTagName ( "body" )[0];

var
dumpObj = function ( obj ) {
var
dump = "" ;
for (var
i in obj ) {
dump += i + ":" + obj [ i ] + "; " ;
}
return
dump ;
}

document . onkeydown = function ( e ) {
e = e || event ;
keys [ e . keyCode ] = 1 ;
body . innerHTML += dumpObj ( keys ) + "<br />" ;
}

document . onkeyup = function ( e ) {
e = e || event ;
keys [ e . keyCode ] = 0 ;
}
< /script >
< /html >


โ€” ( ):

shift โ€” 16 ctrl โ€” 17 alt โ€” 18 IE , ( ) shift + ctrl โ€” 16+17 shift + alt โ€” 16+18 ctrl + alt โ€” 17+18 Firefox 3.5 shift + ctrl โ€” 16+0 ctrl + shift โ€” 17+0 shift + alt โ€” 16+224 alt + shift โ€” 18+16 ctrl + alt โ€” 17+18 alt + ctrl โ€” 18+17 Chromium 4 shift + ctrl โ€” 16+0 ctrl + shift โ€” 17+0 shift + alt โ€” 16+91 alt + shift โ€” 18+16 ctrl + alt โ€” 17+18 alt + ctrl โ€” 18+17 Opera 10 shift + ctrl โ€” 16 ( Ctrl ) ctrl + shift โ€” 17 ( Shift ) shift + alt โ€” 16+0 alt + shift โ€” 18 ( Shift ) ctrl + alt โ€” 17+18 alt + ctrl โ€” 18 ( Ctrl )


, Meta .
โ€” :
1. ยซยป ? . , โ€” shift+alt
2. ? , , event.shiftKey , . , 224 , 18
3. โ€” , ยซ Handling Keyboard Shortcuts ยป. , Ctrl/Alt/Shift + . - Space+X C+V+B , .
4. . , , 7 8, .
5. - - ?

. anatoly-rr . , keydown, โ€” keyup , . โ€” , onblur , ?

( )

?
, Windows ? , ? , , , -. , , โ€” .

<! DOCTYPE html >
<
html >
<
head >
<
meta http - equiv = 'content-type' content = 'text/html; charset=utf-8' />
<
title > Javascript Event Test </ title >
</
head >
<
body ></ body >
<
script type = 'text/javascript' >
var keys = {};
var
body = document . getElementsByTagName ( "body" )[0];

var
dumpObj = function ( obj ) {
var
dump = "" ;
for (var
i in obj ) {
dump += i + ":" + obj [ i ] + "; " ;
}
return
dump ;
}

document . onkeydown = function ( e ) {
e = e || event ;
keys [ e . keyCode ] = 1 ;
body . innerHTML += dumpObj ( keys ) + "<br />" ;
}

document . onkeyup = function ( e ) {
e = e || event ;
keys [ e . keyCode ] = 0 ;
}
< /script >
< /html >


โ€” ( ):

shift โ€” 16 ctrl โ€” 17 alt โ€” 18 IE , ( ) shift + ctrl โ€” 16+17 shift + alt โ€” 16+18 ctrl + alt โ€” 17+18 Firefox 3.5 shift + ctrl โ€” 16+0 ctrl + shift โ€” 17+0 shift + alt โ€” 16+224 alt + shift โ€” 18+16 ctrl + alt โ€” 17+18 alt + ctrl โ€” 18+17 Chromium 4 shift + ctrl โ€” 16+0 ctrl + shift โ€” 17+0 shift + alt โ€” 16+91 alt + shift โ€” 18+16 ctrl + alt โ€” 17+18 alt + ctrl โ€” 18+17 Opera 10 shift + ctrl โ€” 16 ( Ctrl ) ctrl + shift โ€” 17 ( Shift ) shift + alt โ€” 16+0 alt + shift โ€” 18 ( Shift ) ctrl + alt โ€” 17+18 alt + ctrl โ€” 18 ( Ctrl )

, Meta .
โ€” :
1. ยซยป ? . , โ€” shift+alt
2. ? , , event.shiftKey , . , 224 , 18
3. โ€” , ยซ Handling Keyboard Shortcuts ยป. , Ctrl/Alt/Shift + . - Space+X C+V+B , .
4. . , , 7 8, .
5. - - ?

. anatoly-rr . , keydown, โ€” keyup , . โ€” , onblur , ?

( )

?
, Windows ? , ? , , , -. , , โ€” .

 <! DOCTYPE html > 
<
html >
<
head >
<
meta http - equiv = 'content-type' content = 'text/html; charset=utf-8' />
<
title > Javascript Event Test </ title >
</
head >
<
body ></ body >
<
script type = 'text/javascript' >
var keys = {};
var
body = document . getElementsByTagName ( "body" )[0];

var
dumpObj = function ( obj ) {
var
dump = "" ;
for (var
i in obj ) {
dump += i + ":" + obj [ i ] + "; " ;
}
return
dump ;
}

document . onkeydown = function ( e ) {
e = e || event ;
keys [ e . keyCode ] = 1 ;
body . innerHTML += dumpObj ( keys ) + "<br />" ;
}

document . onkeyup = function ( e ) {
e = e || event ;
keys [ e . keyCode ] = 0 ;
}
< /script >
< /html >


โ€” ( ):

shift โ€” 16 ctrl โ€” 17 alt โ€” 18 IE , ( ) shift + ctrl โ€” 16+17 shift + alt โ€” 16+18 ctrl + alt โ€” 17+18 Firefox 3.5 shift + ctrl โ€” 16+0 ctrl + shift โ€” 17+0 shift + alt โ€” 16+224 alt + shift โ€” 18+16 ctrl + alt โ€” 17+18 alt + ctrl โ€” 18+17 Chromium 4 shift + ctrl โ€” 16+0 ctrl + shift โ€” 17+0 shift + alt โ€” 16+91 alt + shift โ€” 18+16 ctrl + alt โ€” 17+18 alt + ctrl โ€” 18+17 Opera 10 shift + ctrl โ€” 16 ( Ctrl ) ctrl + shift โ€” 17 ( Shift ) shift + alt โ€” 16+0 alt + shift โ€” 18 ( Shift ) ctrl + alt โ€” 17+18 alt + ctrl โ€” 18 ( Ctrl )


, Meta .
โ€” :
1. ยซยป ? . , โ€” shift+alt
2. ? , , event.shiftKey , . , 224 , 18
3. โ€” , ยซ Handling Keyboard Shortcuts ยป. , Ctrl/Alt/Shift + . - Space+X C+V+B , .
4. . , , 7 8, .
5. - - ?

. anatoly-rr . , keydown, โ€” keyup , . โ€” , onblur , ?

( )

?
, Windows ? , ? , , , -. , , โ€” .

<! DOCTYPE html >
<
html >
<
head >
<
meta http - equiv = 'content-type' content = 'text/html; charset=utf-8' />
<
title > Javascript Event Test </ title >
</
head >
<
body ></ body >
<
script type = 'text/javascript' >
var keys = {};
var
body = document . getElementsByTagName ( "body" )[0];

var
dumpObj = function ( obj ) {
var
dump = "" ;
for (var
i in obj ) {
dump += i + ":" + obj [ i ] + "; " ;
}
return
dump ;
}

document . onkeydown = function ( e ) {
e = e || event ;
keys [ e . keyCode ] = 1 ;
body . innerHTML += dumpObj ( keys ) + "<br />" ;
}

document . onkeyup = function ( e ) {
e = e || event ;
keys [ e . keyCode ] = 0 ;
}
< /script >
< /html >


โ€” ( ):

shift โ€” 16 ctrl โ€” 17 alt โ€” 18 IE , ( ) shift + ctrl โ€” 16+17 shift + alt โ€” 16+18 ctrl + alt โ€” 17+18 Firefox 3.5 shift + ctrl โ€” 16+0 ctrl + shift โ€” 17+0 shift + alt โ€” 16+224 alt + shift โ€” 18+16 ctrl + alt โ€” 17+18 alt + ctrl โ€” 18+17 Chromium 4 shift + ctrl โ€” 16+0 ctrl + shift โ€” 17+0 shift + alt โ€” 16+91 alt + shift โ€” 18+16 ctrl + alt โ€” 17+18 alt + ctrl โ€” 18+17 Opera 10 shift + ctrl โ€” 16 ( Ctrl ) ctrl + shift โ€” 17 ( Shift ) shift + alt โ€” 16+0 alt + shift โ€” 18 ( Shift ) ctrl + alt โ€” 17+18 alt + ctrl โ€” 18 ( Ctrl )

, Meta .
โ€” :
1. ยซยป ? . , โ€” shift+alt
2. ? , , event.shiftKey , . , 224 , 18
3. โ€” , ยซ Handling Keyboard Shortcuts ยป. , Ctrl/Alt/Shift + . - Space+X C+V+B , .
4. . , , 7 8, .
5. - - ?

. anatoly-rr . , keydown, โ€” keyup , . โ€” , onblur , ?

( )

?
, Windows ? , ? , , , -. , , โ€” .

 <! DOCTYPE html > 
<
html >
<
head >
<
meta http - equiv = 'content-type' content = 'text/html; charset=utf-8' />
<
title > Javascript Event Test </ title >
</
head >
<
body ></ body >
<
script type = 'text/javascript' >
var keys = {};
var
body = document . getElementsByTagName ( "body" )[0];

var
dumpObj = function ( obj ) {
var
dump = "" ;
for (var
i in obj ) {
dump += i + ":" + obj [ i ] + "; " ;
}
return
dump ;
}

document . onkeydown = function ( e ) {
e = e || event ;
keys [ e . keyCode ] = 1 ;
body . innerHTML += dumpObj ( keys ) + "<br />" ;
}

document . onkeyup = function ( e ) {
e = e || event ;
keys [ e . keyCode ] = 0 ;
}
< /script >
< /html >


โ€” ( ):

shift โ€” 16 ctrl โ€” 17 alt โ€” 18 IE , ( ) shift + ctrl โ€” 16+17 shift + alt โ€” 16+18 ctrl + alt โ€” 17+18 Firefox 3.5 shift + ctrl โ€” 16+0 ctrl + shift โ€” 17+0 shift + alt โ€” 16+224 alt + shift โ€” 18+16 ctrl + alt โ€” 17+18 alt + ctrl โ€” 18+17 Chromium 4 shift + ctrl โ€” 16+0 ctrl + shift โ€” 17+0 shift + alt โ€” 16+91 alt + shift โ€” 18+16 ctrl + alt โ€” 17+18 alt + ctrl โ€” 18+17 Opera 10 shift + ctrl โ€” 16 ( Ctrl ) ctrl + shift โ€” 17 ( Shift ) shift + alt โ€” 16+0 alt + shift โ€” 18 ( Shift ) ctrl + alt โ€” 17+18 alt + ctrl โ€” 18 ( Ctrl )


, Meta .
โ€” :
1. ยซยป ? . , โ€” shift+alt
2. ? , , event.shiftKey , . , 224 , 18
3. โ€” , ยซ Handling Keyboard Shortcuts ยป. , Ctrl/Alt/Shift + . - Space+X C+V+B , .
4. . , , 7 8, .
5. - - ?

. anatoly-rr . , keydown, โ€” keyup , . โ€” , onblur , ?

( )

?
, Windows ? , ? , , , -. , , โ€” .
<! DOCTYPE html >
<
html >
<
head >
<
meta http - equiv = 'content-type' content = 'text/html; charset=utf-8' />
<
title > Javascript Event Test </ title >
</
head >
<
body ></ body >
<
script type = 'text/javascript' >
var keys = {};
var
body = document . getElementsByTagName ( "body" )[0];

var
dumpObj = function ( obj ) {
var
dump = "" ;
for (var
i in obj ) {
dump += i + ":" + obj [ i ] + "; " ;
}
return
dump ;
}

document . onkeydown = function ( e ) {
e = e || event ;
keys [ e . keyCode ] = 1 ;
body . innerHTML += dumpObj ( keys ) + "<br />" ;
}

document . onkeyup = function ( e ) {
e = e || event ;
keys [ e . keyCode ] = 0 ;
}
< /script >
< /html >


โ€” ( ):

shift โ€” 16 ctrl โ€” 17 alt โ€” 18 IE , ( ) shift + ctrl โ€” 16+17 shift + alt โ€” 16+18 ctrl + alt โ€” 17+18 Firefox 3.5 shift + ctrl โ€” 16+0 ctrl + shift โ€” 17+0 shift + alt โ€” 16+224 alt + shift โ€” 18+16 ctrl + alt โ€” 17+18 alt + ctrl โ€” 18+17 Chromium 4 shift + ctrl โ€” 16+0 ctrl + shift โ€” 17+0 shift + alt โ€” 16+91 alt + shift โ€” 18+16 ctrl + alt โ€” 17+18 alt + ctrl โ€” 18+17 Opera 10 shift + ctrl โ€” 16 ( Ctrl ) ctrl + shift โ€” 17 ( Shift ) shift + alt โ€” 16+0 alt + shift โ€” 18 ( Shift ) ctrl + alt โ€” 17+18 alt + ctrl โ€” 18 ( Ctrl )


, Meta .
โ€” :
1. ยซยป ? . , โ€” shift+alt
2. ? , , event.shiftKey , . , 224 , 18
3. โ€” , ยซ Handling Keyboard Shortcuts ยป. , Ctrl/Alt/Shift + . - Space+X C+V+B , .
4. . , , 7 8, .
5. - - ?

. anatoly-rr . , keydown, โ€” keyup , . โ€” , onblur , ?

( )

?
, Windows ? , ? , , , -. , , โ€” .

<! DOCTYPE html >
<
html >
<
head >
<
meta http - equiv = 'content-type' content = 'text/html; charset=utf-8' />
<
title > Javascript Event Test </ title >
</
head >
<
body ></ body >
<
script type = 'text/javascript' >
var keys = {};
var
body = document . getElementsByTagName ( "body" )[0];

var
dumpObj = function ( obj ) {
var
dump = "" ;
for (var
i in obj ) {
dump += i + ":" + obj [ i ] + "; " ;
}
return
dump ;
}

document . onkeydown = function ( e ) {
e = e || event ;
keys [ e . keyCode ] = 1 ;
body . innerHTML += dumpObj ( keys ) + "<br />" ;
}

document . onkeyup = function ( e ) {
e = e || event ;
keys [ e . keyCode ] = 0 ;
}
< /script >
< /html >


โ€” ( ):

shift โ€” 16 ctrl โ€” 17 alt โ€” 18 IE , ( ) shift + ctrl โ€” 16+17 shift + alt โ€” 16+18 ctrl + alt โ€” 17+18 Firefox 3.5 shift + ctrl โ€” 16+0 ctrl + shift โ€” 17+0 shift + alt โ€” 16+224 alt + shift โ€” 18+16 ctrl + alt โ€” 17+18 alt + ctrl โ€” 18+17 Chromium 4 shift + ctrl โ€” 16+0 ctrl + shift โ€” 17+0 shift + alt โ€” 16+91 alt + shift โ€” 18+16 ctrl + alt โ€” 17+18 alt + ctrl โ€” 18+17 Opera 10 shift + ctrl โ€” 16 ( Ctrl ) ctrl + shift โ€” 17 ( Shift ) shift + alt โ€” 16+0 alt + shift โ€” 18 ( Shift ) ctrl + alt โ€” 17+18 alt + ctrl โ€” 18 ( Ctrl )


, Meta .
โ€” :
1. ยซยป ? . , โ€” shift+alt
2. ? , , event.shiftKey , . , 224 , 18
3. โ€” , ยซ Handling Keyboard Shortcuts ยป. , Ctrl/Alt/Shift + . - Space+X C+V+B , .
4. . , , 7 8, .
5. - - ?

. anatoly-rr . , keydown, โ€” keyup , . โ€” , onblur , ?

( )

?
, Windows ? , ? , , , -. , , โ€” .

<! DOCTYPE html >
<
html >
<
head >
<
meta http - equiv = 'content-type' content = 'text/html; charset=utf-8' />
<
title > Javascript Event Test </ title >
</
head >
<
body ></ body >
<
script type = 'text/javascript' >
var keys = {};
var
body = document . getElementsByTagName ( "body" )[0];

var
dumpObj = function ( obj ) {
var
dump = "" ;
for (var
i in obj ) {
dump += i + ":" + obj [ i ] + "; " ;
}
return
dump ;
}

document . onkeydown = function ( e ) {
e = e || event ;
keys [ e . keyCode ] = 1 ;
body . innerHTML += dumpObj ( keys ) + "<br />" ;
}

document . onkeyup = function ( e ) {
e = e || event ;
keys [ e . keyCode ] = 0 ;
}
< /script >
< /html >


โ€” ( ):

shift โ€” 16 ctrl โ€” 17 alt โ€” 18 IE , ( ) shift + ctrl โ€” 16+17 shift + alt โ€” 16+18 ctrl + alt โ€” 17+18 Firefox 3.5 shift + ctrl โ€” 16+0 ctrl + shift โ€” 17+0 shift + alt โ€” 16+224 alt + shift โ€” 18+16 ctrl + alt โ€” 17+18 alt + ctrl โ€” 18+17 Chromium 4 shift + ctrl โ€” 16+0 ctrl + shift โ€” 17+0 shift + alt โ€” 16+91 alt + shift โ€” 18+16 ctrl + alt โ€” 17+18 alt + ctrl โ€” 18+17 Opera 10 shift + ctrl โ€” 16 ( Ctrl ) ctrl + shift โ€” 17 ( Shift ) shift + alt โ€” 16+0 alt + shift โ€” 18 ( Shift ) ctrl + alt โ€” 17+18 alt + ctrl โ€” 18 ( Ctrl )


, Meta .
โ€” :
1. ยซยป ? . , โ€” shift+alt
2. ? , , event.shiftKey , . , 224 , 18
3. โ€” , ยซ Handling Keyboard Shortcuts ยป. , Ctrl/Alt/Shift + . - Space+X C+V+B , .
4. . , , 7 8, .
5. - - ?

. anatoly-rr . , keydown, โ€” keyup , . โ€” , onblur , ?

( )

?
, Windows ? , ? , , , -. , , โ€” .


Source: https://habr.com/ru/post/J76638/


All Articles