Accessibility and tabs order in UI5 controls

Hi,
I'm working with the latest version of the SAPUI5 library (1.19).
I have created an Overlay Container with some complex UI in it, and I have some accessibility issues - most of them related to tabs order:
1. When I navigate using the tab key from the keyboard and reach to a Button control - the button is accessible (I can click on it using the enter key) but it is not marked as selected. Is this a known issue? Can it be a CSS issue?
2. I have a DataSet control in one of the Grids constructing the UI. For some reason I can't access the tiles of the data set using tab key. The tiles are created from a template that defines a new control (using extends function of Control), as it is in the DataSet example in Snippix.
Is there something I should add in my code in order to support keyboard selection for the data set tiles? (maybe adding something to the renderer?)
3. Somehow by clicking tab and enter keys in my overlay container - I could access controls that are behind that container and are not accessible by mouse clicks (they are accessible only when I close the overlay container pop-up window)... How can that be? Is there something I can do about it? (maybe by defining some properties on my controls?)
4. Is there something used to define tab order for controls in my container or it is done automatically by the renderer?
Thanks!
Rotem

The tab order is the order the sequence were loaded into the window. There is no simple way to reshuffle the order. You can change the order to some extent. If you want a particular sequence to be the last one in the order, pull it out of the then and then redock it to the window and the tab will become the last opened tab, but that's about all you can do.

