Zotero 7.0: Keyboard can't access Locate item functionality

I'm running Zotero 7.0 on Windows 10 and have found an accessibility issue.

User scenario (fictitious to illustrate the issue).
"I use a screen reader so rely on the keyboard to access all the Zotero functionality.
I have Zotero open to a collection of 100 journal articles. The focus is on a journal article in a collection's item list. I would like to activate the 'Locate item' functionality so my browser will open a window that shows how I can get it through my library.

In Zotero 6, I was able to do that. I would press F6 to move the focus to the toolbar's new collection button and then I would press tab until I got to the Locate button menu. I'd open the button menu and press the down key to get to the Library Lookup option.

However, in Zotero 7, I can't do do that task. The Locate button menu has moved to an different part of the interface. And there's no key commands to move the focus to that region. I've tried pressing tab, up/down/left/right, F6, and looked for shortcut keys in the Edit Menu, then Advanced. But I can't find anyway of getting there."

For sighted users, the locate button in Zotero 7.0 is on the far right with an icon that has a circle with an arrow in it.

Technical reference:
WCAG 2.0 success criteria 2.1.1
https://www.w3.org/WAI/WCAG21/Understanding/keyboard
  • edited August 12, 2024
    We're working on this.

    (We greatly appreciate reports like these, but you really don't need to write this much, cite the WCAG entry, etc. Obviously this function should be accessible via the keyboard, and we could've told you we were working on it from your thread title.)
  • Thanks for the feedback. There are a few audiences I'm mindful of: Zotero developers, screen reader users, and other parties attentive to issues of the accessibility of academic software.
  • Following this thread for any updates. I'm a screen reader user and the "locate item" function is critical to my workflow.
  • I second @AshleyEveShaw's comment. The locate in library item makes life so much easier, because I don't have to search for the download button on each publisher's website. I have seen articles where I wasn't able to locate a download button and where the locate in library feature would just download the PDF for me. So this feature is not just nice to have,, but it can increase accessibility.
  • Thanks for reporting this issue and for your patience. We've been working on a fix at https://github.com/zotero/zotero/pull/4235 which will appear in a future release.
  • This is fixed in the latest Zotero beta, and the fix will be included in Zotero 7.0.10.

    The side navigation bar is now accessible via the keyboard after the item pane — you can Tab to one of the item pane section headers, use Down-Arrow to move down to the last header, Tab to the sidenav, and then use Down-Arrow to move to the Locate button. This is obviously a bit tedious, so we're going to look into adding a shortcut key to focus the sidenav in a future update.
  • Thank you for the improvement.

    However, I am not sure this set of instructions is helpful to most of us.
    "you can Tab to one of the item pane section headers,". Until very recently, I would not have understood what you meant. Probably the area where it says "Info", "Abstract" and so forth. I have only discovered that this is some kind of keyboard navigable menu or something, I don't actually know what it is, because NVDA will just say "section". I have checked, and apparently it has the role "section" assigned to it. However, this is not a standard role, like tree view or list view, button or whatever. If I hear NVDA announce any of the standard roles, I also know how to interact with the element, for example cursor up and down if it is a list. If something just tells me it is a section, I have no idea how I am expected to interact with it. So I only discovered this week, having used Zotero 7 for several month, that this section list or whatever it is can be navigated pressing cursor up and down and items can be opened and closed by pressing cursor right or left. Not sure, is it a tree view? However, I am not able to get to the last item just by pressing cursor down, I have to go cursor down a few times, then press tab, so I get on the last item and from there I can find the locate button that is now navigable by keyboard.

    I think for now, it is easier to look for the item in the library, then press ctrl+shift+l and then shift+tab 5 times. and cursor down once.

    And I do hope you can assign a shortcut to this button. :)
    And it would also be good if in general, you could use standard roles for screen elements, so we hear their familiar names and know how to interact with them.
    Thank you.
  • @SunDial, the item pane is a panel that follows the items list. It contains a list of collapsible sections ("Info", "Abstract", etc.), so role of "list" would probably be appropriate, and we'll add it.

    The "locate" button is located in the navigation sidebar that follows the item pane. When you have one of the collapsible section headers (e.g. "Info") focused and you repeatedly press arrow down, you'll reach the last collapsible section (e.g. "Related" for a regular item). You do then need to Tab out of that last section to get to the navigation sidebar. In it, there is a list of tabs that can be used to switch between the modes of the item pane (currently only applicable when the reader is opened), followed by the locate button. You can use arrow up / down to navigate between them.

    The navigation sidebar is at the very end of the tab order, so to reach it from the items list, you have to either tab through the item pane OR shift-tab to move focus back through the interface to have the focus wrap around and land on the navigation sidebar. As you discovered, using the ctrl+shift+l shortcut to move focus to the collections list, followed by 6 Shift-Tab, followed by arrow down does seem like the fastest way to reach the locate button right now from the items list.

    Depending on your workflow, you may also hide the item pane completely by unchecking the View -> Layout -> Item Pane menu checkbox. Then, Tab from the items list will immediately land on the navigation sidebar and arrow down will focus the locate button. But you will then need to check back View -> Layout -> Item Pane menu checkbox to be able to navigate and interact with item pane again.

    Hope this adds some context! And there will be more improvements to simplify moving focus between main parts of the interface.
Sign In or Register to comment.