atk.Action — the ATK interface provided by UI components that the user can activate/interact with,
| class atk.Action(gobject.GInterface): | 
atk.Action
    should be implemented by instances of atk.Object
    classes with which the user can interact directly, i.e. buttons,
    checkboxes, scrollbars, e.g. components which are not "passive"
    providers of UI information.
Exceptions: when the user interaction is already covered by
    another appropriate interface such as atk.EditableText
    (insert/delete test, etc.) or atk.Value (set
    value) then these actions should not be exposed by atk.Action as
    well.
Also note that the atk.Action API
    is limited in that parameters may not be passed to the object being
    activated; thus the action must be self-contained and specifiable via
    only a single "verb".  Concrete examples include "press", "release",
    "click" for buttons, "drag" (meaning initiate drag) and "drop" for drag
    sources and drop targets, etc.
Though most UI interactions on components should be invocable via
    keyboard as well as mouse, there will generally be a close mapping
    between "mouse actions" that are possible on a component and the
    AtkActions.  Where mouse and keyboard actions are redundant in effect,
    atk.Action
    should expose only one action rather than exposing redundant actions if
    possible.  By convention we have been using "mouse centric" terminology
    for atk.Action
    names.
    def do_action(i)| 
 | the action index corresponding to the action to be performed | 
| Returns : | Trueif success,Falseotherwise | 
Perform the specified action on the object.
    def get_n_actions()| Returns : | a the number of actions, or 0 if actiondoes not implement this
          interface. | 
Gets the number of accessible actions available on the object. If there are more than one, the first one is considered the "default" action of the object.
    def get_description(i)| 
 | the action index corresponding to the action to be performed | 
| Returns : | a description string, or Noneifactiondoes not
          implement this interface. | 
Returns a description of the specified action of the object.
    def get_name(i)| 
 | the action index corresponding to the action to be performed | 
| Returns : | a name string, or Noneifactiondoes not implement this
          interface. | 
Returns the name of the specified action of the object.
    def get_keybinding(i)| 
 | the action index corresponding to the action to be performed | 
| Returns : | a string representing the keybinding, or Noneif there is no keybinding for this
          action. | 
Returns a keybinding associated with this action, if one exists.