[jawsscripts] Re: DlgSelectScriptToRun function problem

  • From: Csaba Godo <arpadhazi68.jawsul@xxxxxxxxx>
  • To: jawsscripts@xxxxxxxxxxxxx
  • Date: Mon, 04 Nov 2013 10:24:53 +0100

Hi John,

Many thanks for you idea, but for me it is not a good solution.
I'm working on a generalized listbox based application menusystem, in 
which are listed all executable scripts, belonging to the given 
application regardless of whether there is a keystroke defined or not. 
The list should be expandable by editing an INI file. The scripts should 
be accessible trough this list. In many cases there are so many 
keystrokes to memorize, that is impossible, but with this solution the 
user needs to know that Ctrl+Alt+M opens the application menu list 
dialog and there are all commands listed. If it is neccessary, the 
commands should be groupped into logical groups for the better 
accessibility. If the user selects one of these logical groups, then the 
content of the list changes and displays only the content of the 
selected group. In this case, as the first list item, is displayed the 
3-dot (well known from the DOS world) as a sign how to go back to the 
previous list. As a beta version I would like to do it with JAWS only, 
but later I will use a COM dll in wich I can encapsulate all 
functionality for this.




Tshaba


2013.11.04. 8:29 keltezéssel, John Martyn írta:
> The better bet is to use the user buffer to call scripts. It works much
> better and won't give you errors. The only problem is you have to
> prepopulate the JSM file manually. Here is an example. It might be possible
> to build a function to get all your scripts and make a user buffer but the
> scripts would have to be more descriptive in that approach.
> messages
> @navigationKeys Navigation Keys
> Go to Home Page %KeyFor (HomePage)
> Go Back a Page or window %KeyFor (BackPage)
> Go Forward a Page %KeyFor (ForwardPage)
> Follow the currently playing song in the Music Library %KeyFor (FollowTrack)
>
> @@
> @informationKeys Informational Keys
> Check the currently playing Artist and Song %KeyFor (CurrentlyPlaying)
> Check the currently playing song's timecode %KeyFor (Timeline)
> Check information in the LCD window %KeyFor (Information)
> Check the Track Totals status bar %KeyFor (TrackStatus)
> @@
> @windowAccess Window Access
> Access the Sources Sidebar %KeyFor (GoToSidebar)
> Access the visible track or window list %KeyFor (GoToTrackList)
> iTunes Store Web interface %KeyFor (GoToWeb)
> @@
> @windowOptions Window Options
> Use the search feature %KeyFor (EditSearch)
> Fast forward through a song %KeyFor (FastForward)
> Rewind through a song %KeyFor (Rewind)
> Uncheck and check songs in the track list. %KeyFor (BoxyBoxy)
> Enable or disable the column browser. %KeyFor (ColumnBrowser)
> Change the column positions and sort columns. %KeyFor (ColumnSort)
> Enable or disable multiSelect %KeyFor (MultiSelect)
> Access the window sort options %KeyFor (WindowOptions)
> Shift a track up in a playlist %KeyFor (ShiftUp)
> Shift a track down in a playlist %KeyFor (ShiftDown)
> Drag and Drop playlists %KeyFor (DragNDrop)
> Apply an equalizer preset to a song or group %KeyFor (Equalizer)
> Apply a genre to a song or group %KeyFor (ChangeGenre)
> Apply a rating to a song or group %KeyFor (ChangeRating)
> Multi Check or Uncheck by Artist or Album %KeyFor (UncheckItems)
> Access the Helper functions %KeyFor (HelperScripts)
>
> @@
> endmessages
>
> -----Original Message-----
> From: jawsscripts-bounce@xxxxxxxxxxxxx
> [mailto:jawsscripts-bounce@xxxxxxxxxxxxx] On Behalf Of Csaba Godo
> Sent: Sunday, November 03, 2013 11:21 PM
> To: JAWSScripts List
> Subject: [jawsscripts] DlgSelectScriptToRun function problem
>
> Hi guys,
>
> I need some help in scripting DlgSelectScriptToRun function. This function
> displays a dialogbox and the list on it can be filled with items, which
> could start directly scripts by pressing spacebar. My problem is when I
> start a script from this list, which uses InputBox function, then after
> terminating this script I can not display the script list dialog again,
> because I get the message that one of the JAWS dialogs is opened and until
> closing it I can't display a new one again.
>
> Here is my script:
>
> Script ShowScriptSelector()
> ; Displays the script chooser dialog
> ; Ctrl+Alt+M
>
> DlgSelectScriptToRun("InsertFraction", "LateX Inserter", TRUE) EndScript
>
> Script InsertFraction
> var string sA
> If InputBox("Enter the fraction:", "Fraction", sA) != 0 Then
> TypeString("Entered fraction: " + sA) EndIf EndScript
>
> It seems when in the script list I choose an item and press spacebar, then
> JAWS does not close this dialog immediately before running the selected
> script, but hides it. So when the "InsertFraction" script ends then the
> hidden script list dialog stays opened and lacks the JAWS open it again. Do
> somebody have idea about a workaround for this problem?
>
> Thanks in advance!
>
> Csaba
> __________ďż˝
>
> View the list's information and change your settings at
> http://www.freelists.org/list/jawsscripts
>
> __________ďż˝
>
> View the list's information and change your settings at
> http://www.freelists.org/list/jawsscripts
>
__________ďż˝

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

Other related posts: