Let's complete the editor in this final iteration by adding a contextual menu to the editor (2.12.py), as shown in the following screenshot:
The menu that pops up on a right-click at the location of the cursor is called the context menu or the pop-up menu.
Let's code this feature in the text editor. First, define the context menu, as follows:
popup_menu = Menu(content_text)
for i in ('cut', 'copy', 'paste', 'undo', 'redo'):
cmd = eval(i)
popup_menu.add_command(label=i, compound='left', command=cmd)
popup_menu.add_separator()
popup_menu.add_command(label='Select All',underline=7, command=select_all)
Then, bind the right-click of a mouse with a callback named show_popup_menu, as follows:
content_text.bind('<Button-3>', show_popup_menu)
Finally...