Lines Matching refs:a
46 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
103 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
109 /** These constants control the scrolling of an object or substring into a window.
121 where there is a hierarchy of nested scrollable controls, more than one control
132 where there is a hierarchy of nested scrollable controls, more than one control
143 where there is a hierarchy of nested scrollable controls, more than one control
154 where there is a hierarchy of nested scrollable controls, more than one control
165 where there is a hierarchy of nested scrollable controls, more than one control
176 where there is a hierarchy of nested scrollable controls, more than one control
190 /** These constants define which coordinate system a point is located in.
221 /** These constants specify the kind of change made to a table.
232 /** A structure defining the type of and extents of changes made to a table
236 of the inserted or changed subtable after the operation. In the case of a deletion
294 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
324 /** Some attribute of this object is affected by a target object. */
327 /** This object is interactive and controls some attribute of a target object. */
336 /** This object is embedded by a target object. */
339 /** This object embeds a target object. This relation can be used on the
340 OBJID_CLIENT accessible for a top level window to show where the content
345 /** Content flows to this object from a target object.
352 /** Content flows from this object to a target object. */
355 /** This object is label for a target object. */
358 /** This object is labelled by a target object. Note that the double L spelling
360 be removed in a later version.
364 /** This object is labelled by a target object. */
367 /** This object is a member of a group of one or more objects. When
369 same target, e.g. a grouping object. It is also possible that each member has
377 /** This object is a logical child of a target object. This relation is the reciprocal
379 tree is such that objects can be in a logical parent-child relationship which is
383 /** This object is a logical parent of a target object. This relation is the reciprocal
385 tree is such that objects can be in a logical parent-child relationship which is
389 /** This object is a parent window of the target object. */
392 /** This object is a transient component related to the target object.
400 /** This object is a sub window of a target object. */
407 [object, uuid(7CDF86EE-C3DA-496a-BDA4-281B336E1FDC)]
420 /** @brief Returns a localized version of the relation type.
463 @retval E_INVALIDARG if bad [in] passed, e.g. a negative value
521 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
546 visual content not obvious from a video's sound track.
564 be performed or queried for a name, description or associated key bindings.
568 steps to navigate a context menu.
585 @note This method is missing a [propget] prefix in the IDL. The result is the
607 /** @brief Returns a description of the specified action of the object.
612 The returned value is a localized string of the specified action.
741 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
775 /// A specialized dialog that lets the user choose a color.
792 and select the contents of a directory. May be used by a file chooser.
797 /** An editable text object in a toolbar. <b>Deprecated.</b>
798 The edit bar role was meant for a text area in a tool bar. However, to detect
799 a text area in a tool bar the AT can query the parent.
806 /// Text that is used as an endnote (footnote at the end of a chapter or section).
810 directory and lets the user select a file, browse a different directory,
811 or specify a filename. May use the directory pane to show the contents of
812 a directory.
817 /** A font chooser. A font chooser is a component that lets the user pick
822 /** Footer of a document page.
827 /// Text that is used as a footnote. Also refer to ::IA2_ROLE_ENDNOTE.
835 /** Frame role. A top level window with a title bar, border, menu bar, etc.
847 /** Header of a document page.
858 /** An image map object. Usually a graphic with multiple hotspots, where
860 or section of a document.
864 /** An object which is used to allow input of characters not found on a keyboard,
865 such as the input of Chinese characters on a Western keyboard.
869 /** An internal frame. A frame-like object that is clipped by a desktop pane.
880 in layers, providing a form of stacking order. This is usually the pane that
882 components in a window.
892 /** A specialized pane whose primary use is inside a dialog.
897 /** An object representing a page of document content. It is used in documents
898 which are accessed by the user on a page by page basis.
905 /** A radio button that is a menu item.
915 /** A root pane. A specialized pane that has a glass pane and a layered pane
925 /** A scroll pane. An object that allows a user to incrementally view a large
926 amount of information. Its children can include scroll bars and a viewport.
932 represent an HTML DIV tag. A section may be used as a region. A region is a
933 group of elements that together form a perceivable unit. A region does not
937 is content that is likely to change in response to a timed change, a user
946 same time. Between the two panels is a divider the user can manipulate to make
951 /** An object that forms part of a menu system but which can be "undocked"
952 from or "torn off" the menu system to exist as a separate window.
956 /// An object used as a terminal emulator.
959 /// Collection of objects that constitute a logical text entity.
963 but does not provide a separate indicator for the current state.
970 /** A viewport. An object usually used in a scroll pane. It represents the
978 a document, but remains meaningful when separated from the main content. There
980 in the case where content is delivered via a web portal to a web browser, this may
984 content, it may be appropriate to use a more general role.
1036 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
1053 /** Indicates a window is currently the active window, or is an active subelement
1054 within a container or table.
1056 This state can be used to indicate the current active item in a container, even
1061 other containers in a virtual buffer.
1070 actuator, e.g. a mouse button, is "released". An AT which either monitors the
1071 mouse or synthesizes mouse events might need to know that, and possibly a talking
1083 /** An object with this state has a caret and implements the IAccessibleText interface.
1105 MSAA's EVENT_OBJECT_FOCUS. In a future release a new event mechanism may be
1115 before the user can interact with an object in a different window.
1127 An example of when this state is used is when a field in a form must be filled
1128 before a form can be processed.
1138 /** Indicates that this text object can contain only a single line of text. */
1152 This state indicates that a text control will respond to the input of
1153 one ore more characters and cause a sub-item to become selected. The
1161 For example, a list item object may be managed by its parent list object and may only
1162 exist as long as the object is actually rendered. Similarly a table cell's accessible
1164 assistive technology a transient object behaves like a non-transient object. As a
1182 an object has a role which is not one of the previously mentioned roles. An
1183 example is a table cell which indicates whether or not an email has an attachment,
1190 This state indicates that an object is fixed at a certain location. One example
1191 is a browser tab that when pinned cannot be moved until unpinned. Another example
1192 is a movable or floating object that when pinned remains in its pinned location
1245 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
1285 …::IA2TableModelChangeType values describe the kinds of changes made to a table (insert, delete, up…
1339 %IAccessible2 is a trademark of the Linux Foundation. The %IAccessible2
1341 <a href="http://www.linuxfoundation.org/collaborate/workgroups/accessibility/trademark-policy">
1342 …Linux Foundation Trademark Policy</a> to indicate compliance with the %IAccessible2 specification.
1363 <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/aa378137%28v=vs.85%29.aspx">
1364 Interpreting HRESULT Values</a> in MSDN®.
1366 Note that the S_FALSE return value is considered a non-error value and the
1393 @li An article by Don Box in a
1394 <a href="http://www.microsoft.com/msj/1196/activex1196.aspx">Q & A section</a>
1396 @li A posting to a CodeGuru forum,
1397 <a href="http://www.codeguru.com/forum/showthread.php?t=364511">Windows SDK
1398 String: What are the rules for BSTR allocation and deallocation?</a>
1440 Since the same offset is associated with two different lines a special means is needed
1451 When you have a reference to an IAccessible and require a reference to an IAccessible2 use
1454 // pAcc is a reference to the accessible object's IAccessible interface.
1470 IDL is coded such that IAccessible2 is a subclass of MSAA's IAccessible, none of
1473 QueryService must be used to switch from a reference to an MSAA IAccessible interface
1475 <a href="http://www.atia.org/files/public/Introducing_IAccessibleEx.doc">
1476 documented</a> and the pertinent facts have been extracted below:
1480 directly? The reason is that since MSAA 2.0, clients don't talk to a server's
1490 easily implement the interface on the same object or a separate object. The latter is
1494 @li <a href="http://msdn.microsoft.com/en-us/library/ms696078(VS.85).aspx">
1495 "Using QueryService to expose a native object model interface for an IAccessible object"</a>
1496 @li <a href="http://msdn.microsoft.com/en-us/library/ms528415.aspx#acc_obj">
1497 "Accessing the Internet Explorer Object Associated with an Accessible Object"</a>
1500 between a reference to an MSAA IAccessible interface and any of the IAccessible2 interfaces.
1503 IAccessible2 should implement the IAccessible2 interfaces on a single object since ATs
1506 There is one exception, IAccessibleApplication can be implemented on a separate object so
1518 Therefore MSAA's get_accChild should never return a child ID (other than CHILDID_SELF)
1529 Some methods return a VARIANT. Implementers need to make sure that the return type is
1535 In this version of the IDL, IAccessibleHyperlink is a subclass of IAccessibleAction.
1538 have actionable objects; it's the secondary smart tags that are actionable. As a
1540 a later version of the IDL.
1613 …@note As a performant alternative, client code should consider using IAccessible2_2::relationTarge…
1634 is not a good match.
1635 @li This method is missing a [propget] prefix in the IDL. The result is the
1654 /** @brief Moves the top left of an object to a specified location.
1691 @note This is normally not implemented on a combo box to describe the nature
1694 such that the list is a child of the combo box, this method is implemented on
1695 the combo box itself. ATs can use this interface if a child list is not found.
1719 An extended role is a role which is dynamically generated by the application.
1752 An extended state is a state which is dynamically generated by the application.
1803 This value is provided so the AT can have access to a unique runtime persistent
1806 An example of when this value is useful is if the AT wants to build a cache.
1809 Thus, if there's a REORDER/SHOW/HIDE event the AT knows which part of the
1816 Another use of this value by an AT is to identify when a grouping object has
1817 changed, e.g. when moving from a radio button in one group to a radio button in a
1820 One means of implementing this would be to create a factory with a 32 bit number
1821 generator and a reuse pool. The number generator would emit numbers starting
1822 at 1. Each time an object's life cycle ended, its number would be saved into a
1825 Another way to create a unique ID is to generate it from a pointer value, e.g. an
1843 A use case is when a screen reader is grabbing an entire web page on a page load.
1846 implemented by oleacc.dll as a loop which crawls up the ancestor chain and looks for
1847 a ROLE_WINDOW object, mapping that back to a window handle.
1878 /** @brief Returns the attributes specific to this object, such as a cell's formula.
1937 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
1961 /** @brief Returns the attribute value of a specified attribute specific to this object.
1967 @note The output value is a VARIANT. Typically it will be a VT_BSTR, but there
1968 are some cases where it will be a VT_I4 or VT_BOOL. Refer to the <a href=
1970 Object Attributes specification</a> for more information.
1990 /** @brief Returns relation targets for a specified target type.
2060 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
2070 /** A value specifying a color in ARGB format, where each 8 bit color component
2184 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
2194 /** @brief This interface gives access to a single numerical value.
2196 The %IAccessibleValue interface represents a single numerical value and should
2205 /** @brief Returns the value of this object as a number.
2213 @retval S_FALSE if there is nothing to return, [out] value is a VARIANT with vt = VT_EMPTY
2248 @retval S_FALSE if there is nothing to return, [out] value is a VARIANT with vt = VT_EMPTY
2265 @retval S_FALSE if there is nothing to return, [out] value is a VARIANT with vt = VT_EMPTY
2320 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
2331 /** A structure containing a substring and the start and end offsets in the enclosing string.
2336 BSTR text; ///< A copy of a segment of text taken from an enclosing paragraph.
2341 /** This enum defines values which specify a text boundary type.
2343 IA2_TEXT_BOUNDARY_SENTENCE is optional. When a method doesn't implement this
2347 could be implemented and screen readers could use the application's version of a
2357 …IA2_TEXT_BOUNDARY_CHAR, /**< Typically, a single character is returned. In some cases more …
2358 … one character is returned, for example, when a document contains field
2359 … data such as a field containing a date, time, or footnote reference.
2367 … various applications are inconsistent in the handling of the end of a line. */
2373 … indicates the end of a paragraph and the lines composing the paragraph,
2409 /** @brief Adds a text selection
2439 <a href="http://www.linuxfoundation.org/en/Accessibility/IAccessible2/TextAttributes">
2440 text attributes specification</a> on the %IAccessible2 web site.
2456 implemented as a tree of text objects with embed characters in higher levels
2461 For example, if the string "one two three" is implemented as a two text objects,
2462 with a top level text object containing an embed character "one ? three" and a
2470 to the right of it in a left to right language, or to the left of it in a right
2489 text, i.e. the one at position length is a special case. It represents the
2501 that the index is valid after you have received a ::IA2_EVENT_TEXT_CARET_MOVED
2543 Given a point return the zero-based index of the character under that
2576 text is implemented as a tree of text objects with embed characters in higher
2586 For example, if the string "one two three" is implemented as a two text objects,
2587 with a top level text object containing an embed character "one ? three" and a
2594 to the right of it in a left to right language or to the left of it in a right to left language.
2616 as a call with the two arguments being exchanged.
2647 /** @brief Returns a text portion before the given position.
2651 same as a result for IAccessibleText::textAtOffset with a suitably decreased
2658 values of 0, 0, and a NULL pointer. This would happen for boundary types other
2692 /** @brief Returns a text portion after the given position.
2696 same as a result for IAccessibleText::textAtOffset with a suitably increased
2703 values of 0, 0, and a NULL pointer. This would happen for boundary types other
2737 /** @brief Returns a text portion that spans the given position.
2743 offset if the offset is inside a word and will contain the word before the
2744 offset if the offset is not inside a word. All offsets from the first to the
2745 last characters of a word are considered inside the word. Boundary types of
2749 values of 0, 0, and a NULL pointer. This would happen for boundary types other
2783 /** @brief Unselects a range of text.
2797 e.g. to the right of it in a left to right language.
2854 /** @brief Makes a specific part of string visible on screen.
2874 /** @brief Moves the top left of a substring to a specified location.
2911 whether or not a control manages its children. Lists, trees, and tables can have
2912 a large number of children and thus it's possible that the child objects for those
2916 last inserted block of text and a scope of the entire application is adequate.
2938 whether or not a control manages its children. Lists, trees, and tables can have
2939 a large number of children and thus it's possible that the child objects for those
2943 last removed block of text and a scope of the entire application is adequate.
3004 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
3102 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
3117 clipboard operations. Note that even a read only text object can support
3123 If endOffset is lower than startOffset, the result is the same as a call
3130 …for information about a special offset constant that can be used in %IAccessibleEditableText metho…
3161 /** @brief Deletes a range of text.
3208 /** @brief Deletes a range of text and copies it to the clipboard.
3288 /** @brief Replaces the attributes of a text range by the given set of attributes.
3364 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
3377 This interface represents a hyperlink associated with a single substring
3378 of text or single non-text object. Non-text objects can have either a
3379 single link or a collection of links such as when the non-text object is
3391 This interface provides access to a single object which can have multiple actions.
3393 associated with a separate non-overlapping area of the image. This interface could
3409 to derive from IAccessibleAction. As a result it may be removed in a later version of
3424 This is an implementation dependent value. For example, for a text link this
3446 return a BSTR VARIANT of the URI. Alternatively this method could return an
3447 IUnknown VARIANT of a COM interface representing a target object to be
3485 This is a volatile state that may change without sending an appropriate event.
3497 used. It is likely that this method will be removed in a later version of the IDL.
3551 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
3563 /** @brief This interface exposes information about hypertext in a document.
3566 hyperlinks in a document, typically a text document, that are used
3568 this interface on the smallest text object such as a paragraph of text.
3570 [object, uuid(6B4F8BBF-F1F2-418a-B35E-A195BC4103B9)]
3594 of links minus one, a reference to the specified hyperlink object is returned.
3595 If the index is invalid then a NULL pointer is returned.
3607 This is the case when a link spans the given character index.
3615 character index, or -1 if charIndex is not on a link.
3674 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
3686 /** @brief This interface exposes information about hypertext in a document.
3761 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
3773 /** @brief This interface gives access to a two-dimensional table.
3775 Typically all accessible objects that represent cells or cell-clusters of a table
3781 the table cells are not direct children of a table, the object representing
3782 the cell can define a "table-cell-index" object attribute identifying the 0
3785 attribute can be used just like a child index of the typical case. ATs should
3825 If the table has a caption then a reference to it is returned, else a NULL
3844 @note The returned value is not necessarily a child index of the immediate parent.
3846 is actually the cell index, i.e. conceptually it's an index into a one dimensional
3860 Returns the description text of the specified column in the table if such a
3861 description exists. Otherwise a NULL pointer is returned.
3981 Returns the description text of the specified row in the table if such a
3982 description exists. Otherwise a NULL pointer is returned.
4029 /** @brief Translates the given cell index into a row index.
4047 /** @brief Returns a list of cell indexes currently selected (0 based).
4066 /** @brief Returns a list of column indexes currently selected (0 based).
4085 /** @brief Returns a list of row indexes currently selected (0 based).
4107 Returns a reference to an implementation dependent accessible object
4108 representing the table's summary or a NULL pointer if the table
4109 does not support a summary.
4118 /** @brief Returns a boolean value indicating whether the specified column is
4133 /** @brief Returns a boolean value indicating whether the specified row is completely
4148 /** @brief Returns a boolean value indicating whether the specified cell is selected.
4165 /** @brief Selects a row and unselects all previously selected rows.
4176 /** @brief Selects a column and unselects all previously selected columns.
4209 /** @brief Given a cell index, gets the row and column indexes and extents of a cell
4212 This is a convenience function. It is not mandatory to implement it.
4238 /** @brief Returns the type and extents describing how a table changed.
4246 whether or not a control manages its children. Lists, trees, and tables can have
4247 a large number of children and thus it's possible that the child objects for those
4251 most recent row and column values associated with the change and a scope of the
4312 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
4324 /** @brief This interface gives access to a two-dimensional table.
4358 If the table has a caption then a reference to it is returned, else a NULL
4362 @deprecated use a describedBy relation
4373 Returns the description text of the specified column in the table if such a
4374 description exists. Otherwise a NULL pointer is returned.
4440 Returns the description text of the specified row in the table if such a
4441 description exists. Otherwise a NULL pointer is returned.
4452 /** @brief Returns a list of accessibles currently selected.
4468 /** @brief Returns a list of column indexes currently selected (0 based).
4484 /** @brief Returns a list of row indexes currently selected (0 based).
4503 Returns a reference to an implementation dependent accessible object
4504 representing the table's summary or a NULL pointer if the table
4505 does not support a summary.
4515 /** @brief Returns a boolean value indicating whether the specified column is
4530 /** @brief Returns a boolean value indicating whether the specified row is completely
4545 /** @brief Selects a row and unselects all previously selected rows.
4548 which do not have a means in the GUI to select a full row of cells the behavior
4563 /** @brief Selects a column and unselects all previously selected columns.
4566 which do not have a means in the GUI to select a full column of cells the behavior
4584 which do not have a means in the GUI to unselect a full row of cells the
4601 which do not have a means in the GUI to unselect a full column of cells the
4615 /** @brief Returns the type and extents describing how a table changed.
4623 whether or not a control manages its children. Lists, trees, and tables can have
4624 a large number of children and thus it's possible that the child objects for those
4628 most recent row and column values associated with the change and a scope of the
4689 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
4700 /** @brief This interface gives access to the cells of a two-dimensional table.
4788 /** @brief Returns a boolean value indicating whether this cell is selected.
4802 This is a convenience function. It is not mandatory to implement it.
4824 /** @brief Returns a reference to the accessbile of the containing table.
4827 Returns a reference to the IUnknown of the containing table.
4883 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
4896 This interface is used for a representation of images like icons on buttons.
4994 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
5012 /** <b>Deprecated.</b> The active descendant of a component has changed.
5015 removed in a later version. Please use the correctly spelled version which
5020 /** The active descendant of a component has changed. The active descendant
5026 MSAA's EVENT_OBJECT_FOCUS. In a future release a new event mechanism may be
5079 from a non-hypertext object to a hypertext object, or focus moved from a
5080 hypertext object to a non-hypertext object.
5084 /** The number of hyperlinks associated with a hypertext object changed
5093 /** A slide changed in a presentation document or a page boundary was
5094 crossed in a word processing document.
5135 /** The caret has moved to a new position.
5224 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
5263 this information will never require a change in a client's behavior.
5286 this information will never require a change in a client's behavior.
5343 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
5355 This interface is used for a representation of documents.
5360 /** @brief Returns the most recently used anchor target within a document.
5364 case anchor targets are those which have been defined with the <a> tag.
5423 * IAccessible2 is a trademark of the Linux Foundation. The IAccessible2
5429 // This is not a standalone file. It is to be appended to the end of the