Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
I am working on web portal accessibility for my project. I am not very fond of listening to screen readers while i debug my changes.
Just wondering if there exist any tool, which can tell what the screen reader would read out.
This is to understand if there exist any ordering issue with the page.
Both VoiceOver on OS X and NVDA on Windows have an onscreen display that "allows you to view all the text that (screen reader) is currently speaking".
Here's how you can display and then hide them:
VoiceOver - caption panel
To show or hide the panel:
Press VO-Command-F10.
When VoiceOver is on, open VoiceOver Utility, click the Visuals category, and then click Caption Panel.
For a description of the option to show the caption panel and other options to customize it, click the Help button (looks like a question mark) in the lower-right corner.
To show or hide the caption panel and the VoiceOver cursor, press VO-F11.
NVDA - Speech Viewer
To enable the speech viewer, check the "Speech Viewer" menu item under Tools in the NVDA menu. Uncheck the menu item to disable it.
EDIT for those wondering:
VoiceOver is preinstalled on all iOS and OS X installs and can be activated through Settings / Accessibility
NVDA is an open source screen reader you can freely download (and contribute to, it's a small team ;) )
EDIT2 (2018): Firefox now has an Accessibility panel in its Devtools which display in a treeview the accessible name of each node. It isn't what a SR will read but it's its main source of information about a page through the OS accessibility API (browser software informs the OS which informs assistive technologies through their respective APIs).
Note: this is pretty low level which is both useful and useless depending on one's need.
You can try Chromevox (for Google Chrome) or NVDA which are both freeware.
You can use the SimulAT feature of the FireEyes tool http://getfireeyes.com
Related
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 1 year ago.
Improve this question
I'm developing a somewhat complex app with javaFx and I'm facing a technical decision concerning popups (tooltips, context menus, alerts... etc), it seems like I have two approaches to go about it:
extend PopupWindow (or PopupControl), the popups will be rendering outside the application in their own undecorated window.
wrap my whole app in a parent that supports fixed/absolute positioning and show/position popups as overplayed nodes.
I know this seems a bit opinion based but i just can't find any resources on it, if anyone done some profiling or a performance comparison, and I don't know which one is "best-practice" for a desktop application.
It intuitively seems like the window popup approach is favoured and easier to implement but I've seen real applications like messenger and discord using the second approach (maybe because they're using electron and they're obliged to follow "the web way" of doing things).
any help would be appreciated.
UPDATE
I'm back to add my input on this question after trying to implement the ideas, just in case anyone comes by this question with the same issues.
both approaches come with limitations and I came across the following issues :
Tooltips blocking mouse events
If you build your tooltip system around PopupControl (or PopupWindow) and you want your tooltips to have a shadow around them, the tooltip (or the shadow) will block the mouse events from reaching the nodes in the application window, and because you can't make the window transparent to mouse events, it would cause some flickering (you hover a node, tooltip shows then steals mouse events which causes a MouseExited event on the node, which causes the tooltip to hide, and it happens endlessly unless you move the mouse away)
This issue is essentially caused by the shadow, building your tooltips around a layout (VBox, for instance) and adding to tooltip to the root of the scene will solve this issue, because you can simply make the tooltip mouse transparent.
Popups having to show outside the application window
in some situations you may have a popup/context menu that has a somewhat fixed position, say it has to show under a specific node and it can't be re-positioned inside the application window, if you build your context menus around a layout that gets added to the scene root, your context menus might have to clip at some places.
This issue is naturally solved if your popups are based on PopupControl or PopupWindow.
Though window popup approach sounds good and easy I have encountered the below two issues with that approach. Just letting you know if you need to consider them.
JavaFX : How to close a sub window without getting focus on main window
JavaFX : How to manage the z-index of stages
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.
Closed 2 years ago.
Improve this question
When I write text or code, I frequently delete things by highlighting the to-be-deleted text and pressing backspace. Since recently, this does not work anymore in jupyter notebooks on my computer (Kubuntu 19.10). Only jupyter notebooks are affected. I can use the highlight-backspace combination in any other software, including other chrome browser tabs. Highlighting and replacing with other text works in jupyter, as does deleting with the delete key.
How can I restore the highlight-backspace = delete behavior?
Edit: Simple backspace is not assigned to a keyboard shortcut, as seen in the screenshot below. Backspace also works for deleting the character before the cursor if nothing is highlighted. It just does not delete highlighted text.
Edit2: I have narrowed down the problem a bit more. Deleting with backspace works if I mark the to-be-deleted text from right to left (with the mouse of by shift-left arrow). If I highlight the text from left to right, or by double-clicking on a word, then backspace does not delete the text. The behavior is the same in chrome and firefox, and only in jupyter.
This may be a long shot but I was experiencing a similar issue with Jupyter Notebooks on Ubuntu 18 running in Chrome. The issue seems to have been some strange interaction with the Google Input Tools which comes with Chrome. Disabling the extension seems to have fixed it for me.
Turning off Google Input Tools worked for me. No need to disable the extension. It has the option "Turn off".
First of all, make sure other backspace combination works fine e.g. ctrl+backspace. then check at another browser like firefox to make sure there isn't any problem with the chrome or Jupyter hotkeys.
After checking these things make sure insert mode is not activated too, here is a question about it.
If none of the above ways work try restarting the Jupyter hotkeys.
If still, you have the problem, re-install Jupyter.
sadly if it remain unsolved your OS occured the problem not the Jupyter.
Disable the Google Input Tools extension and the magic will happen..
I'm learning HTML and CSS. I made this site at [No longer exists, sorry. Lesson learned: post the code].
When I view the site on an iPhone or iPad, the three images on the bottom are vertically stacked. When I view the website on Chrome using the Developer Tools, or "User-Agent Switcher for Chrome" (plugin), or mobiletest.me (website), and emulate an iPhone or iPad, the images appear horizontal and perhaps squashed.
The vertical stacking is more usable anyhow, but (1) I would like to know how to reliably test my website on iPhone, iPad, etc. without a physical device, and (2) I would also like to know why these tools and services aren't consistent with the device they're emulating?
UPDATE: Actually, this answer accurately mimicked the actual device, but can you answer my second question? I would like to be able to rely on Chrome Developer Tools.
These tools are not intended to "emulate", but to merely pass the correlating user-agent string for any site that may be sniffing the user agent for any reason (conditional CSS etc.) Browserstack.com or the physical device itself is a sure way to test sites consistently, but for a cost.
I'm working on a web application and I want to make it easy to use via screen reader.
Testing stuff in JAWS is time consuming.
Is it possible to make JAWS display text instead of reading it?
I don't want actually to hear the content during development.
I just want to see what would be read by JAWS.
There is no speech viewer for Jaws, as far as I know. However, you can make it write all speech output to a log file using the "/z" switch. Unfortunately, you cannot view the log file in a text editor while the screen reader is running, because it is locked.
Open a command prompt or bring up the Run dialog by pressing Win+r and type:
"jaws_executable" /z"log_file"
Where "jaws_executable" is the full path and file name of the Jaws application and "log_file" is the location and name of the speech log file.
Important: There should be no space between "/z" and the log file name.
This is an old thread, but since it came up top in my search I thought I'd update it. JAWS 15 has just introduced this capability through the "Speech History" feature. Follow these directions to enable it:
If you miss one or more messages spoken by JAWS, you can press
INSERT+SPACEBAR, followed by H to open a Results Viewer window
containing up to the last 50 announcements spoken by the synthesizer.
When the Speech History window opens, you are placed on the line
containing the most recent announcement. To clear the history, press
INSERT+SPACEBAR, followed by SHIFT+H. The history is also cleared when
you lock the computer or completely log off. If you do not want JAWS
to maintain a speech history, clear the Enable Speech History check
box in Settings Center.
Read more in the JAWS 15 What's New document under New Speech History for Speech-only Users.
For those of you stuck with JAWS 14, Nektarios Paisios answer using the "/z" log worked best for me.
I believe there is a visual indicator in JAWS, but my version of JAWS is being a bit wonky. These days, NVDA plays pretty similarly to JAWS, so you can use that, and it has a speech output console: Right click the NVDA icon in the system tray, select Tools, and Speech Viewer.
The easiest way to see what a screen reader 'sees' is to disable the CSS. This will show you everything on the page that the screen reader can access. This will give you a good idea what is going on during development until you want to get into the more complicated stuff.
See http://www.iheni.com/quick-tip-testing-web-content-for-screen-readers-without-a-screen-reader/. This site has a lot of useful info too http://webaim.org/articles/.
You can enable the Braille Viewer in Start Menu > All Programs > JAWS 14.0 > Braille Viewer.
Braille Viewer will render visual text output of what would be sent to a braille display. It sometimes uses abbreviations or shorthand but is a close representation of the speech output.
Also take a look at Fangs Screen Reader Emulator for Firefox. It will render a text output of what a screen reader would announce on a page, in the correct read order, though it does not render dynamic content.
JAWS is supplied with a Braille Viewer in the 'Utilities' folder, which will render any text from the focus.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.
Closed 8 years ago.
Improve this question
The scroll lock button seems to be a reminder of the good old green terminal days. Does anyone still use it? Should the 101 button keyboard become the 100 button keyboard?
In Excel, if you turn on scroll lock, using the arrow keys scrolls the spread sheet instead of changing the cell the cursor is in.
I use it all the time on Unix terminals. It is quite handy when something catches my eye when I'm tailing a log file.
In many KVM situations, double-hitting scroll lock with bring up the machine selection screen.
Microsoft Excel uses Scroll Lock to allow you to scroll the spreadsheet around with the arrow keys without changing the active/selected cell -- in line with the Scroll Lock key's original intent.
In Microsoft Excel, Scroll Lock allows you to scroll a spreadsheet with the arrow keys without moving the active cell pointer from the currently highlighted cell. In Quattro Pro, another spreadsheet program, Scroll Lock works in a similar manner, although in contrast to Excel it's not possible to scroll the active cell pointer completely off the screen.
Other programs use Scroll Lock for special functions.
Scroll lock (at least the LED for it, anyways) is used along with the caps lock and num lock LED's to provide diagnostic error codes when troubleshooting hardware issues on Dell laptops. This is quite useful when troubleshooting display problems that might prevent diagnostic messages from being read off the screen.
It looks mostly dead:
http://en.wikipedia.org/wiki/Scroll_lock
I don't remember the last time I used it...
If you happen to have some legacy MS-DOS games around, it might be useful ;-)
One of the visualization plugins for Winamp (A media player) uses scroll lock to prevent the visualization from rotating visualizations every x seconds
In Synergy you can lock your mouse to the current screen. Very helpful when you want to share a mouse with a PC on the other side of the room.
Well, that's yet another key to be used with AutoHotkey... (or other keyboard shortcut managers).
Since it is connected to the LED, some clever folks have added code to make it flash (e.g. scroll lock on/off/on/off) at a given interval as a notification for new email messages (or similar)
This can be "cool" if you have a laptop, that is closed (or the screen is sleeping)... you just see if the light is blinking.
I use it all the time, with the purpose for which it was made. For a variety of things.