Escolha uma Página

O Problema

Executar uma determinada ação quando o botão direito do mouse é pressionado sobre um elemento HTML da página.

A Solução

function teste(event)
{
   if(event.which == 1){
       alert("Esquerdo");
   }
 
   if(event.which == 2){
       alert("Meio");
   }
 
   if(event.which == 3){
       alert("Direito");
   }
}
<input onmousedown="teste(event)" type="button" value="clique" />

Veja aqui a demonstração

Conclusão

Esse pequeno exemplo só foi testado no Firefox, cada navegador possui um tratador de eventos específicos, se alguem conhecer uma biblioteca que abstraia estas coisas posta ai.

Para atalhos do teclado eu uso essa lib aqui, muito boa e flexível.