Index: src/wp-admin/js/editor-expand.js
===================================================================
--- src/wp-admin/js/editor-expand.js	(revision 30514)
+++ src/wp-admin/js/editor-expand.js	(working copy)
@@ -858,7 +858,8 @@
 		function fadeOut( event ) {
 			var key = event && event.keyCode;
 
-			if ( key === 27 ) {
+			// fadeIn and return on Escape and keyboard shortcut Alt+Shift+F.
+			if ( key === 27 || ( event && ( event.altKey && event.shiftKey && 70 === key ) ) ) {
 				fadeIn();
 				return;
 			}
@@ -1017,7 +1018,7 @@
 					return $.contains( $el.get( 0 ), document.activeElement );
 				}
 
-				// The focussed node is before or behind the editor area, and not ouside the wrap.
+				// The focused node is before or behind the editor area, and not outside the wrap.
 				if ( ( position === 2 || position === 4 ) && ( hasFocus( $menuWrap ) || hasFocus( $wrap ) || hasFocus( $footer ) ) ) {
 					fadeIn();
 				}
@@ -1089,10 +1090,24 @@
 						button.active( false );
 					} );
 				},
-				tooltip: 'Distraction Free Writing'
+				tooltip: 'Distraction Free Writing',
+				shortcut: 'Alt+Shift+F'
 			} );
+
+			editor.addCommand( 'toggleFocusV2', toggle );
+			editor.addShortcut( 'alt+shift+f', '', 'toggleFocusV2' );
 		} );
 
+		$document.on( 'keydown.focus', toggleViaKeyboard );
+
+		function toggleViaKeyboard( event ) {
+			var key = event && event.keyCode;
+
+			if ( event.altKey && event.shiftKey && 70 === key ) {
+				toggle();
+			}
+		}
+
 		$document.on( 'tinymce-editor-init.focus', function( event, editor ) {
 			var mceBind, mceUnbind;
 
@@ -1128,7 +1143,7 @@
 
 				$document.on( 'dfw-on.focus', mceBind ).on( 'dfw-off.focus', mceUnbind );
 
-				// Make sure the body focusses when clicking outside it.
+				// Make sure the body focuses when clicking outside it.
 				editor.on( 'click', function( event ) {
 					if ( event.target === editor.getDoc().documentElement ) {
 						editor.focus();
