如何在 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;
}
提示:您还应该将 WebControl
的 ContextMenu
设置为新的 ContextMenu
以防止通过上下文菜单条目进行打印。
希望对您有所帮助。
我正在尝试使用 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;
}
提示:您还应该将 WebControl
的 ContextMenu
设置为新的 ContextMenu
以防止通过上下文菜单条目进行打印。
希望对您有所帮助。