diff -r 752b59a9b9cd Lib/idlelib/EditorWindow.py --- a/Lib/idlelib/EditorWindow.py Mon Jul 27 16:48:42 2015 +0300 +++ b/Lib/idlelib/EditorWindow.py Wed Jul 29 12:26:54 2015 -0700 @@ -447,14 +447,15 @@ self.menudict = menudict = {} for name, label in self.menu_specs: underline, label = prepstr(label) - menudict[name] = menu = Menu(mbar, name=name) + menudict[name] = menu = Menu(mbar, name=name, tearoff=0) mbar.add_cascade(label=label, menu=menu, underline=underline) if macosxSupport.isCarbonTk(): # Insert the application menu - menudict['application'] = menu = Menu(mbar, name='apple') + menudict['application'] = menu = Menu(mbar, name='apple', + tearoff=0) mbar.add_cascade(label='IDLE', menu=menu) self.fill_menus() - self.recent_files_menu = Menu(self.menubar) + self.recent_files_menu = Menu(self.menubar, tearoff=0) self.menudict['file'].insert_cascade(3, label='Recent Files', underline=0, menu=self.recent_files_menu) diff -r 752b59a9b9cd Lib/idlelib/help.txt --- a/Lib/idlelib/help.txt Mon Jul 27 16:48:42 2015 +0300 +++ b/Lib/idlelib/help.txt Wed Jul 29 12:26:54 2015 -0700 @@ -15,9 +15,7 @@ IDLE has two window types the Shell window and the Editor window. It is possible to have multiple editor windows simultaneously. IDLE's menus dynamically change based on which window is currently selected. Each menu -documented below indicates which window type it is associated with. Click on -the dotted line at the top of a menu to "tear it off": a separate window -containing the menu is created (for Unix and Windows only). +documented below indicates which window type it is associated with. File Menu (Shell and Editor): diff -r 752b59a9b9cd Lib/idlelib/macosxSupport.py --- a/Lib/idlelib/macosxSupport.py Mon Jul 27 16:48:42 2015 +0300 +++ b/Lib/idlelib/macosxSupport.py Wed Jul 29 12:26:54 2015 -0700 @@ -145,7 +145,7 @@ root.configure(menu=menubar) menudict = {} - menudict['windows'] = menu = Menu(menubar, name='windows') + menudict['windows'] = menu = Menu(menubar, name='windows', tearoff=0) menubar.add_cascade(label='Window', menu=menu, underline=0) def postwindowsmenu(menu=menu): @@ -191,7 +191,8 @@ if isCarbonTk(): # for Carbon AquaTk, replace the default Tk apple menu - menudict['application'] = menu = Menu(menubar, name='apple') + menudict['application'] = menu = Menu(menubar, name='apple', + tearoff=0) menubar.add_cascade(label='IDLE', menu=menu) Bindings.menudefs.insert(0, ('application', [