Hi all,
I recently posted about how you could set up a keyboard shortcut to
send selections to TextEdit by using the Services Menu option of "New
window from selection", and I've been surprised to find there are web
pages that I could not read at all with either VoiceOver or with text-
to-speech options like "Start speaking text" that are accessible by
selecting all (Command-A) and sending the selection to TextEdit (with
my assigned shortcut or via "New window from selection" in the Service
Menu). There have been earlier discussions on list about using "Start
speaking text" under the Speech submenu of the Services Menu (with a
keyboard shortcut assignment) or using "Speak selected text when the
key is pressed" checked under the Text-to-Speech tab of "Speech" in
System Preferences as supplements/alternatives to using VoiceOver,
especially in the case of web pages where one wants to "Read all".
For background, these are text-to-speech options, and work whether or
not VoiceOver is enabled. They also differ in that the voice and
rate, volume, etc. assignments are made under "Speech", and that
they're not meant to be paused (as VoiceOver can be with the Control
key) once the selection starts speaking.
One of the reasons that VoiceOver may not read continuously on web
pages, is that sections with problematic HTML coding will stop it.
Also, VoiceOver organizes web elements for use with item chooser,
links chooser, etc. (so if I go to somewhere like the Blind Cool Tech
podcasts page, there's a pause before item chooser announces the 3,740
items). So, for many purposes, a number of us may choose to assign a
keyboard shortcut to "Start speaking text" so we can go to a web page,
select all (Command-A) or select some section, use the shortcut, and
then start reading the selected text with this text-to-speech option.
People who are interested in reading/re-visiting the discussion about
this in the archives for this list can go to Yvonne Thomson's post
from February and (in Safari) use the Control-N access key sequence to
read through the rest of the thread:
http://www.mail-archive.com/[email protected]/msg29106.html
(interesting discovery about reading highlighted text)
I'm also appending Scott Bresnahan's useful tip about getting around
VoiceOver's interrupts when using this (by basically toggling
VoiceOver off and then on again just before/after using the shortcuts):
http://www.mail-archive.com/[email protected]/msg30770.html
(tip: speaking selected text: service menu v. speech pref)
Now, the references to using the services menu option for "TextEdit >
New window containing selection" are not new; I think Cheryl posted
about this on list over two and a half years ago as a way of saving
content in TextEdit from other applications. And there have been
other posts about using this option to read web pages with a lot of
graphics content and links. What is new is the realization that
selecting the content of the web page (Command-A) and sending it to
TextEdit this way lets you read web pages that you can't even access
with "Start speaking text" (also from the Services Menu). I suspect
we never checked up much on these, because without a shortcut key
assignment it's far less obvious what's happening and harder to run
experiments. However, over the last year or so there's been much more
activity on list about assigning shortcuts to AppleScripts, using them
to change keyboard input languages, and setting them up to read
selections via text-to-speech.
As an example of a web page that I easily read with "New window
containing selection", but couldn't read with VoiceOver or "Start
speaking text" or "Speak selected text when the key is pressed" try:
http://www.goodreads.com/book/show/295305.Wolf_Brother
The sequence to send this to TextEdit without the keyboard shortcut
definition set up is:
1. Select all (Command-A)
2. Navigate to Services Menu (VO-M, right-arrow to application, down-
arrow to menu, press "S" for "Services")
3. Navigate to TextEdit submenu (right-arrow to services submenu,
press "T" for "TextEdit")
4. Navigate to "New window containing selection" and select this
(right-arrow to "New window containing selection", press return)
5. Switch application from Safari to TextEdit (Hold down Command key
and tap Tab key until you reach TextEdit)
If I use my shortcut key assignment, (Command-A on the web page and
the shortcut I've chosen), TextEdit pops up and immediately starts
reading the page.
The embarassing thing about this is that I included the above link to
an inaccessible page of reviews about the Wolf Brother podcast that I
suggested as a way to teach an 11 year old VoiceOver and keep it fun.
When I went back to the post, I was wondering how I had included that
link, and realized that I'd posted immediately after posting my
keyboard shortcut instructions to Simon for sending selected content
to TextEdit. Although he was interested in making the selection in
PDFs in Preview, the shortcut works for all apps, and I'd still been
testing this for web pages.
The original post about setting a shortcut to send selected content to
TextEdit is here:
http://www.mail-archive.com/[email protected]/msg47094.html
Another few comments: using the Services Menu is NOT the same as
copying and pasting. For one thing, it doesn't use the clip board, so
it doesn't have the same space/memory limitation about what can be
sent, and is also faster. It also discriminates non-text information
(in this case) in a way that copy and paste cannot. The Services menu
is a left-over from Steve Jobs' development of NextSTEP computers when
he stepped down from Apple in 1985 and started that effort. It got
incorporated into Mac OS X, and has some slick features, although it
gets very little press.
HTH. I'd be interested in hearing how other people find this. Also,
I'm not really expert in what problems render web pages inaccessible
to VoiceOver, so it would be neat to know what kinds of problems this
method could get around.
Cheers,
Esther