diff --git a/src/librustdoc/html/static/main.js b/src/librustdoc/html/static/main.js
index de4792a5bd2f7..10342679cf474 100644
--- a/src/librustdoc/html/static/main.js
+++ b/src/librustdoc/html/static/main.js
@@ -415,6 +415,15 @@ function defocusSearchBar() {
displayHelp(true, ev);
break;
+ case "t":
+ case "T":
+ displayHelp(false, ev);
+ ev.preventDefault();
+ var themePicker = getThemePickerElement();
+ themePicker.click();
+ themePicker.focus();
+ break;
+
default:
var themePicker = getThemePickerElement();
if (themePicker.parentNode.contains(ev.target)) {
@@ -2852,6 +2861,7 @@ function defocusSearchBar() {
var shortcuts = [
["?", "Show this help dialog"],
["S", "Focus the search field"],
+ ["T", "Focus the theme picker menu"],
["↑", "Move up in search results"],
["↓", "Move down in search results"],
["↹", "Switch tab"],