Rick,
Queue's goal in life is not to queue speech strings, which is why is
doesn't (and won't) exist under anything but Script. Even if you could
access Queue, queuing speech is no guarantee that existing speech won't
get interrupted.
Queue is designed for hosted scripts to have a way to do things when
resources are available. Queuing is recommended, for example, when
you're inside a dialog proc and you need to perform a task that takes a
significant amount of time. If you don't queue your task, then the UI
will be locked up. If, however, you queue your task, then the UI can
continue along and your task will be processed once resources are available.
Window-Eyes isn't designed to speak every string that comes through 100%
completely before speaking the next string. If that were the case, you'd
have no interruptibility. I think you're running into problems because
you may not have chosen the best solution for the specific scenario
you're working with.
If your goal is simply to tack on something to what Window-Eyes is
already saying when a button gets focused, then you should look at using
the Window's FieldData event. In fact, you could use that even to
replace what Window-Eyes is saying, too.
Aaron
On 4/16/2012 8:32 AM, RicksPlace wrote:
Hi:
It is my understanding the Script Object is not available to an
External script - hopefully I'm wrong with the newer versions of WE
Scripting.
I would like to queue strings so they don't step on what Windoweyes is
trying to say and thought it would be under the Speech Object.
Anyway, is there some way to schedule "queue" strings to get spoken so
external strings dont step on or get stepped on by WindowEyes?
I really would rather not muck with timers, that is a very ugly solution.
Internally does the queue command process a Window Message or
something else I could get at?
In the long run could it be moved under the Speech Object?
Thanks:
Rick USA
--
Aaron Smith
Web Development * App Development * Product Support Specialist
GW Micro, Inc. * 725 Airport North Office Park, Fort Wayne, IN 46825
260-489-3671 * gwmicro.com
To insure that you receive proper support, please include all past
correspondence (where applicable), and any relevant information
pertinent to your situation when submitting a problem report to the GW
Micro Technical Support Team.