如何在Awesomium中禁用Ctrl + p?

时间:2017-06-05 11:29:10

标签: c# awesomium

我正在尝试使用Awesomium在WPF应用程序中禁用ctrl+p命令。当您按ctrl+p时,Awesomium会从文档中保存pdf。

我尝试使用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 
  }
}

1 个答案:

答案 0 :(得分:3)

你应该使用PreviewKeyDown。在那里你需要设置e.Handled = true,这将停止处理键处理。

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

提示:您还应该将ContextMenu的{​​{1}}设置为新的WebControl,以防止通过上下文菜单条目进行打印。

希望它有所帮助。