Similar Messages

  • "Tab" control and Tab order of controls inside the tab

    Hello everybody,
    I have created the tab control with 6 'tabs', inside every tab I have some controls, like edit fields etc. I wanted to make an order of controls for every tab, so I have selected the option "Tab-order settings" from menu "Edit" (sorry for translation, I use non-English version of LabView), and tried to set the order. After saving it with "OK" button it turned out that the order is not changed. Simple it seems that the option doesn't work for controls in tabs. Is this a bug or do you have a solution for this?
    TIA,
    Yazilim.

    Sorry LabviewGuru, but I haven't found anything concerning Tab control and tab order inside it. Of course, I have found the topic "tabbing through front panel objects", but it simply describes how to change order for standard controls, not for controls which are inside the Tab control. But maybe you have another, extended help? So can you please copy and paste to discussion forum message this part of your help which concerns the Tab control and tab order, and then send the message?
    TIA,
    Yazilim.

  • Need to set the tab order in HTMLB controls

    I readed in another thread that it was not possible to set the tab order in HTMLB controls on BSP forms.
    However it was possible to do a little workaround, by setting the tooltip property, and put in the tabindex in that. Because Browsers do understand the property tabindex.
    Examble:
    <htmlb:inputField id="authorfname1"
    tooltip='tooltip1" tabindex="2'
    value = "<%= authorfname %>" />
    HTML Output would be like this:
    <input title="tooltip1" tabindex="2" class="sapEdfTxtEnbl"
    size="20" name="authorfname1" id="authorfname1" value="">
    <b>It works a little bit differently in my HTMLB controls.</b> Output is like this:
    <input title="tooltip1&quot; tabindex=&quot;2" class="sapEdfTxtEnbl"
    size="20" name="authorfname1" id="authorfname1" value="">
    <i>It doesn't work. " becomes &quot; <b>How do I solve this?</b></i>

    thanks for sharing the info.
    to handle your issue you could do the following
    <% data: replace_string type string .
    clear replace_string .
    replace_string = `<input  tabindex="2"`.
                  %>
                  <bsp:findAndReplace find    = "<input"
                                      replace = "<%= replace_string                  %>" >
                   <htmlb:inputField id="authorfname1"
    tooltip="tooltip1"
    value = "<%= authorfname %>" />
                  </bsp:findAndReplace>
    Hope this helps.
    Regards
    Raja

  • Guidelines, Form Fields and Tab Order

    I've been fighting a form for about two weeks now with Acrobat 9 Pro. I used guidelines to make sure I could get 2 buttons and a field aligned properly. I have 92 instances of this arrangement. When I reopened the file after I had worked on it for a couple of hours (precisely positioning the guidelines so that I could have consistent field sizes), the guides were gone. What happened. It has now happened three times. I ended up keeping the computer on for 5 days just because I didn't want to lose the guides.
    I'm having a similar problem with the selection for tab order. I have right clicked on the page on the left panel, chosen page properties and set tab order to unspecified. I then reorder the fields in the field panel and save the file. When I open the file again, the tab order is unchecked and the fields are not in the order I left them.
    Does anyone have any idea why I'm losing my sanity with this Acrobat form. I did it in Acrobat because I thought it would be easier than LiveCycle Designer.
    I am duplicating a print form. This means there are 92 places where I have a small button (visible but doesn't print) which executes a JavaScript when pressed to show another button (because it has an icon which will circle the date indicated in a field. I'm thinking I should have the small button on top, aligned on the bottom with the field for the date and the circle icon as the bottom button. How do I get all of these fields and buttons (a mere 276) to go in the right order and stay that way?
    Warren Bingham

    Warren wrote: "I'm having a similar problem with the selection for tab order. I have right clicked on the page on the left panel, chosen page properties and set tab order to unspecified. I then reorder the fields in the field panel and save the file. When I open the file again, the tab order is unchecked and the fields are not in the order I left them."
    In the left panel, in the Sort drop-down list, you have Tab Order selected, right? In the Tab Order drop-down list, is Order Tabs Manually selected?
    I am not able to get any menu by right-clicking on the page in the left panel. Can anyone tell me, is there another way to view the page properties while in Form Editing? I'm not finding it in any of the regular menus (menu bar) and I'd like to verify the setting Warren mentioned, for troubleshooting my own problems with tab order.
    EDIT -- Of course, as soon as I type it out, I discover the cause. I thought he meant the page in the Form Editing view, but no, I have to open the Pages view and right-click on each page. (Oddly, no options were selected at all. Usually a radio button set will default to the most popular option.) So -- sorry, never mind me.

  • How can I set the tab order of text box controls on each page of a tab control?

    I need to be able to select the tabbing order of individual controls on a single page of a tabbed control. How??

    In LV 6.1 an up you should be ablel to right click on the edge of the tab control when the tab-page in question is selected.
    The bttom selcetion in the pop-up is "Reoder controls in page..."
    selecting this option will switch editing modes to allow you to specify the ored, just like in a cluster.
    I seem to remeber in older versions you had to drag the tabable controls off the tab control, specify the tabbing oder and then drag them back on. The oldest version I have on this machine is 6.1 so that all I can speak for at the moment.
    I hope this helps,
    Ben
    Ben Rayner
    I am currently active on.. MainStream Preppers
    Rayner's Ridge is under construction

  • Tab Order in a Loaded SWF

    I have a Flex application that is useing a SWFLoader to load
    swf files that were created in Flash. The swf files from flash have
    ui controls on them, like text boxes and buttons.
    In Flash, the tab order for these controls works just fine. i
    can tab around from field to field, no problem.
    When i load the swf via the loader in Flex, the tab order no
    longer works. I tried setting the loader's tabEnabled and tabIndex
    (as well as the tab index on just about everything i could.) And it
    still doesnt tab.
    Any suggestions where to turn next?

    Thanks for helping out. I think you are correct about what I
    want to do. Just to make sure though, I also want the audio to pick
    back up where they paused the animation if they hit the pause
    button.
    I've tried SoundMixer.StopAll() but do not get the results I
    am looking for. The audio starts for about a half second, but then
    shuts off (almost what I want on load, but not quite). Then when
    the play button is pushed, the play function is triggered, but no
    audio comes out. When the stop function is called, the audio starts
    again. This is very strange to me. I have my code posted below.
    Again, thanks for your help.

  • Using MS Access Web App, can you set the tab order of the fields on a form?

    Using MS Access Web App, can you set the tab order of the fields on a form?  Doesn't appear to be a property.  I don't see a programmatic method.  I saw someone suggest using goto control on the after update event trigger but what if the person
    doesn't edit the field?  No event would be fired.
    Jim

    Hi Jim,
    >>Using MS Access Web App, can you set the tab order of the fields on a form?
    I am afraid you could not. In Web applications, the tab order is set automatically and cannot be changed.
    (From
    https://support.office.com/en-au/article/Set-the-tab-order-for-controls-3d7f749c-5a53-42b2-bb0e-2323fa044e2e)
    >> I saw someone suggest using goto control on the after update event trigger but what if the person doesn't edit the field?  No event would be fired.
    The goto method is a workaround, but it should be triggered by a specific event. What I can figure out is changing the order of the fields.
    If this is a feature you want to include in future versions of Access Web app, please submit a feedback as the picture below:
    Best Regards,
    Edward
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click
    HERE to participate the survey.

  • Is different tabbing order behavior between Custom and Automatic order a known issue?

    Good morning,
    I'm trying to debug a tabbing order issue where tabbing jumps over the instances of a repeating subform added at runtime only to return to them at the end of the tabbing sequence.
    Is this a know issue? If so, has it been fixed in newer version of Reader or Designer? I'm 98% sure this used to work before we installed service pack 1 for LC Designer ES. Here are the product versions currently used:
    LiveCycle Designer ES 8.2.1.4029.1.523496
    Adobe Reader 9.4.0
    Additional Information
    The hierarchy view looks like so (omitting fields for simplicity purposes):
    form1
         Subform1 (repeats)
         AddButton (button adding instances of Subform1)
         Subform3
    tabbing result after adding instances of Subform1:
    1. Subform1[0]
    2. AddButton[0]
    3. Subform3[0]
    4. Subform1[1]
    5. Subform1[2]
    expected results:
    1. Subform1[0]
    2. Subform1[1]
    3. Subform1[2]
    4. AddButton[0]
    5. Subform3[0]
    I built a simplified version of the form to isolate the source of the problem and noticed that I can reproduce the problem only when tabbing order is set to 'Custom'. The 'Automatic' order works fine. However most of the forms we're working on uses Custom order.
    I've tried removing the 'operation' tag in the XML Source as it sometimes fixes issues however it didn't this time. Using script to set focus on the exit event is currently considered but not ideal. It does not handle backward tabbing and will need to be manually removed later when forms are migrated to a newer version of ES/Reader.

    Yes, that behaviour is as expected. Out of order logging affords some performance improvements, particularly on machines with many CPUs.
    In iWS 6.0, you can set buffers-per-file="1" on the Init fn="flex-init" line to force iWS to log accesses in order.

  • [svn:fx-trunk] 12878: When sub-components don' t have a tabIndex and when VideoPlayer instance does, assigned tabIndex to each inner-component to ensure that they appear in the correct tab order with other components on the stage .

    Revision: 12878
    Revision: 12878
    Author:   [email protected]
    Date:     2009-12-11 19:07:40 -0800 (Fri, 11 Dec 2009)
    Log Message:
    When sub-components don't have a tabIndex and when VideoPlayer instance does, assigned tabIndex to each inner-component to ensure that they appear in the correct tab order with other components on the stage.
    QE notes: none
    Doc notes: none
    Bugs: n/a
    Reviewer: Gordon
    Tests run: checkintests
    Is noteworthy for integration: no
    Modified Paths:
        flex/sdk/trunk/frameworks/projects/spark/src/spark/accessibility/VideoPlayerAccImpl.as

    Michael,
    "Michael Caughey" <[email protected]> wrote in message news:413f0af6$1@mail...
    If I'm doing something wrong what is it? Obviously there is something
    different about how I configured my environment a year ago.What happens if you bring down ms02?
    Regards,
    Slava Imeshev

  • Control Tab order?

    How can i control(customize) the Tab order?
    By default Tab order is from left to right on the Form, I need to change this order.
    Do i have to use focusLost/Gained ?
    Thx
    Ali

    That's the good news. grin The bad news is that I haven't found any easy interface to set the Tab pattern in JDev like I've seen in other IDEs.
    Some other interfaces I've seen supported ( hint, hint, Oracle ):
    * A panel that displays all the fields, and you 'move' the fields up or down to order the tab order
    * A setting that shows the tab order on the screen ( 1..2...3...) and you can directly change it on screen.
    I really like the first option. It makes ordering quick and painless.

  • Tab Order under Control Properties - Display Tab not working

    At present I'm trying to order a couple of Input-Fields and Checkboxes for the Tab-Key. Therefor I tried to use the "Tab Order" Property in the Control Properties - Display Tab - Section: Layout - Tab Order.
    In the SAP Library this property is described that way:
    When user tabs through the controls of the component in runtime, the number indicating what place this control has in the tab order. Note that -1 removes the control from the tab order entirely and 0 indicates that it is highlighted according to its appearance in the component
    Source: [Help.sap|http://help.sap.com/saphelp_nw70/helpdata/en/42/c2ba7f545e3116e10000000a1553f7/frameset.htm]
    The problem now is that VC is completely ignoring this property and just using the tab order in the way the (Input-) fields where created.
    At present I don't see any opportunity to give my "Form view" any logical tab order.
    Is there any workaround? Is it a bug? Is there something I'm doing wrong?
    Thanks for your help in advance.

    Hi,
    It seems that this tab order works only for few of the controls like pushbutton, radio button, checkbox, toggle button...
    i too tried this in my model but it was not working for the input fields of other types.
    regarding -1 -2 ... these values work normally as per their values here -1 -2 order functions just like 2 1.
    hope this helps you.
    Regards,
    Rk.

  • Control/change tab order

    How does one control the tab order (the order in which controls are visited when the TAB key is pressed) in a JavaFX 1.3.1 application?
    It isn't always the case that one wants the tab order to be the same order as used in the layout.

    Thanks a lot for your help guys.
    Let me explain a little bit more my problem, maybe you guys get a good way to do this.
    Ok, I have a tab control with 4 tabs (Auto Mode, Manual Mode, Troubleshooting and Configuration) in that order. In the "Auto Mode and Manual Mode tabs I have a selector switch to select the operation mode (auto or manual). Now, when I have the switch in auto mode, the manual mode tab page is hidden, when I change the selector switch to manual mode the manual mode tab page is unhide, the auto mode tab page is hide and the manual mode tab page is automatically selected. This happens because my manual mode page is the second one and when the page before is hidden the next one get active. The problem came up when I change the switch back to manual mode. I want that the auto mode page unhide, the manual mode page hide and the auto mode page get active, but instead the page that came active is the troubleshooting page since this is the one after the manual mode page.
    So, what I was planning to do was to rearrange the pages order when auto or manual mode are selected so that the second page be always the hidden one.
    Maybe I confuse you guys more, but that'sthe idea. If something came out of your mind, I really appreciate the help.
    Ferdinand Martinez
    FMO Automation LLC

  • Control Click to Change Tab Order

    I know there are new ways to move the field names around to change form fields, but I miss the ability to change tab order by control clicking on the field. I like the new ones, but would like to have the old way also.

    You can get the coordinates of the mouse "drop" relative to the scene in the onDragDropped handler with
    event.getSceneX() and event.getSceneY().
    You can get the location of the top left of a node relative to the scene with
    private Point2D getSceneLocation(Node node) {
         if (node.getScene() == null) {
              return new Point2D(0,0);
         double x = 0 ;
         double y = 0 ;
         for (Node n = node ; n != null; n=n.getParent()) {
              Bounds boundsInParent = n.getBoundsInParent();
              x += boundsInParent.getMinX();
              y += boundsInParent.getMinY();
         return new Point2D(x, y);
    (and you can get the other corners of the node simply by adding the width and/or height from node.getBoundsInLocal() to the result of that if you need.)
    So if you ensure every tab has a graphic, you can iterate through the tabs and do something like
    int dropIndex = 0 ;
    for (Tab tab : tabPane.getTabs()) {
         Point2D tabLocationInScene = getSceneLocation(tab.getGraphic());
         if (tabLocationInScene.getX() > event.getSceneX()) {
              break ;
         } else {
              dropIndex++ ;
    tabPane.getTabs().add(dropIndex, tabToBeAdded);
    Ensuring every tab has a graphic probably just means setting the text to an empty string and setting the graphic to a Label containing the text; or I guess you could just use a zero width and height Rectangle, or some such.

  • Accessibility for spry menus and tabs?

    How do you activate key navigation for accessibility for spry menus and tabs? What needs to be done in order to use menu for persons with screen readers to tab through?

    Have a look here http://labs.adobe.com/technologies/spry/articles/data_api/apis/menubar.html inparticular the section on Constructor Options.
    I hope this helps.
    Ben

  • How do I get Meas. Studio controls to follow tab order?

    All of the standard MFC controls follow tab order but the NI controls do not. In particular I am usingg the CNi NumEdit controls. Once the user selects the control it is stuck in the control until they use the mouse to click in the next control.

    I am having this problem as well. I'm using visual C++ with windows 2000. My tab order works fine if I take out the NI number edits and replace them with standard Visual C++ edit boxes. However, when the NI number edits are in my program, they act like a black hole for the cursor. The only way to get out of one is by using the mouse. This is a problem because the technicians using my software don't use a mouse. I'm tempted to use standard VC++ edit boxes and convert the text to floating point decimal myself. Can anyone shed some light on this situation? I've checked the sample code, it doesn't seem to work either. Maybe its a windows 2000 bug?

Maybe you are looking for