Let's complete the editor in this final iteration by adding a contextual menu to the editor (refer to 2.12.py
in the code bundle), as shown in the following screenshot:
![](https://static.packt-cdn.com/products/9781785889738/graphics/B04945_02_12.jpg)
The menu that pops up on the right-mouse-button click at the location of the mouse 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, define the show_popup_menu
function in the following way:
def show_popup_menu(event): popup_menu.tk_popup(event.x_root, event.y_root)
You can now right-click...