besides those illustrated in this examplea tkinter script can register to catch additional kinds of bindable events for examplefires when button is released is run when the button first goes downis triggered when mouse pointer is moved and handlers intercept mouse entry and exit in window' display area (useful for automatically highlighting widgetis invoked when the window is resizedrepositionedand so on ( the event object' width and height give the new window sizewe'll make use of this to resize the display on window resizes in the pyclock example of is invoked when the window widget is destroyed (and differs from the protocol mechanism for window manager close button pressessince this interacts with widget quit and destroy methodsi'll say more about the event later in this section and are run as the widget gains and loses focus and are run when window is opened and iconified and catch other special key presses and catch other arrow key presses this is not complete listand event names can be written with somewhat sophisticated syntax of their own for instancemodifiers can be added to event identifiers to make them even more specificfor instancemeans moving the mouse with the left button pressedand refers to pressing the "akey only synonyms can be used for some common event namesfor instance<button press- >and mean left mouse button pressand and mean the "akey all forms are case sensitiveuse not virtual event identifiers can be defined within double bracket pairs ( <<paste text>>to refer to selection of one or more event sequences in the interest of spacethoughwe'll defer to other tk and tkinter reference sources for an exhaustive list of details on this front alternativelychanging some of the settings in the example script and rerunning can help clarify some event behaviortoothis is pythonafter all more on events and the quit and destroy methods before we move onone event merits few extra wordsthe event (whose name is case significantis run when widget is being destroyedas result of both binding events