Image

Imagerdk wrote in Imageru_javascript

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;
  }
}