/// <summary> /// 获取键盘按下的key值 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void KeyboardHandler_OnKeyEvent(object sender, CfxOnKeyEventEventArgs e) { { if (e.Event.WindowsKeyCode == 123) //F12 { Chromium.ShowDevTools(); } if (e.Event.WindowsKeyCode == 116) //F5 { } } }
internal static void on_key_event(IntPtr gcHandlePtr, out int __retval, IntPtr browser, out int browser_release, IntPtr @event, IntPtr os_event) { var self = (CfxKeyboardHandler)System.Runtime.InteropServices.GCHandle.FromIntPtr(gcHandlePtr).Target; if (self == null || self.CallbacksDisabled) { __retval = default(int); browser_release = 1; return; } var e = new CfxOnKeyEventEventArgs(browser, @event, os_event); self.m_OnKeyEvent?.Invoke(self, e); e.m_isInvalid = true; browser_release = e.m_browser_wrapped == null? 1 : 0; __retval = e.m_returnValue ? 1 : 0; }
internal static void on_key_event(IntPtr gcHandlePtr, out int __retval, IntPtr browser, IntPtr @event, IntPtr os_event) { var self = (CfxKeyboardHandler)System.Runtime.InteropServices.GCHandle.FromIntPtr(gcHandlePtr).Target; if (self == null) { __retval = default(int); return; } var e = new CfxOnKeyEventEventArgs(browser, @event, os_event); var eventHandler = self.m_OnKeyEvent; if (eventHandler != null) { eventHandler(self, e); } e.m_isInvalid = true; if (e.m_browser_wrapped == null) { CfxApi.cfx_release(e.m_browser); } __retval = e.m_returnValue ? 1 : 0; }