2017-06-05 2 views
1

J'essaie de désactiver la commande ctrl+p dans une application WPF avec Awesomium. Lorsque vous appuyez sur ctrl+p Awesomium enregistre un fichier PDF à partir du document. J'essaye avec du code JavaScript et C# mais rien ne fonctionne.Comment désactiver Ctrl + p dans Awesomium?

JS (il ouvre la fenêtre avant que la fonction):

$(document).ready(function (e) { 
    $('body').keydown(function (event) { 
     // alert('this'); 
     if (event.which == 80 && event.ctrlKey) { 
      return false; 
      //alert('me'); 
     } 
    }); 
}); 

C# (juste l'ignorer):

myAwesomium.KeyDown +) KeyyDown; 

private void KeyyDown(object sender, KeyEventArgs e) 
    { 
    if ((Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control) 
    { 
    #Something 
    } 
} 

Répondre

3

vous devez utiliser PreviewKeyDown pour cela. Là, vous devez définir e.Handled = true, cela va arrêter le traitement du keyhandling.

private void WebControl1_PreviewKeyDown(object sender, KeyEventArgs e) 
{ 
    e.Handled = true; 
} 

Astuce: Vous devriez également définir la ContextMenu du WebControl à une nouvelle ContextMenu pour empêcher l'impression via l'entrée contextmenu.

Espérons que cela aide.