如何在 Awesomium 中禁用 Ctrl+p?

How can I disable Ctrl+p in Awesomium?

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

我尝试使用 JavaScript 和 C# 代码,但没有任何效果。

JS(开启window前的功能):

$(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 
  }
}

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

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

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

希望对您有所帮助。