Quick search

Table Of Contents


This module forces the mapping of some keys to functions:

  • F11: Rotate the Window through 0, 90, 180 and 270 degrees
  • Shift + F11: Switches between portrait and landscape on desktops
  • F12: Take a screenshot

Note: this does’t work if the application requests the keyboard beforehand.


For normal module usage, please see the modules documentation.

The Keybinding module, however, can also be imported and used just like a normal python module. This has the added advantage of being able to activate and deactivate the module programmatically:

from kivy.app import App
from kivy.uix.button import Button
from kivy.modules import keybinding
from kivy.core.window import Window

class Demo(App):

    def build(self):
        button = Button(text="Hello")
        keybinding.start(Window, button)
        return button


To remove the Keybinding, you can do the following:

Keybinding.stop(Window, button)