Apologies if this comes through twice, I don't think it worked the
first time.

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