private void Form1_Load(object sender, EventArgs e)

{

ChromiumWebBrowser b = new ChromiumWebBrowser("http://localhost:57531/views/Map/scene.html");

this.Controls.Add(b);

b.Dock = DockStyle.Fill;

b.KeyboardHandler = new CEFKeyBoardHander();

}

public class CEFKeyBoardHander : IKeyboardHandler

{//https://bbs.csdn.net/topics/392375553

public bool OnKeyEvent(IWebBrowser browserControl, IBrowser browser, KeyType type, int windowsKeyCode, int nativeKeyCode, CefEventFlags modifiers, bool isSystemKey)

{

if (type == KeyType.KeyUp && Enum.IsDefined(typeof(Keys), windowsKeyCode))

{

var key = (Keys)windowsKeyCode;

switch (key)

{

case Keys.F12:

browser.ShowDevTools();

break;

case Keys.F5:

if (modifiers == CefEventFlags.ControlDown)

{

//MessageBox.Show("ctrl+f5");

browser.Reload(true); //强制忽略缓存

}

else

{

//MessageBox.Show("f5");

browser.Reload();

}

break;

}

}

return false;

}

public bool OnPreKeyEvent(IWebBrowser browserControl, IBrowser browser, KeyType type, int windowsKeyCode, int nativeKeyCode, CefEventFlags modifiers, bool isSystemKey, ref bool isKeyboardShortcut)

{

return false;

}

}

转载 原贴:https://blog.csdn.net/spw55381155/article/details/103127393

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