Hello Terry and other curious folks,
I'm unable to provide the actual Web page as it is behind a PIN server. However I was able to copy and paste most of the source code and post it as a html download from a google site. The page has enough functionality to demonstrate the issue I'm having.
Warning this link leads directly to an attachment download: https://sites.google.com/site/meproform/form.html?attredirects=0 It is a single HTML page.
Specifically:
Under the "Type" pull-down, I want to have the macro select "E-book" so that the sub-menu "E-book collection:" appears underneath the "E-book" pull-down. This works fine when you use a mouse and click (e.g. click on the type pull-down, click e-book and the 2nd pull-down box appears). However, I can't seem to get the 2nd box to appear using only keystrokes. I've written the macro so that it tabs over to the "E-book" pull-down menu, I use <Alt><Arrow Down> to display the full list of menu selections, and then I <Arrow Down> to "e-book" and use the <Enter> function. The result is the menu choice "E-book" is maintained but the 2nd menu does not display. I've also tried using the Left Click and Middle Click function instead of <Enter> with the same results. I'm using Firefox.
Macro Express Pro 4.1.7.1 Snippet I've been playing with:
<COMMENT/>
<COMMENT Value="Start with cursor on \"status\" pull down."/>
<COMMENT/>
<DELAY Flags="\x02" Time="1000"/>
<COMMENT/>
<TEXT TYPE Action="0" Text="<TAB>"/>
<WAIT FOR TEXT PLAYBACK Indefinite="TRUE" Hours="0" Minutes="0" Seconds="0"/>
<TEXT TYPE Action="0" Text="<ALTD><ARROW DOWN><ALTU>"/>
<WAIT FOR TEXT PLAYBACK Indefinite="TRUE" Hours="0" Minutes="0" Seconds="0"/>
<DELAY Flags="\x02" Time="1000"/>
<TEXT TYPE Action="0" Text="<ARROW DOWN>"/>
<WAIT FOR TEXT PLAYBACK Indefinite="TRUE" Hours="0" Minutes="0" Seconds="0"/>
<DELAY Flags="\x02" Time="1000"/>
<COMMENT/>
<TEXT TYPE Action="0" Text="<ENTER>" _COMMENT="alternately have tried \"left mouse click\" and \"center mouse click\""/>
<WAIT FOR TEXT PLAYBACK Indefinite="TRUE" Hours="0" Minutes="0" Seconds="0"/>
<DELAY Flags="\x02" Time="1000"/>
<COMMENT/>
<TEXT TYPE Action="0" Text="<TAB>"/>
<WAIT FOR TEXT PLAYBACK Indefinite="TRUE" Hours="0" Minutes="0" Seconds="0"/>
<COMMENT/>
<TEXT TYPE Action="1" Text="%NetLibrary_ID%"/>
<WAIT FOR TEXT PLAYBACK Indefinite="TRUE" Hours="0" Minutes="0" Seconds="0"/>
<COMMENT/>
<TEXT TYPE Action="0" Text="<TAB><TAB>"/>
<WAIT FOR TEXT PLAYBACK Indefinite="TRUE" Hours="0" Minutes="0" Seconds="0"/>
<COMMENT/>
<TEXT TYPE Action="1" Text="http://www.netlibrary.com/ebook_info.asp?product_id=%NetLibrary_ID%"/>
<WAIT FOR TEXT PLAYBACK Indefinite="TRUE" Hours="0" Minutes="0" Seconds="0"/>
<COMMENT/>
<TEXT TYPE Action="0" Text="<TAB>"/>
<WAIT FOR TEXT PLAYBACK Indefinite="TRUE" Hours="0" Minutes="0" Seconds="0"/>
<COMMENT/>
<TEXT TYPE Action="1" Text="%NetLibrary_email%"/>
<WAIT FOR TEXT PLAYBACK Indefinite="TRUE" Hours="0" Minutes="0" Seconds="0"/>
<COMMENT/>
I'd like to avoid using Control variables and screen coordinates if possible.
Also Cory's HTTP POST solution sounds very interesting, I'd love to be able to do something like that, but unfortunately I have no real coding skills.
Thanks for any advice,
Marc