我正在尝试使用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
}
}
答案 0 :(得分:3)
你应该使用PreviewKeyDown
。在那里你需要设置e.Handled = true
,这将停止处理键处理。
private void WebControl1_PreviewKeyDown(object sender, KeyEventArgs e)
{
e.Handled = true;
}
提示:您还应该将ContextMenu
的{{1}}设置为新的WebControl
,以防止通过上下文菜单条目进行打印。
希望它有所帮助。