Jamal,

Humm, to handle the speak window, the first 20 are just separate hotkeys. So just ExecuteHotkey hkUserWindow0 through ExecuteHotkey hkUserWindow19 would speak those. For the others you could do:

ExecuteHotkey hkAnyWindow
Sleep 500
Keyboard.InsertString "49"
Keyboard.InsertKey vk_enter, kmNone

This would pop up the speak any window hotkey, enter 49 followed by enter.

Now, before you try this (smile), while testing this I noticed I couldn't send the 49 or enter to our dialog once it popped up. This was a small bug that has been fixed post beta 2. In fact, it was just fixed today.

Even with the above I still noticed that you couldn't speak a user window from the user window object. This seemed silly so this will be added.

Word Enhanced you can do by just using the text object to get the Word, find the cursor position within the word and figure out what should be spoken. This is all Window-Eyes does when Word Enhanced is used.

As for Office, you would need to read the object model documentation of Word but it is all there.

Doug

Jamal Mazrui wrote:
I do not know how to accomplish the following cursoring key actions
through straightforward scripting techniques:  Speak Window, Word
Enhanced, Office Attribute Status, and Office Smart Tab   --
documentation excerpts below.  I think the ability to perform cursoring
key actions should be added to the API, though understand why it is not
a priority now.

Regards,
Jamal

Speak Window - When being set, prompts you to select a window number
0-49;
when responding to a keystroke, speaks the selected window.

Word Enhanced - Reads all consecutive punctuation in a word (or group of
characters) if the cursor is on a punctuation mark or reads all
consecutive
text if the cursor is not on a punctuation mark. This is useful for
applications that consider punctuation as a separate word.

Office Attribute Status - Reads attributes such as Bold, Italic,
Underline,
Font Size, and Show All. By default, CTRL-B, CTRL-I, CTRL-U, and
CTRL-SHIFT-*
are set up to read Bold, Italic, Underline, and Show All respectively in
the
Microsoft Word set files.

Office Smart Tab - The characteristic of this cursoring key will change
depending upon the context of the cursor. For example, if the cursor is
inside
a form in Microsoft Word, then the Office Smart Tab cursoring key will
speak
the current control. If the cursor is inside a table in Microsoft Word,
then
the Office Smart Tab cursoring key will speak the new current cell
contents.
If the cursor is inside the main document in Microsoft Word, then the
Office
Smart Tab cursoring key will speak the cursor position.

On
Thu, 21 Aug
2008, Doug Geoffray wrote:

Date: Thu, 21 Aug 2008 08:53:37 -0400
From: Doug Geoffray <[EMAIL PROTECTED]>
Reply-To: [email protected]
To: [email protected]
Subject: Re: Cursoring key actions

Jamal,

Most of the things you can do other ways as I'm sure you are aware.
Some things don't make sense to just execute.  For example, prior
character before and character before can't just be executed because it
has to get the character before the cursoring key is sent to the
application and then spoken after the application does its thing.
Again, you can simulate this yourself but it doesn't make sense to just
execute this functionality by a single method call.  Word Enhanced isn't
available but could be simulated.  The office options are also not
available but could be called directly into the Word object model to do
what they do and in fact, a lot more.  So really we are just talking the
two you pointed out as not giving direct access to.  We may add these at
some point but the good news is there is a workaround in the mean time.

Doug

Jamal Mazrui wrote:
I know a script can perform hotkey actions with the ExecuteHotkey method.
Is there a way to perform cursoring key actions as well?  Hotkey actions
provide equivalent functionality for many of the cursoring key actions
available in a set file definition, but there appear to also be some where
there is no equivalent.  For example, can script code perform the word
enhanced action or the Office smart tag one?

Jamal


--
Doug Geoffray
GW Micro, Inc.
Voice 260-489-3671
Fax 260-489-2608
http://www.gwmicro.com



--
Doug Geoffray
GW Micro, Inc.
Voice 260-489-3671
Fax 260-489-2608
http://www.gwmicro.com

Reply via email to