zoukankan      html  css  js  c++  java
  • winform嵌入chrome浏览器(ChromiumWebBrowser),并使用F12控制台来Debug调试,F5刷新

    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

  • 相关阅读:
    Linux 基础命令3 shell
    Django 的学习(2) 从adminuser到配置
    Linux巨好用的
    常见任务&基本工具 1 软件包管理
    java学习补全 1
    基础命令1
    java 5 绘图GUI
    Open GL与OpenGLES
    NDK 安装步骤
    转:为什么要有handler机制?
  • 原文地址:https://www.cnblogs.com/xuezhu/p/14030370.html
Copyright © 2011-2022 走看看