Hot Keys
Есть у меня функция, которую когда-то давно накопал где-то, для реализации "горячих клавиш" на странице. Прекрасно работает в ИЕ и Опере, а в ФФ просто игнорируется.
Что можно сделать, чтобы она заработала в Фоксе? Или, может, подскажете что-нибудь пологичнее и лаконичнее?
Что можно сделать, чтобы она заработала в Фоксе? Или, может, подскажете что-нибудь пологичнее и лаконичнее?
document.onkeydown = keyPressed;
function keyPressed(event)
{
var Key;
var ctrlKey;
var shiftKey;
var pressed;
event = window.event;
Key = window.event.keyCode;
ctrlKey = window.event.ctrlKey;
shiftKey = window.event.shiftKey;
altKey = window.event.altKey;
pressedCtrlKey = ctrlKey;
pressedAltKey = altKey;
pressedShiftKey = shiftKey;
if (pressedCtrlKey)
{
var processedEvent = false;
switch (Key)
{
case 65: // Ctrl+A
// some action
break;
}
}
if (pressedAltKey)
{
processedEvent = false;
switch (Key)
{
case 13: // Alt+Enter
// some action
break;
}
}
if (processedEvent)
{
e = window.event;
e.returnValue = false;
window.status = "";
return false;
}
} 