Hi Pete,

The reason for the editing functions was to allow a voice reco solution to
select text, edit it, and perform clipboard operations for the mobility
impaired. It is additional work to have a voice reco solution have to go
through the additional work of doing the additional keyboard simulations
for doing that function.

So, these are single actions. AccessibleEditableText also allows you to
replace text, and set attributes, which takes offsets and replacement
text/attributes. Accessible actions are single action functions that don't
take parameters. ReplaceText is not the same as pasting from the clipboard.
It is really nice to have all the features in the same interface. Note: One
could bind the single command functions (cut, copy, paste) to the same
actions in accessible actions.

The other problem you have with actions is where do you apply it. Do you
know to apply it only to the document. If Editable text is applied to text
content within the document then you should now where to find the
interface.

Rich


Rich Schwerdtfeger



From:   Pete Brunet <[email protected]>
To:     Alexander Surkov <[email protected]>,
Cc:     IAccessible2 mailing list
            <[email protected]>
Date:   02/04/2013 07:49 PM
Subject:        Re: [Accessibility-ia2] IA2 1.3 ready for review
Sent by:        [email protected]




On 10/10/12 2:07 AM, Alexander Surkov wrote:
      Hi, Jamie. Answering inline.


                  5) "Document that copyText, cutText, and pasteText are
                  deprecated."
                  Can you please refresh me on it? The reason specified is
                  "This
                  function is available via the application's GUI." but it
                  seems it can
                  be applied to the whole IAccessibleEditableText
                  interface.


            I believe there was some talk a while ago about making these
            all actions
            which can be triggered using the standard action mechanism.
            This would
            require a way to perform an action given a constant. It is why
            the idea of
            using negative action indices came up.


      It seems it doesn't answer why we can't turn out the whole
      IAccessibleEditableText interface into actions.
      Btw, I would prefer doAction taking a BSTR rather than negative
      constant. Otherwise we should standardize all possible actions and we
      don't leave a room for the server to introduce non-standard actions.


                  6) IAccessibleHypertext2::hyperlinks. Just to make sure:
                  we decided to
                  go with array instead EnumVariant? Do AT want to get all
                  items at once
                  even if the document is big and has many links?


      It seems we didn't go with EnumVariant at all but we added maxCount
      'in' argument. Should we have it here as well?
Hi Alex, I assume you are referring to
IAccessible2_2::relationTargetsOfType which along with
IAccessible2::relations and IAccessibleRelation::targerts are the only
methods with a valid max count [in] parameter.  (There are several others
but those methods were coded in error and their max count [in] parameters
are to be ignored.)  IAccessibleHypertext2::hyperlinks doesn't have a max
[in] parameter and Jamie said in a followup note that he's unaware of any
need for one.



                  7) IA2_RELATION_GROUPING_OBJECT_FOR: "This object is a
                  grouping object
                  for the target object." - it'd be nice to give a hint for
                  implementers. After a time I don't really remember what
                  is it about :)


            I guess a grouping object/container would expose this relation
            referring to
            all objects it contains. Is this really useful?


      It'd be nice to have examples. Does it applicable to HTML fieldset
      and
      HTML form? Should it include the element connected by node_child_of
      relation if the element is not a descendant?

      Thank you.
      Alex.


      On Wed, Oct 10, 2012 at 3:39 PM, James Teh <[email protected]>
      wrote:

            On 24/09/2012 2:52 PM, Alexander Surkov wrote:


                  5) "Document that copyText, cutText, and pasteText are
                  deprecated."
                  Can you please refresh me on it? The reason specified is
                  "This
                  function is available via the application's GUI." but it
                  seems it can
                  be applied to the whole IAccessibleEditableText
                  interface.


            I believe there was some talk a while ago about making these
            all actions
            which can be triggered using the standard action mechanism.
            This would
            require a way to perform an action given a constant. It is why
            the idea of
            using negative action indices came up.



                  6) IAccessibleHypertext2::hyperlinks. Just to make sure:
                  we decided to
                  go with array instead EnumVariant? Do AT want to get all
                  items at once
                  even if the document is big and has many links?


            Isn't that the whole point of this method? Otherwise, wouldn't
            IAccessibleHypertext::hyperlink be enough? Maybe I'm missing
            something...



                  7) IA2_RELATION_GROUPING_OBJECT_FOR: "This object is a
                  grouping object
                  for the target object." - it'd be nice to give a hint for
                  implementers. After a time I don't really remember what
                  is it about :)


            I guess a grouping object/container would expose this relation
            referring to
            all objects it contains. Is this really useful?



                  9)  Description for IA2_RELATION_POPUP_INITIATOR_FOR
                  doesn't make
                  things really clear for implementers too.


            Yeah; I have no idea what this is for. :)


                  Btw, the used string is
                  "popInitiatorFor",


            Looks like a typo to me.

            Thanks,
            Jamie


            --
            James Teh
            Director, NV Access Limited
            Email: [email protected]
            Web site: http://www.nvaccess.org/
            Phone: +61 7 5667 8372
            _______________________________________________
            Accessibility-ia2 mailing list
            [email protected]
            https://lists.linuxfoundation.org/mailman/listinfo/accessibility-ia2


      _______________________________________________
      Accessibility-ia2 mailing list
      [email protected]
      https://lists.linuxfoundation.org/mailman/listinfo/accessibility-ia2



--
Pete Brunet

a11ysoft - Accessibility Architecture and Development
(512) 467-4706 (work), (512) 689-4155 (cell)
Skype: pete.brunet
IM: ptbrunet (AOL, Google), [email protected] (MSN)
http://www.a11ysoft.com/about/
Ionosphere: WS4G _______________________________________________
Accessibility-ia2 mailing list
[email protected]
https://lists.linuxfoundation.org/mailman/listinfo/accessibility-ia2

<<inline: graycol.gif>>

_______________________________________________
Accessibility-ia2 mailing list
[email protected]
https://lists.linuxfoundation.org/mailman/listinfo/accessibility-ia2

Reply via email to