[Accessibility-ia2] accNavigate relation queries

Aaron Leventhal aaronlev at moonset.net
Thu Jun 21 00:21:20 PDT 2007


Right, it would never QI to both -- that wouldn't make sense afaict.

- Aaron

William W. Smith wrote:
> That solves the concern I had: I'll need to do the QI's on the 
> IDispatch  in the order first IAccessible and then if that fails try 
> IEnumVARIANT.    The case I was considering was when the IDispatch  
> QI'ed to both IAccessible and IEnumVARIANT at the same time.
>
> Bill
>
> Aaron Leventhal wrote:
>> Here's the rule:
>> 1) You'll always get an IDispatch pointer
>> 2) If it QI's to IAccessible, it's a single target
>> 3) If it QI's to IEnumVARIANT there are multiple targets
>> 4) If it's null there are no targets
>> 5) Nothing else is possible.
>>
>> Is that what you want from it?
>>
>> - Aaron
>>
>> William W. Smith wrote:
>>> Hi,
>>>
>>> How will the AT know whether the return value from the accNavigate 
>>> is the actual target of the relation vs. a  parent of multiple targets?
>>>
>>> I think that if the return value from accNavigate could be either a 
>>> UI object and a indirect reference to the targets, sometimes both 
>>> could be QI'd to IEnumVariant to get the children of the UI element 
>>> in a manner that  would be equivalent to the multiple target 
>>> technique. If I understand  it correctly, this would mean that the 
>>> result from the accNavigate needs to always return a IDispatch 
>>> representing a single object or always something that could be QI'd 
>>> to IEnumVarariant or but not a combination of the two to prevent the 
>>> results from being ambiguous.
>>>
>>> Bill
>>>
>>> accessibility-ia2-request at lists.freestandards.org wrote:
>>>  
>>>>> Larry,
>>>>>
>>>>> I have them documented here:
>>>>> http://www.mozilla.org/access/windows/at-apis#knowndif
>>>>>
>>>>> They cannot be programatically discovered.
>>>>>
>>>>> We don't support more than 1 relation target yet, but we can do 
>>>>> that by
>>>>> returning an IUnknown which can be QI'd to an IEnumVARIANT. That's
>>>>> similar to how get_accSelection() already works.
>>>>>
>>>>> - Aaron
>>>>>           
>>>
>>> _______________________________________________
>>> Accessibility-ia2 mailing list
>>> Accessibility-ia2 at lists.freestandards.org
>>> http://lists.freestandards.org/mailman/listinfo/accessibility-ia2
>>>
>>>   
>>
>




More information about the Accessibility-ia2 mailing list