atk.Action
atk.Action — the ATK interface provided by UI components that the user
can activate/interact with,
Description
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.
Methods
atk.Action.do_action
i : | the action index corresponding to the action to
be performed |
Returns : | TRUE if success,
FALSE otherwise |
Perform the specified action on the object.
atk.Action.get_n_actions
Returns : | a the number of actions, or 0 if
action does 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.
atk.Action.get_description
i : | the action index corresponding to the action to be performed |
Returns : | a description string, or
None if action does not
implement this interface. |
Returns a description of the specified action of the
object.
atk.Action.get_name
i : | the action index corresponding to the action to
be performed |
Returns : | a name string, or None if
action does not implement this
interface. |
Returns the name of the specified action of the object.
atk.Action.get_keybinding
i : | the action index corresponding to the action to
be performed |
Returns : | a string representing the keybinding, or
None if there is no keybinding for this
action. |
Returns a keybinding associated with this action, if one
exists.
atk.Action.set_description
def set_description(i, desc)
|
i : | the action index corresponding to the action to
be performed |
desc : | the description to be assigned to this
action |
Returns : | TRUE if the description was
successfully set; |
Sets a description of the specified action of the object.
atk.Action.get_localized_name
def get_localized_name(i)
|
i : | the action index corresponding to the action to
be performed |
Returns : | a name string, or None if
action does not implement this
interface. |
Returns the localized name of the specified action of the
object.