2017-06-05 15 views
1

AwesomiumのWPFアプリケーションでctrl+pコマンドを無効にしようとしています。 ctrl+pを押すと、Awesomiumは文書からpdfを保存します。AwesomiumでCtrl + Pを無効にするにはどうすればよいですか?

JavaScriptとC#コードで試してみましたが、何も動作しません。

JS(それが機能する前にウィンドウを開く):

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

C#(ちょうどそれを無視する):

myAwesomium.KeyDown +) KeyyDown; 

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

答えて

3

あなたはそのためのPreviewKeyDownを使用する必要があります。 e.Handled = trueを設定する必要があります。キー処理の処理が停止します。

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

ヒント:あなたはまた、コンテキストメニューエントリを介して印刷を防止するために、新しいContextMenuWebControlContextMenuを設定する必要があります。

助けてください。

関連する問題