Steve beat me to it. That was my suggestion as well, since that's
precisely what Shared Objects were designed for.
Aaron
On 5/22/2012 10:36 AM, Stephen Clower wrote:
Ralf,
Are they able to communicate directly with the Window-Eyes COM engine?
If so, i think making a shared object with methods for executing your
specialized commands will, in the long run, be the best solution.
Steve
On 5/22/2012 10:11 AM, Ralf Kefferpuetz wrote:
Aaron,
I wrote some apps for a company here in Germany they use to make life
easier
for their WE clients.
This company also has a program developed which combines important
steps of
work tasks in a single application, regardless what screen reader the
client
prefers to use. That means that the user learns to handle their
application
rather than knowing about each single command in a screen reader.
In the apps I developed are some tasks or functions which we want to
integrate into their application. I'm not speaking about standart
build-in
commands like read line, read word, speak date and time, I refer only
to my
developed apps, their functions or may be their hotkeys. But since an
app
designed hotkey does not have an unique hotkey number, I was
wondering how
to accomplish this task.
Hope this makes it a bit more clear.
Cheers,
Ralf
Ralf Heinrich Kefferpuetz
Web: http://www.keffi.eu
Facebook: http://www.facebook.com/Keffi.eu
Germany
-----Original Message-----
From: Aaron Smith [mailto:[email protected]]
Sent: Tuesday, May 22, 2012 3:07 PM
To: [email protected]
Subject: Re: calling WE functions or hotkeys from an external program
What, exactly, are you wanting to accomplish, Ralf? I know you
originally said, "I'm looking for a way to call hotkeys, or functions,
from WE apps in an external program." But what is the intent behind that
question? Knowing that would help us provide a more applicable answer.
Aaron
On 5/22/2012 8:13 AM, martin webster wrote:
Hi Ralf,
You could all so execute a window-eyes hotkey like so:
Begin snippet:
Set we = CreateObject("WindowEyes.Application")
wscript.Sleep 500
we.Speech.Silence()
wscript.Sleep 500
we.ActiveSettings.Hotkeys.Item(53).Execute
wscript.Sleep 1000
we.Speech.Speak "all done exiting script"
I prefer this method as I can't get the ExecuteHotkey method of the
application object to work in an external script.
Warm regards.
Martin Webster.
I.T. team leader for Kirklees visual impairment network.
--- On Tue, 5/22/12, Ralf Kefferpuetz<[email protected]>
wrote:
From: Ralf Kefferpuetz<[email protected]>
Subject: RE: calling WE functions or hotkeys from an external program
To: [email protected]
Date: Tuesday, May 22, 2012, 7:29 AM
Thanks a lot Chip!
Yes, I did know of this possibility for WE build-in
functionality and was
hoping that there are ways to do the same for apps hotkeys
or functionality.
Martin his suggestion will work for now.
Best regards,
Ralf
Ralf Heinrich Kefferpuetz
Web: http://www.keffi.eu
Facebook: http://www.facebook.com/Keffi.eu
Germany
-----Original Message-----
From: Chip Orange [mailto:[email protected]]
Sent: Tuesday, May 22, 2012 1:24 AM
To: [email protected]
Subject: RE: calling WE functions or hotkeys from an
external program
Hi Ralph and Martin,
As far as I know, Martin's example is the best way to do
this when you have
a specific keystroke you'd like executed (especially if that
keystroke
activates some app's functionality).
I just wanted to mention there is an alternative, when what
you want done is
to execute some built-in WE functionality; this alternative
is especially
useful when people may have changed the hotkey associated
with the
functionality. In my example below, I show how you
could execute some WE
functionality (such as read line) not by inserting the
keystroke usually
used to read a line (control numericpad center), but by
telling WE to
execute the functionality by its name instead of by the
keystroke:
Set we = CreateObject("WindowEyes.Application")
WE.application.executeHotkey hkLine ' this does the same as
inserting a
control-numericpad center
hth,
Chip
-----Original Message-----
From: martin webster [mailto:[email protected]]
Sent: Monday, May 21, 2012 3:50 PM
To: [email protected]
Subject: RE: calling WE functions or hotkeys from an
external program
Hi Ralf,
Try this, I'm not sure if this is what you want, but
this
snippet will execute the hotkey insert "t", the time
and date
window-eyes hotkey running as an external app written
in
VBScript. Just press enter on what ever you decide to
call
the snippet and it should run. you need window-eyes 7.5
to
run this though.
begin snippet:
Set we = CreateObject("WindowEyes.Application")
set MyHotkey = we.Keyboard.Key("Insert-t")
wscript.Sleep 2000
MyHotkey.Insert()
wscript.Sleep 1000
we.Speech.Speak "all done exiting script"
Hope this helps.
Warm regards.
Martin Webster.
I.T. team leader for Kirklees visual impairment
network.
--- On Mon, 5/21/12, Ralf Kefferpuetz
<[email protected]>
wrote:
From: Ralf Kefferpuetz<[email protected]>
Subject: RE: calling WE functions or hotkeys from
an
external program
To: [email protected]
Date: Monday, May 21, 2012, 4:04 PM
Hello Bruce,
many thanks for that. Let me make myself a bit
more clear.
What I want to
achieve is the following:
1) I have WE apps running with hotkeys assigned to
their functions,
which is a normal app hotkey behavior. The user
can execute these
functions by pressing the defined hot key.
2) now I want to execute this functions from an
external program
either by firing the hotkey or by calling the
global
function in the
app In your example you are using the version
method, which comes
directly from the WE object, but how to execute an
app
defined hotkey
or global function?
Here is a small example, see this tiny app:
Set myHotkey =
Keyboard.RegisterHotkey("Control-f12",
"InsertDate")
function InsertDate()
Keyboard.InsertString Time& " on"
&
FormatDateTime(Date,1)
End function
Now, is it possible to fire the Control-F12 hotkey
or the function
InsertDate() from within a program?
I'm not sure if I could make it a bit more clear.
Regards,
Ralf
Ralf Heinrich Kefferpuetz
Web: http://www.keffi.eu
Facebook: http://www.facebook.com/Keffi.eu Germany
-----Original Message-----
From: BT [mailto:[email protected]]
Sent: Monday, May 21, 2012 4:12 PM
To: [email protected]
Subject: Re: calling WE functions or hotkeys from
an
external program
Hi Ralf,
Just use the create object from your
calling
app in the format such as
below. This is the python comtypes call and what
ever you
use as your com
types method is the format you must use.
Note the individual method is after the
first
period.
WeTts = CreateObject( "windoweyes.application")
weVersion = WeTts.Version
WeTts.Speech.Speak (" The version of we is: %s" %
weVersion)
Sent: Monday, May 21, 2012 4:10 AM
Subject: calling WE functions or hotkeys from an
external
program
Hi all,
I'm looking for a way to call hotkeys, or
functions, from WE
apps in an
external program.
An example for reading the active window would
be:
WindowEyes.Application.ExecuteHotkey(130)
So, can an app register an unique hotkey ID?
Are there other ways to access an function in a
public
running app?
Many thanks for your ideas,
Ralf
Ralf Heinrich Kefferpuetz
Web: http://www.keffi.eu
Facebook: http://www.facebook.com/Keffi.eu
Germany
--
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.