Dreamwidth's most recent code push included a wonderful change from allen. It's a clear example of enhancing usability for all while maximizing accessibility. Full Disclosure: allen asked my advice about the best way to make this feature accessible. But disclosure about the disclosure: I love that he asked me. When developers aren't sure about accessibility of new designs and features, especially for Javascript-reliant features, they should always turn to accessibility experts for advice! (Also, if anyone finds accessibility bugs in the feature, report them; I'll fix ASAP if I can replicate.)
allen's fix, reported in Code tour: 2017-05-01 to 2017-10-28, adds keyboard and touch shortcuts for advancing to the next or previous entry. The settings can be seen on the account settings page for a logged-in user: Image long decription The "Keyboard shortcuts" tab has the text "Keyboard and mobile (touch) shortcuts" and offers the following configuration options:
For Keyboard shortcuts: A checkbox labelled "Enables keyboard shorcuts," followed by two choices: "next" and "previous". Each has a text entry field in which the user can enter any character, and checkboxes allowing zero to three possible keybindings (Control, Alt, or Meta).
For Touch shortcuts: A checkbox labelled "Enables touch shortcuts," followed by two choices: "next" and "previous". Each has a choice to set a particular touch gesture, or disable that gesture.
This settings page presents options for all the keyboard shortcuts you can use on Dreamwidth, which, currently, are only shortcuts to skip to the next and previous entries. (It's unlikely that this list will get much longer. denise has some Very Wise Thoughts about decision fatigue, user experience, and a surplus of options.)
So, yay, keyboard and touch shortcuts to make pages faster to navigate! A clear usability win for many people, and perforce a clear accessibility win! But why is this more accessible than always-on, non-configurable settings pages? I'm so glad you asked.
Many assistive technologies set their own keyboard shortcuts. In fact, many browser add-ons set their own, as well. When these conflict with one another, there can be very unexpected behaviour. I set these keys to unmodified J and K, which work splendidly as easy-to-dictate and easy-to-type commands, but conflict with most screen readers out of the box. In fact, because of their broad adoption in many applications over many decades, they'll also conflict with many browser extensions out of the box. There's no such thing as a universally safe keybinding.
A few years back, when I was using Gmail for work, I had to disable every one of the keybindings! It turned out that on in my environment, something (I never tracked down what, exactly) was causing a conflict where sometimes characters typed or dictated in a text field were being interpreted as Gmail shortcuts. It made it impossible to send mail, for obvious reasons. Other webapps I've never been able to use at all, because their non-optional keybindings conflicted with accessibility settings I've set in my own environment.
So kudos to Dreamwidth for this beautifully accessible usability enhancement.
Gnomic Utterances. These are traditional, and are set at the head of each section of the Guidebook. The reason for them is lost in the mists of History. They are culled by the Management from a mighty collection of wise sayings probably compiled by a SAGE—probably called Ka’a Orto’o—some centuries before the Tour begins. The Rule is that no Utterance has anything whatsoever to do with the section it precedes. Nor, of course, has it anything to do with Gnomes.