diff --git a/atom/browser/api/atom_api_browser_window.cc b/atom/browser/api/atom_api_browser_window.cc index 58f3eba6f9a23..3842a4e2bee34 100644 --- a/atom/browser/api/atom_api_browser_window.cc +++ b/atom/browser/api/atom_api_browser_window.cc @@ -512,11 +512,19 @@ void BrowserWindow::Close() { } void BrowserWindow::Focus() { - window_->Focus(true); + if (api_web_contents_->IsOffScreen()) { + FocusOnWebView(); + } else { + window_->Focus(true); + } } void BrowserWindow::Blur() { - window_->Focus(false); + if (api_web_contents_->IsOffScreen()) { + BlurWebView(); + } else { + window_->Focus(false); + } } bool BrowserWindow::IsFocused() {