We need to make our app accessible so all buttons / text ect must be
accessible by the keyboard.

We have a text area in our app and the behaviour for keyboard users is a bit
odd.

You can tab to the text area ok but then if you use Page Down or spacebar to
scroll the text field it goes to the very end of the text. You can then use
page up to go to teh top and page down to step down again but this is less
than ideal.

A sample app that demonstrates this (built in Flex 3 release version):

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"; layout="vertical">

    <mx:Button label="sample button" />

    <mx:TextArea
        width="300" height="200" editable="false">
        <mx:htmlText>
            <![CDATA[
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean nisl felis,
malesuada at, volutpat sit amet, malesuada lacinia, felis. Nulla pede arcu,
tincidunt vel, dictum ut, viverra et, augue. Integer a mi sed lorem
imperdiet tincidunt. Sed in eros eget lacus tempus adipiscing. Morbi lacinia
felis eu diam. Aenean eu quam eget tortor pellentesque consectetuer. Sed a
metus a elit vulputate vestibulum. Curabitur accumsan pulvinar diam. Donec
gravida lectus. Suspendisse potenti. Vestibulum sit amet urna. Nunc tempus
aliquam mauris. Fusce gravida rutrum massa. Aenean et libero.

Aliquam aliquet pellentesque risus. Vestibulum id lectus. Suspendisse orci
velit, mattis non, faucibus pulvinar, condimentum eu, mauris. Donec pulvinar
facilisis purus. Proin vel nunc. Duis sed enim in tortor elementum auctor.
Suspendisse vulputate, orci ullamcorper pulvinar sagittis, libero odio
ultrices velit, eget sollicitudin velit ante lacinia pede. Cras tempor augue
eu odio. Vivamus a nulla eu lacus blandit ultrices. Nunc ut mi. Fusce arcu
mi, congue sodales, iaculis et, vestibulum a, arcu. Nam scelerisque, pede ac
imperdiet blandit, libero dui vulputate turpis, dapibus luctus massa lacus
ut nisl. Nam magna. Sed non tellus at dolor rhoncus iaculis. Morbi enim
nunc, dictum quis, lobortis eget, faucibus non, mauris. Donec urna dui,
pretium id, sodales non, consequat in, tellus. Integer urna. Proin lacus
eros, rhoncus blandit, hendrerit in, mollis condimentum, diam. Mauris at
nisi. Curabitur eget nisi at nulla aliquam porta.

Maecenas accumsan tristique nunc. Nam dignissim convallis neque. Fusce
cursus, metus sed blandit porta, nunc erat mollis libero, id aliquam lorem
arcu fringilla massa. Vivamus id nisl. Duis tristique metus eget nisl tempus
varius. Nam adipiscing, tellus id tristique volutpat, felis mauris hendrerit
ipsum, ut hendrerit urna odio vel turpis. Fusce dictum. Vestibulum pretium
velit et arcu. Vivamus sed nisl. Proin sapien nisl, varius et, condimentum
ut, tristique et, dolor. Nam felis. Donec sit amet augue eget elit ultrices
congue. Duis nulla. Nulla vehicula risus at nunc. Mauris cursus fermentum
tellus. Mauris ornare, turpis ac aliquet sodales, arcu mauris sollicitudin
arcu, imperdiet aliquet purus erat sed lectus. Phasellus diam.

Curabitur sit amet ante. Nam sed velit nec nulla pharetra pharetra. Etiam
nisi velit, tincidunt non, laoreet nec, posuere eget, enim. Mauris semper.
In gravida, dui fermentum cursus facilisis, turpis nunc feugiat lacus, et
porttitor lectus purus sed massa. Pellentesque commodo rhoncus velit. In
aliquam massa et diam. Nulla velit. Sed blandit ligula eget est. Praesent
aliquam euismod nulla. Pellentesque sit amet arcu vitae justo interdum
faucibus. Nulla faucibus. Nulla molestie diam sit amet dolor. In ultricies
nisi vel ante. Etiam aliquam dui at orci. Cras consectetuer, velit non
laoreet porttitor, quam diam volutpat leo, eu pharetra lacus arcu lacinia
lectus.

Pellentesque dapibus urna non nisi. Nulla tempor dolor vitae urna. Fusce
leo. Phasellus scelerisque. Sed lacinia metus nec orci. Sed pulvinar, justo
sit amet tincidunt mattis, mauris odio convallis risus, vitae mollis mi
felis vel risus. Duis semper egestas lorem. Morbi vitae mauris ut nulla
pretium gravida. Vestibulum nunc neque, tempus id, cursus vel, sollicitudin
ut, mauris. Aliquam ac urna et nunc pretium dignissim. Etiam odio nunc,
ornare sed, aliquam euismod, ornare sed, lacus. Suspendisse id lectus. Etiam
eget felis. Integer in leo. Aenean nisl mauris, ornare non, vulputate et,
varius id, purus. Quisque sagittis, lacus at varius ullamcorper, leo nibh
rutrum justo, non tristique enim urna vitae arcu. Duis laoreet sodales
purus. Fusce cursus, arcu ac gravida imperdiet, mi magna hendrerit lorem,
vitae congue eros lorem vel libero. Phasellus egestas nulla quis odio
imperdiet pellentesque.
            ]]>
        </mx:htmlText>
    </mx:TextArea>
    <mx:Button label="sample button" />
</mx:Application>

Reply via email to