[at-spi2-core: 4/8] Action.xml: document the Action interface
- From: Federico Mena Quintero <federico src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [at-spi2-core: 4/8] Action.xml: document the Action interface
- Date: Fri, 26 Aug 2022 03:16:39 +0000 (UTC)
commit 678c5c604492de354c66f327e7e4c0f9b4f4c441
Author: Federico Mena Quintero <federico gnome org>
Date: Tue Aug 16 17:42:29 2022 -0500
Action.xml: document the Action interface
xml/Action.xml | 90 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 89 insertions(+), 1 deletion(-)
---
diff --git a/xml/Action.xml b/xml/Action.xml
index 87873a6b..4ed3d156 100644
--- a/xml/Action.xml
+++ b/xml/Action.xml
@@ -1,34 +1,122 @@
<?xml version="1.0" encoding="UTF-8"?>
-<node>
+<node xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd">
+ <!--
+ org.a11y.atspi.Action:
+ @short_description: Allows exploring and invoking the actions of a user-actionable UI component.
+
+ For example, a button may expose a "click" action; a popup menu may expose an "open"
+ action. Components which are not "passive" providers of UI information should
+ implement this interface, unless there is a more specialized interface for
+ interaction like org.a11y.atspi.Text or org.a11y.atspi.Value.
+ -->
<interface name="org.a11y.atspi.Action">
+ <!--
+ NActions: returns the number of available actions.
+
+ By convention, if there is more than one action available, the first one is
+ considered the "default" action of the object.
+ -->
<property name="NActions" type="i" access="read"/>
+ <!--
+ GetDescription:
+ @index: 0-based index of the action to query.
+
+ Returns: The localized description for the action at the specified @index. For
+ example, a screen reader will read out this description when the user asks for
+ extra detail on an action. For example, "Clicks the button" for the "click"
+ action of a button.
+ -->
<method name="GetDescription">
<arg type="i" name="index" direction="in"/>
<arg type="s" direction="out"/>
</method>
+ <!--
+ GetName:
+ @index: 0-based index of the action to query.
+
+ Returns: Machine-readable name for the action at the specified @index.
+ -->
<method name="GetName">
<arg type="i" name="index" direction="in"/>
<arg type="s" direction="out"/>
</method>
+ <!--
+ GetLocalizedName:
+ @index: 0-based index of the action to query.
+
+ Returns: A short, localized name for the action at the specified @index. This is
+ what screen readers will read out during normal navigation. For example, "Click"
+ for a button.
+ -->
<method name="GetLocalizedName">
<arg type="i" name="index" direction="in"/>
<arg type="s" direction="out"/>
</method>
+ <!--
+ GetKeyBinding:
+ @index: 0-based index of the action to query.
+
+ Gets the keybinding which can be used to activate this action, if one
+ exists. The string returned should contain localized, human-readable,
+ key sequences as they would appear when displayed on screen. It must
+ be in the format "mnemonic;sequence;shortcut".
+
+ - The mnemonic key activates the object if it is presently enabled onscreen.
+ This typically corresponds to the underlined letter within the widget.
+ Example: "n" in a traditional "New..." menu item or the "a" in "Apply" for
+ a button.
+ - The sequence is the full list of keys which invoke the action even if the
+ relevant element is not currently shown on screen. For instance, for a menu
+ item the sequence is the keybindings used to open the parent menus before
+ invoking. The sequence string is colon-delimited. Example: "Alt+F:N" in a
+ traditional "New..." menu item.
+ - The shortcut, if it exists, will invoke the same action without showing
+ the component or its enclosing menus or dialogs. Example: "Ctrl+N" in a
+ traditional "New..." menu item.
+
+ Example: For a traditional "New..." menu item, the expected return value
+ would be: "N;Alt+F:N;Ctrl+N" for the English locale and "N;Alt+D:N;Strg+N"
+ for the German locale. If, hypothetically, this menu item lacked a mnemonic,
+ it would be represented by ";;Ctrl+N" and ";;Strg+N" respectively.
+
+ If there is no key binding for this action, return "".
+ -->
<method name="GetKeyBinding">
<arg type="i" name="index" direction="in"/>
<arg type="s" direction="out"/>
</method>
+ <!--
+ GetActions:
+
+ Returns: an array of (localized_name, localized description, keybinding) for the
+ actions that an object supports. See the GetKeyBinding method for a description
+ of that field's syntax.
+
+ This is equivalent to using the methods GetLocalizedName, GetDescription,
+ GetKeyBinding for each action, but with a single call and thus less DBus traffic.
+
+ By convention, if there is more than one action available, the first one is
+ considered the "default" action of the object.
+ -->
<method name="GetActions">
<arg direction="out" type="a(sss)"/>
<annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QSpiActionArray"/>
</method>
+ <!--
+ DoAction:
+ @index: 0-based index of the action to perform.
+
+ Performs the specified action on the object.
+
+ Returns: true on success, false otherwise.
+ -->
<method name="DoAction">
<arg direction="in" name="index" type="i"/>
<arg direction="out" type="b"/>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]