diff --git a/Browser/Handling/KeyboardHandlerBase.cs b/Browser/Handling/KeyboardHandlerBase.cs index 7ad390cb..6a11f605 100644 --- a/Browser/Handling/KeyboardHandlerBase.cs +++ b/Browser/Handling/KeyboardHandlerBase.cs @@ -14,8 +14,12 @@ protected virtual bool HandleRawKey(IWebBrowser browserControl, Keys key, CefEve } bool IKeyboardHandler.OnPreKeyEvent(IWebBrowser browserControl, IBrowser browser, KeyType type, int windowsKeyCode, int nativeKeyCode, CefEventFlags modifiers, bool isSystemKey, ref bool isKeyboardShortcut) { - if (type == KeyType.RawKeyDown && !browser.FocusedFrame.Url.StartsWith("devtools://")) { - return HandleRawKey(browserControl, (Keys) windowsKeyCode, modifiers); + if (type == KeyType.RawKeyDown) { + using var frame = browser.FocusedFrame; + + if (!frame.Url.StartsWith("devtools://")) { + return HandleRawKey(browserControl, (Keys) windowsKeyCode, modifiers); + } } return false;