[jawsscripts] A Configuration switching problem via focus changed event.

  • From: Jitendra <jeet.invincible@xxxxxxxxx>
  • To: jawsscripts@xxxxxxxxxxxxx
  • Date: Thu, 26 Mar 2009 19:12:46 +0530

Hello friends, while scripting an application, I found that this 
application uses other addins or plugins.
we shall call main app for the  main app, and addin app for the one that 
changes the interface.
so I scripted one of them, And created my version of focus changed event 
function that should switch to the addin when required, and in that 
addin app.jss, I created another version of the same function, which 
switches back to the Main app when owning app name is detected.
so, now the problem is: this function switches to the addin app, and 
when the point comes for which that addin app is told to switch back to 
the main app, it switches for sure, but the main app function changes 
back even only one condition is true, the real name of the window. so 
you please suggest me how to correct this problem.
;Main app function.
Void Function FocusChangedEvent (handle FocusWindow, handle PrevWindow)
Var
String Sname,
String srealname
Let Sname = GetOwningAppName (GetCurrentWindow ())
Let SrealName = GetWindowName (GetRealWindow (GetCurrentWindow ()))
if DialogActive () then
If StringContains (Srealname, "MyApp")
&& !Sname == "MainApp.exe" then
If AlertsOn () then
;this is another function which tells to read the change message or not.
Say string( "The new app is active")
EndIf
Delay (1, true)
SwitchToConfiguration ("MyApp")
Return
EndIf
EndIf
HSCFocusChanged (GetWindowname (GetTopLevelWindow (FocusWindow)))
; now call the version in default.jss.
FocusChangedEvent (FocusWindow, PrevWindow)
EndFunction
;Function from the addin app.
Void Function FocusChangedEvent (handle FocusWindow, handle PrevWindow)
Var
String Sname
Let Sname = GetOwningAppName (GetCurrentWindow ())
If Sname == "mainApp.exe" then
If AlertsOn () then

SayString ("Main app is active")
EndIf
Delay (1, true)
SwitchToConfiguration ("MainApp")
EndIf
FocusChangedEvent (FocusWindow, PrevWindow)
EndFunction
Thanks for your Help, Jitendra.

__________ 
Visit and contribute to The JAWS Script Repository http://jawsscripts.com

View the list's information and change your settings at 
http://www.freelists.org/list/jawsscripts

Other related posts:

  • » [jawsscripts] A Configuration switching problem via focus changed event. - Jitendra