Open
Bug 1163706
Opened 9 years ago
Updated 2 years ago
Not possible to select text from different objects into a single selection using IAccessible2
Categories
(Core :: Disability Access APIs, defect)
Tracking
()
REOPENED
People
(Reporter: chris, Unassigned)
References
(Blocks 1 open bug)
Details
User Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Steps to reproduce: With a document as follows: <!DOCTYPE html> <html> <body> <div contenteditable="true">Test <a href="#">selection</a></div> </body> </html> I obtain the two IAccessibleText objects as: iaText1 (which has the text "Test \uFFFC"), and iaText2 (which has the text "selection") I want to create a selection from an offset in iaText1 to an offset in iaText2: iaText1.setSelection(0, 2, IA2_TEXT_OFFSET_LENGTH); iaText2.setSelection(0, 0, 3); Actual results: I end up with only "sel" in the selection. Expected results: I want "st sel" in the selection. Some discussion here: https://groups.google.com/forum/?hl=en#!topic/mozilla.dev.accessibility/_6-iZrNtQrg
Updated•9 years ago
|
Comment 1•9 years ago
|
||
You can do this with: iaText1.addSelection(2, IA2_TEXT_OFFSET_LENGTH); iaText2.addSelection(0, 3);
Comment 2•9 years ago
|
||
invalid per comment #1
Status: NEW → RESOLVED
Closed: 9 years ago
Resolution: --- → INVALID
Calling addSelection twice creates a multi-selection. I guess I forgot to specify that I needed to be able to create a single selection, this is because many editors (i.e. Gmail's compose) don't expect multiple selections and don't handle them well enough. More discussion: https://groups.google.com/forum/?hl=en#!topic/mozilla.dev.accessibility/_6-iZrNtQrg http://stackoverflow.com/questions/30159146/setting-a-single-selection-between-different-objects-in-firefox-using-iaccessibl
Comment 4•9 years ago
|
||
When you say multi-selection, are you saying it's represented as if it's non-contiguous? I think Firefox should really merge the two selections when addSelection is called the second time, since as far as IA2 is concerned, the range is contiguous.
Comment 5•9 years ago
|
||
(In reply to James Teh [:Jamie] from comment #4) > When you say multi-selection, are you saying it's represented as if it's > non-contiguous? I think Firefox should really merge the two selections when > addSelection is called the second time, since as far as IA2 is concerned, > the range is contiguous. I think this is doable. Btw, is it a big concern from AT perspective?
Thanks James, I think that's a sensible solution. Yes, for voice to text it's important to be able to say "select xyz", and have that selection contiguous so that it can then be edited by voice, or via keyboard.
Updated•2 years ago
|
Severity: normal → S3
You need to log in
before you can comment on or make changes to this bug.
Description
•