The following methods:
widget.add_accelerator(accel_signal, accel_group, accel_key, accel_mods, accel_flags) widget.remove_accelerator(accel_group, accel_key, accel_mods) |
add and remove accelerators from a gtk.AcceleratorGroup that must be attached to the top level widget to handle the accelerators.
The accel_signal is a signal that is valid for the widget to emit.
The accel_key is a keyboard key to use as the accelerator.
The accel_mods are modifiers to add to the accel_key (e.g. Shift, Control, etc.):
SHIFT_MASK LOCK_MASK CONTROL_MASK MOD1_MASK MOD2_MASK MOD3_MASK MOD4_MASK MOD5_MASK BUTTON1_MASK BUTTON2_MASK BUTTON3_MASK BUTTON4_MASK BUTTON5_MASK RELEASE_MASK |
The accel_flags set options about how the accelerator information is displayed. Valid values are:
ACCEL_VISIBLE # display the accelerator key in the widget display ACCEL_LOCKED # do not allow the accelerator display to change |
An accelerator group is created by the function:
accel_group = gtk.AccelGroup() |
The accel_group is attached to a top level widget with the following method:
window.add_accel_group(accel_group) |
An example of adding an accelerator:
menu_item.add_accelerator("activate", accel_group, ord('Q'), gtk.gdk.CONTROL_MASK, gtk.ACCEL_VISIBLE) |