Hidden Methods/Properties of GUI Scripting Library
Hi
Is it possible that there are some "hidden" Methods or Properties on several dispatch interfaces of the GUI Scripting Library? I am wondering about this as I've seen DISPID's that are used by certain client applications that are not defined in the type libraries, e.g.: 0x2F7C3F on the _Dsapfewse interface
Is there any additional documentation about those dispatch interfaces?
thanks
Hi Aleh,
you could prompt the user for user name and password from your application and then set this data through SAP GUI Scripting on the login screen.
You could also run an event handler for EndRequest that checks if the new screen is still the login screen, but that might be confusing for a user.
Best regards,
Christian
Similar Messages
-
Question about using script library
Dear Mavens,
I am writing a script that has lots of predefined text items because it deals with reprocessing certain javascript files.
Here is an example from the beginning of the script (with the actual javascript code mangled because it seems to mess up the display):
set sdinTXTcf_imgsrc to "<i_mg src=dfaasfaf"<P>
set sdinTXTcf_onload to " onLoad="p_arent.frames[1].readystate(sfsafasfads"
set sdinTXTcf_inBetween to "</d_iv>');
} else {
parent.frames[0].document.write('<div align="c_enter"><img src=\""
this section is now getting quite long and I thought of putting it into an external file. What I was hoping to do is to load all these "set this to that" commands into my script then use them as if they had been defined in it.
The following is a toy script to demonstrate my problem.
I wrote a mini library which ilooks thusly:
set var1 to "VAR1"
set var22 to "VAR22"
set var333 to "VAR333"
Then a mini script that calls the mini library:
load script file "whatever:toylib.scpt"
get var1
The result is
tell current application
load script file "whatever:toyscript.scpt"
set var1 to "VAR1"
set var22 to "VAR22"
set var333 to "VAR333"
"The variable var1 is not defined."
setting up var1 as global does not help either, either in the scrip or in the library
Now, I can set up the mini library script as a subroutine to be called, such as
on toy()
set var1 to "VAR1"
set var22 to "VAR22"
set var333 to "VAR333"
return {v1:var1, v22:var22, v333:var333}
end toy
and in the main scipt I can do a
set loaded to load script file "whatever:toylib.scpt"
tell loaded
set var1 to v1 of toy()
end tell
get var1
which works but it is actually more cumbersome than simply having to scroll down dozens of lines of code on the top of the script.
I'm sure I'm missing somethig here, your help will be appreaciated
Mac OS X (10.4.8)Hi Asu,
There are several ways to do this. The easiest is to
use properties. Your script library might look like
this:
property var1 : "VAR1"
property var22 : "VAR22"
property var333 : "VAR333"
You might load it and get values like this as an
example:
set f to choose file -- the script to load
set s_lib to load script f
var22 of s_lib
Note that this is not the only syntax.
When you do things like 'set' in the script library,
you need to run the loaded script or subroutines
within it.
gl,
It worked. THANKS! -
Unapologetically GUI-scripting Firefox
Hi all,
I've read several recent threads in this forum which seem to shy away from GUI-scripting (alias the "hack" or "holding-everything-together-with-old-twine-and-popsicle-sticks" method). I've been balling on GUI scripting Firefox (vers. 2.0.0.10); and I'm not looking back--that is, at least not until it actually becomes truly scriptable (I'm referring to the "legit." method, here)! GUI helps me to automate quite a bit of FF.
'call 'em as I see 'em,
ByTheLight...
Message was edited by: ByTheLightOfQuiveringAspens
Message was edited by: ByTheLightOfQuiveringAspensHello osimp,
The pleasure is mine. Glad to hear it helped.
And yes, there's one drawback in 'run script' osax in this situation. That is it always creates a new instance of script object in each invocation, which means it cannot preserve the properties in the script object, while the normal 'run' command can. In brief, 'run script' is a device to 'run and discard' the script.
So the previous applet template cannot preserve properties in the main code if any.
But there's a way to tame it. Something like this.
-- APPLET TEMPLATE 2
Running script via 'run script' (standard osax) in an applet/droplet
may result in faster execution for some reason.
* This revised model will preserve the properties in your main code if any.
script o
-- your main code here
return me -- [1]
end script
set o to run script o -- [2]
[1] This at o's end along with assignment in [2] will let this model to preserve o's properties.
[2] Use 'run script' to run o and update o with the returned object.
This way, 'run script' can be a device to 'run and preserve' the script rather than 'run and discard' it.
-- END OF APPLET TEMPLATE 2
E.g.
-- SAMPLE 1
This is 'run and discard' model.
Run this script multiple times to see the property won't persist.
script o
property x : 0
display dialog "" & x
set x to x + 1
end script
run script o
-- END OF SAMPLE 1
-- SAMPLE 2
This is 'run and preserve' model.
Run this script multiple times to see the property will persist.
script o
property x : 0
display dialog "" & x
set x to x + 1
return me
end script
set o to run script o
-- END OF SAMPLE 2
All the best,
H -
SAP GUI Scripting Wizzard Windows7 does not work
Dear Experts,
I am quite a novice when it comes to SAP GUI scripting (let alone any other development), therefore my question might be rather stupid. After my PC was migrated from XP to Windows 7 it is no longer possible to use the SAP GUI scripting wizzard. When you select it from the menue, simply nothing happens.
Does anyone have an idea what I need to do to have this useful tool back on my PC?
We are running SAP GUi 7.1
Thanks for your help
TheoHere is SAP GUI wizard replacement tool...its in auto IT - enjoy
http://www.autoitscript.com/forum/topic/149540-sapwizardudf/
I had the tech guys here install , the latest GUI patch level 15,
and the script development tools not working issue has been fixed
They (SAP?) removed the 'script development tools' menu option!?
I have not installed the MS hotfix, but
My question is, it true the 'Script development tools' is gone?
Other methods
a) This (free) non SAP solution seems to work however...any other ideas?
Scripting Tracker Lite
http://scn.sap.com/docs/DOC-32728
b) The Activate GuiXT tool in SAP GUI also does give you some clues in the element window
and could be an alternative way , to get control names.
eg a radio button is R[P_CONTROL_ID] when it should be radP_CONTROL_ID
c) The SAP script recording and playback , to a vbs script will give you the control names also, if you edit the script.
You must of course have GUI scripting on in rz11
I can't read this note https://service.sap.com/sap/support/notes/1633639 - need a password! -
SAP GUI Scripting: Script Is Running.....Help!
Hello all,
I'm new to the forums and have an SAP question problem. I'm an end user of SAP and have been using it since 2002. A couple of weeks ago when I logged into SAP I noticed a red/white icon in the lower right corner of my screen. When I hover over it it says "SAP GUI Scripting: Script Is Running". The problem is, I have never created a script. When I start working in SAP I have noticed a lot of the screens have a different format now and I get a lot of ABAP errors.
After doing some research I found under "Customize Local Layout", "Options" I can uncheck the box "Enable Scripting". I click "Apply" and "OK". Now the red/white icon goes away in the lower right corner and all my screens go back to normal with no ABAP errors.
The problem now is that every minute or two I get a pop up window that says "Scripting support is disabled by the user".
Has anyone else had this problem?
1. I've never created a script. Why is one running now?
2. Is there a way to stop the pop up message "Scripting support is disabled...." if I uncheck "Enable Scripting"?
Thanks for any feedbackHere's the properties of the connection....
http://www.lstwo.com/images/97735141499811194923.jpg
http://www.lstwo.com/images/27092678568585605702.jpg
http://www.lstwo.com/images/02572789823840845106.jpg
Here's the properties of the desktop icon....
http://www.lstwo.com/images/36703668322706084468.jpg
http://www.lstwo.com/images/40729387005252851113.jpg
http://www.lstwo.com/images/48149337890555671928.jpg
I agree, I'm stumped. I even tried looking through the SAP entries in my registry to see if I could find anything. It's a bit confusing but I didn't see anything out of place. -
Good day
As my first Powershell project i'd like to write a script which will present to the user a GUI with a list of servers. The user then chooses a server and on click of the OK button connects to it with MSTSC. The window can look like this:
Probably a script accomplishing a similar task already exists. Can you point it out? Also i'd like to learn more about developing specifically GUI scripts. Can you direct me to a source of information on that subject? A book maybe?
Regards
KamilI know you want to learn how to build GUI, but what you asked for can actually be accomplished with just a few lines of code. The downside is you will not have any control over the layout.
You can load the list of servers from CSV:
$CSV = @"
"Name","OperatingSystem","Description"
"SERVER01","Windows Server 2008 R2","File Server"
"SERVER02","Windows Server 2012 R2","Domain Controller"
"SERVER03","Windows Server 2012","Print Server"
$Servers = ConvertFrom-Csv $CSV
$Servers | Out-GridView -Title "Select a server" -PassThru | Select Name |
%{Start-Process "$env:windir\system32\mstsc.exe" -ArgumentList "/v:$($_.Name)"}
Or you can get them directly from Active Directory:
Get-ADComputer -Filter 'Name -like "SERVER*"' -Properties OperatingSystem, Description |
Select Name, OperatingSystem, Description |
Out-GridView -Title "Select a server" -PassThru | Select Name |
%{Start-Process "$env:windir\system32\mstsc.exe" -ArgumentList "/v:$($_.Name)"} -
How do I access a hidden method?
I have some custom active x classes which contain hidden methods, how can I get access to them in labVIEW?
Hello,
LabVIEW doesn�t allow direct access to hidden methods ActiveX methods. However, if you use a text based programming language to create a DLL that calls the hidden property, LabVIEW can then call that DLL using a Call Library Node. This will allow you to access your hidden ActiveX methods. Click here for info on how LabVIEW shows ActiveX methods. There is also an ActiveX Tutorial in the DevZone. Have a great day.
Danny G.
Applications Engineer
National Instruments -
Using AppleScript to re-format with GUI scripting
Background:
I use Pages 4.1 under Mac OSX 10.6.8.
I use medical practice software called Genie, built on 4D. When I create a new letter based on a template in Genie, some formatting is required before the letter is sent. This is repetitive and frequent - just the sort of task for scripting. With help from many people on Apple discussions, I now have a script that converts the text in Pages from A (starting and ending with =====) to B (starting and ending with +++++). The text and the script are edited, as there are about 30 lines in the real Mental State Exam.
The script uses Styles within Pages to change the formatting of the headings. It uses GUI scripting with find and replace to add spaces before measurement abbreviations. It use GUI scripting to italicise some sub-headings.
I tried to use GUI scripting of the Advanced tab of the Find & Replace window, but I was unsuccessful, as I don't know how to find out the names of the various items in the Find & Replace window. (E.g. Where it says "Style:" with a dropdown menu starting with "Any", I don't know how to refer to this dropdown menu).
Although this script works, it's slower than I would like, and it's a bit clunky because of the way I have incorporated elements of scripts more knowledgable users, and cobbled them together.
I would appreciate any advice on how to improve the script.
Thanks,
Peter
=====
MEDICATIONS:
Lexapro 10mg Tablets one daily with the evening meal
Panadol Osteo 665mg Modified release tablets ii mane
Seroquel 102mg Tablets one nocte
MENTAL STATE EXAMINATION
Appearance and Behaviour
General appearance: Casually dressed.
Patient Attitude: Cooperative
Psychomotor Activity: Normal
Insight and Judgement
Insight: Good
Aware of abnormal phenomena: Yes
Attributes to Illness: Yes
Willing to accept treatment: Yes
Judgement: Consistent with personality
=====
+++++
MEDICATIONS:
Lexapro 10 mg Tablets one daily with the evening meal
Panadol Osteo 665 mg Modified release tablets ii mane
Seroquel 102 mg Tablets one nocte
MENTAL STATE EXAMINATION
Appearance and Behaviour
General appearance: Casually dressed.
Patient Attitude: Cooperative
Psychomotor Activity: Normal
Insight and Judgement
Insight: Good
Aware of abnormal phenomena: Yes
Attributes to Illness: Yes
Willing to accept treatment: Yes
Judgement: Consistent with personality
+++++
Script:
property replacements : {¬
{"0mg ", "0 mg "}, ¬
{"1mg ", "1 mg "}, ¬
{"2mg ", "2 mg "}, ¬
{"3mg ", "3 mg "}, ¬
{"4mg ", "4 mg "}, ¬
{"5mg ", "5 mg "}, ¬
{"6mg ", "6 mg "}, ¬
{"7mg ", "7 mg "}, ¬
{"8mg ", "8 mg "}, ¬
{"9mg ", "9 mg "}, ¬
{" ", " "}, ¬
{" ", " "} ¬
tell application "Pages" to activate
tell application "System Events" to tell process "Pages"
keystroke "f" using command down
repeat until exists window "Find & Replace"
end repeat
tell window "Find & Replace"
repeat with thisReplacement in replacements
set {X, Y} to thisReplacement
set value of text area 1 of scroll area "Find:" of tab group 1 to X
set value of text area 1 of scroll area "Replace:" of tab group 1 to Y
click button "Replace All" of tab group 1
end repeat
click button 1
end tell
end tell
property styleHeadings : {¬
{"MENTAL STATE", "MSE Heading 1"}, ¬
{"Appearance and B", "MSE Heading 2"}, ¬
{"General appe", "Indent-single"}, ¬
{"Patient attit", "Indent-single"}, ¬
{"Psychomotor ", "Indent-single"}, ¬
{"Rapport:", "Indent-single"}, ¬
{"Insight and j", "MSE Heading 2"}, ¬
{"Insight:", "Indent-single"}, ¬
{"Judgement:", "Indent-single"}, ¬
{"Aware of abn", "Indent-double"}, ¬
{"Attributes to i", "Indent-double"}, ¬
{"Willing to acc", "Indent-double"} ¬
on stylise()
tell application "Pages"
tell document 1
set paragraphTexts to paragraphs of body text
repeat with p from (count paragraphTexts) to 1 by -1
set paraText to item p of paragraphTexts
repeat with k from 1 to (count styleHeadings)
set {marker, styleName} to item k of styleHeadings
if (paraText begins with marker) then
set paragraph style of paragraph p of body text to paragraph style styleName
exit repeat
end if
end repeat
end repeat
end tell
end tell
end stylise
stylise()
set italicHeadings to {"General appearance:", "Patient Attitude:", "Psychomotor activity:", "Rapport:", ¬
"Insight:", "Aware of abnormal phenomena:", "Attributes to Illness:", ¬
"Willing to accept treatment:", "Judgement:"}
tell application "Pages" to activate
tell application "System Events" to tell process "Pages"
repeat with findPhrase in italicHeadings
keystroke "f" using command down
repeat until exists window "Find & Replace"
end repeat
tell window "Find & Replace"
set value of text area 1 of scroll area "Find:" of tab group 1 to findPhrase
click button "Next" of tab group 1
keystroke "w" using command down
keystroke "i" using command down
end tell
end repeat
end tellHi,
This can be done without "Gui Scripting" when the document does not contain many lines, otherwise it's much slower.
Here is an example:
tell application "Pages" to tell document 1
set tWords to (words whose it ends with "mg")
repeat with i from (count tWords) to 1 by -1
set thisWord to item i of tWords
if (length of thisWord) > 2 and text -3 of thisWord is in "1234567890" then
set (word i whose it ends with "mg") to (text 1 thru -3 of thisWord) & " mg"
end if
end repeat
set L to character offset of characters whose it = " " or it = " "
set n to -2
repeat with i from (count L) to 1 by -1
set n2 to item i of L
if n - 1 = n2 then delete character n2
set n to n2
end repeat
set styleHeadings to {{"MENTAL STATE", "Sous-section 2"}, ¬
{"Appearance and B", "MSE Heading 2"}, ¬
{"General appe", "Indent-single"}, ¬
{"Patient attit", "Indent-single"}, ¬
{"Psychomotor ", "Indent-single"}, ¬
{"Rapport:", "Indent-single"}, ¬
{"Insight and j", "MSE Heading 2"}, ¬
{"Insight:", "Indent-single"}, ¬
{"Judgement:", "Indent-single"}, ¬
{"Aware of abn", "Indent-double"}, ¬
{"Attributes to i", "Indent-double"}, ¬
{"Willing to acc", "Indent-double"}}
repeat with k from 1 to (count styleHeadings)
set {marker, styleName} to item k of styleHeadings
set paragraph style of (paragraphs whose it begins with marker) to paragraph style styleName
end repeat
set italicHeadings to {"General appearance:", "Patient Attitude:", "Psychomotor Activity:", "Rapport:", ¬
"Insight:", "Aware of abnormal phenomena:", "Attributes to Illness:", ¬
"Willing to accept treatment:", "Judgement:"}
repeat with findPhrase in italicHeadings
set len to length of findPhrase
tell (first paragraph whose it begins with findPhrase) to if exists then
set italic of characters 1 thru len to true
-- you can add other line to change properties of this paragraph or properties of specific word in this paragraph
end if
end repeat
tell (paragraphs whose it contains "MENTAL STATE EXAMINATION" or it contains "Insight and Judgement") to if exists then
set underline type to single underline
-- you can add other line to change properties of these paragraphs or properties of specific word in these paragraphs
end if
end tell -
Error in executing eCATT GUI Script
Hi
I am getting following error (in bold) while executing eCATT GUI Script. This happens only for GUI Scripts and not for TCD scripts. Please help me to solve this issue.
<b>0000000195 Test Scrpt ZGUI_SCRIPT4 Version 1 - SECATT [Without Interruption]
R01 800 SANDEEPK1 E 620 sapnw10 Windows NT MSSQL 26.05.2006 12:42:29
ZGUI_SCRIPT4 [0,109 sec] Version 1 ZGUI_SCRIPT4
Tgt System TEST_ECAT->ECATT_SAPNW10_800_E->T90CLNT090 (R01 800 ALEREMOTE E 620 sapnw10
Windows NT MSSQL)
Error in eCATT function SAPGUI
Destination ECATT_SAPNW10_800_E RFC error
service 'sapgw-1' unknown / CPI-C error CM_PRODUCT_SPECIFIC_ERROR.</b>
Thanks in Advance.
Regards,
Sandeep K.Hi Sandeep,
My self , Sreedhar D, working eCATT using SAPGUI recording.
i think ur problem is resolved. Can u help for the below issue.
Scenario:
And i working on testing server which does not have any trasaction, i have to record the transaction using RFC connection to different machine.
I did all the that process and able to connect remote machine.
i started doing the recoding in SAPGUI after creation of sys. Data container by specifying RFC connection.
I recorded the script, but when i try to execute the same this attached error r coming.
But i recorded the same using TCD(Recorded) using remote connection and able to sucessfully execute.
One more thing also, we used write the script for reading the test data from Excel and pass as parameters using TCD(Recording).
Below is the error
Target sys ECATT_SAPTD120_400_E_0002
Destination ECATT_SAPTD120_400_E_0002 RFC Error
Waiting for ur response. Thanks in Adavance.
Sreedhar d -
Hi All, -
Can somebody tell me, how can I use a variable instead of hardcoded value into a SAP GUI script?
Because the recorded file is a vbs-file, I have tried to declare a variable as usual:
Dim Count As Integer
Count = 58
But when I try to execute the updated script, even without assigning the Count variable to any places from the script, an error occurs u2013 u2018expected end of statementu2019 (the same error also occurs if I use Count instead of 58). Actually I want to replace all occurrences of number 58 in the script below. Can anybody help me?
Thanks,
Svetlana
If Not IsObject(application) Then
Set SapGuiAuto = GetObject("SAPGUI")
Set application = SapGuiAuto.GetScriptingEngine
End If
If Not IsObject(connection) Then
Set connection = application.Children(0)
End If
If Not IsObject(session) Then
Set session = connection.Children(0)
End If
If IsObject(WScript) Then
WScript.ConnectObject session, "on"
WScript.ConnectObject application, "on"
End If
session.findById("wnd[0]").maximize
session.findById("wnd[0]/usr/tabsTS_SCRIPT_EDITOR_0202/tabpECSC_ED/ssubTR_SCRIPT_REF1:SAPLECATT_MAIN:0402/cntlCC_ECSC_EDITOR/shellcont/shell/shellcont[1]/shell/shellcont[1]/shell/shellcont[1]/shell/shellcont[1]/shell").contextMenu
session.findById("wnd[0]/usr/tabsTS_SCRIPT_EDITOR_0202/tabpECSC_ED/ssubTR_SCRIPT_REF1:SAPLECATT_MAIN:0402/cntlCC_ECSC_EDITOR/shellcont/shell/shellcont[1]/shell/shellcont[1]/shell/shellcont[1]/shell/shellcont[1]/shell").currentCellColumn = "DATA"
session.findById("wnd[0]/usr/tabsTS_SCRIPT_EDITOR_0202/tabpECSC_ED/ssubTR_SCRIPT_REF1:SAPLECATT_MAIN:0402/cntlCC_ECSC_EDITOR/shellcont/shell/shellcont[1]/shell/shellcont[1]/shell/shellcont[1]/shell/shellcont[1]/shell").contextMenu
session.findById("wnd[0]/usr/tabsTS_SCRIPT_EDITOR_0202/tabpECSC_ED/ssubTR_SCRIPT_REF1:SAPLECATT_MAIN:0402/cntlCC_ECSC_EDITOR/shellcont/shell/shellcont[1]/shell/shellcont[1]/shell/shellcont[1]/shell/shellcont[1]/shell").modifyCell 0,"DATA","M_FORMOFADDR"
session.findById("wnd[0]/usr/tabsTS_SCRIPT_EDITOR_0202/tabpECSC_ED/ssubTR_SCRIPT_REF1:SAPLECATT_MAIN:0402/cntlCC_ECSC_EDITOR/shellcont/shell/shellcont[0]/shell").insertRows "58"
session.findById("wnd[0]/usr/tabsTS_SCRIPT_EDITOR_0202/tabpECSC_ED/ssubTR_SCRIPT_REF1:SAPLECATT_MAIN:0402/cntlCC_ECSC_EDITOR/shellcont/shell/shellcont[0]/shell").modifyCell 58,"PNAME","M_FORMOFADDR"
session.findById("wnd[0]/usr/tabsTS_SCRIPT_EDITOR_0202/tabpECSC_ED/ssubTR_SCRIPT_REF1:SAPLECATT_MAIN:0402/cntlCC_ECSC_EDITOR/shellcont/shell/shellcont[0]/shell").modifyCell 58,"PTYP","I"
session.findById("wnd[0]/usr/tabsTS_SCRIPT_EDITOR_0202/tabpECSC_ED/ssubTR_SCRIPT_REF1:SAPLECATT_MAIN:0402/cntlCC_ECSC_EDITOR/shellcont/shell/shellcont[0]/shell").setCurrentCell 58,"PTYP"
session.findById("wnd[0]/usr/tabsTS_SCRIPT_EDITOR_0202/tabpECSC_ED/ssubTR_SCRIPT_REF1:SAPLECATT_MAIN:0402/cntlCC_ECSC_EDITOR/shellcont/shell/shellcont[0]/shell").firstVisibleRow = 53
session.findById("wnd[0]/usr/tabsTS_SCRIPT_EDITOR_0202/tabpECSC_ED/ssubTR_SCRIPT_REF1:SAPLECATT_MAIN:0402/cntlCC_ECSC_EDITOR/shellcont/shell/shellcont[0]/shell").pressEnter
Edited by: Svetlana Balinova on Jul 21, 2009 3:12 PM
Edited by: Svetlana Balinova on Jul 21, 2009 3:13 PMHi Svetlana,
if I have understood correctly, could it be that the following link you could use a bit:
Referencing a variable in 'session findbyId' command (SAP GUI Scripting)
Regards,
ScriptMan -
Calling GUI Scripting from ABAP program
Is it possible to call GUI Scripting from ABAP and thus to use GUI Scripting as an alternative to CALL TRANSACTION?
Is the class CL_JAVA_SCRIPT suitable to access GUI Scripting engine? Accessing ABAP data object would work as well in this case as i think. What SAP Logon and WAS releases are required? Is the 6.20 release sufficient for this case?
I would appreciate if somebody could post an example.Hi,
CL_JAVA_SCRIPT has nothing to do with SAPGUI Scripting.
Calling SAPGUI Scripting API from ABAP could be possible for programmes experienced with OLE automation calls from ABAP coding.
The hardest thing will be, to access the scripting engine handle as an entry point. Once you have a handle in your abap session, any api function can be invoked.
Best regards
Jens
BTW: SAP testtool eCATT does call SAPGUI-Scripting from ABAP. -
AppleScript GUI scripting problem.
Hi All,
I've created a script that will automatically open new document in Indesign CS2. But when i run the script i'm getting system events error as "NSReceiverEvaluationScriptError: 4". I tried following the instruction given in forums but still couldn't figure out. Below is the script i wrote. Can any one tell where and what i'm missing.
tell application "Adobe InDesign CS2" to activate
tell application "System Events"
tell process "Adobe InDesign CS2"
tell menu bar 1
tell menu bar item "File"
tell menu "File"
tell menu item "New"
tell menu "New"
click menu item "Document"
end tell
end tell
end tell
end tell
end tell
click button "Ok" of window 1
end tell
end tell
This is the submenu of menu New. This might be the problem cos the below script works for for which i'm clicking the menu not sub menu
tell application "Adobe InDesign CS2" to activate
tell application "System Events"
tell application process "Adobe InDesign CS2"
tell menu bar 1
tell menu bar item "Help"
tell menu "Help"
click menu item "Welcome Screen..."
end tell
end tell
end tell
end tell
end tell
My Mac version 10.4.10
Any help would be appreciated.
-JacinthaUsing GUI scripting is the road to madness; it's for emergency use only.<br />Try:<br /><br />tell application "Adobe InDesign CS2"<br />make document<br />end tell<br /><br />-- <br />Shane Stanley <[email protected]>
-
Tool Tip / GUI-script battle
I've got a slider that invokes a handler that performs some AppleScript GUI scripting ( ... unfortunate, yes, but there's no other way.)
The slider has a Tool Tip.
If I click and drag outside of the slider's mouseDown region, no problem. The GUI stuff works as expected.
If I drag inside the slider's mouseDown region, the ToolTip appears at it designated time, as if I were hovering. This causes a NSReceiverEvaluationScriptError: 4 (1) error. Certainly makes sense that I'd get an error when the Tool Tip comes to the front. But I'm confused as to why it appears. None of my non-GUI related sliders have this problem.
Suggestions?
Here are a few other Tool Tip questions:
1) Can I increase or decrease the display length for all tool tips?
2) Is it possible to keep tool tips visible indefinitely while the user hovers the mouse over the object, closing on mouseLeave?
3) Can I toggle all Tool Tips to enabled or disabled?
Thanks, JohnI've got a slider that invokes a handler that
performs some AppleScript GUI scripting ( ...
unfortunate, yes, but there's no other way.)
The slider has a Tool Tip.
If I click and drag outside of the slider's mouseDown
region, no problem. The GUI stuff works as expected.
If I drag inside the slider's mouseDown region, the
ToolTip appears at it designated time, as if I were
hovering. This causes a
NSReceiverEvaluationScriptError: 4 (1) error.
Certainly makes sense that I'd get an error when the
Tool Tip comes to the front. But I'm confused as to
why it appears. None of my non-GUI related sliders
have this problem.
Suggestions?
Just noticed: on another computer (a powerBook) I get the NSReceiver error at any click or drag. Cleaned all targets and got the same result.
I set a one second delay to make sure the GUI window gets time to come to the front but to no avail. There's a error at every click or drag.
John -
Documentation on GUI scripting
I am looking for some detailed documentation on GUI scripting. I am trying to figure out the click command so that I may use it in fireFox.
RobertChances are, your problem isn't with click because its options are very straightforward:
click
click (verb)cause the target process to behave as if the UI element were clicked (from Processes Suite)
function syntax
set theResult to click UI element ¬
at list
result
UI element
direct parameter optional UI element The UI element to be clicked.
at optional list when sent to a "process" object, the { x, y } location at which to click, in global coordinates
The problem is more likely to be how to work out the UI Element you want to click. Many applications make this less than obvious since it's often an object in a pane of a window and you need to know all the parts. If that is the case, get a copy of Prefab's UI Browser which does all the hard work of working out the UI element. -
Is there a standard approved method of transferring your itunes library from an old pc (windows Vista) to a new one (almost certainly Windows 7)? I can't find anything on the standard Apple websites.
If not, how do people do it generally?Type " move itunes library" into the google search bar.
Maybe you are looking for
-
REP-1401: Fatal PL/SQL error occurred. ORA-01403: no data found
Hi guys, I am getting error 'REP-1401: Fatal PL/SQL error occurred. ORA-01403: no data found ' when run the report and i m also use formula column in my report. can any body help me why it's coming. following code is used in formula column plz check
-
I can't create an email address.
I can't create an email account on my Blackberry Curve 3G 9300, because it first asks for my user name and password, and when I enter them it says it's invalid. I've checked, double-checked, and triple-checked to make sure I'm entering them correctly
-
Cant upload new songs in iTunes from new computer onto iPhone 3gs
How do I upload new songs in my new iTunes from my mac to my iphone 3gs WITHOUT deleting or replacing all the old songs? My old computer crashed and I have no way of accessing those old songs but I dont want to loose all 509 songs. some were burnt fr
-
Where can I buy an IBrick?
I looking to buy a non functional phone. I'm willing to pay good money for the product and service. Wait a minute, I already have one. Disregard.
-
I am trying to do a simple thing - having target hours from IT 0007, work schedule rule. I have created several rules with daily hours as 7.5 and 8, etc. Nevertheless in IT 0007 I still have nothing for Daily working hours. If I try to put hours man