diff --git a/docs/api/tray.md b/docs/api/tray.md
index f50dcccbf92ef..ffbe4b4995ceb 100644
--- a/docs/api/tray.md
+++ b/docs/api/tray.md
@@ -232,6 +232,13 @@ Displays a tray balloon.
Removes a tray balloon.
+#### `tray.focus()` _Windows_
+
+Returns focus to the taskbar notification area.
+Notification area icons should use this message when they have completed their UI operation.
+For example, if the icon displays a shortcut menu, but the user presses ESC to cancel it,
+use `tray.focus()` to return focus to the notification area.
+
#### `tray.popUpContextMenu([menu, position])` _macOS_ _Windows_
* `menu` Menu (optional)
diff --git a/shell/browser/api/atom_api_tray.cc b/shell/browser/api/atom_api_tray.cc
index 27b6ae7698ea9..03c367a1b2369 100644
--- a/shell/browser/api/atom_api_tray.cc
+++ b/shell/browser/api/atom_api_tray.cc
@@ -179,6 +179,10 @@ void Tray::RemoveBalloon() {
tray_icon_->RemoveBalloon();
}
+void Tray::Focus() {
+ tray_icon_->Focus();
+}
+
void Tray::PopUpContextMenu(mate::Arguments* args) {
mate::Handle