Topics
All
MacOS
(Only)
Windows
(Only)
Linux
(Only, Not)
iOS
(Only, Not)
Components
Crossplatform Mac & Win
Server
Client
Old
Deprecated
Guides
Examples
Videos
New in version:
12.2
12.3
12.4
12.5
13.0
13.1
13.2
13.3
13.4
13.5
Statistic
FMM
Blog
Performs a compiled Apple Script.
Component | Version | macOS | Windows | Linux | Server | iOS SDK |
AppleScript | 1.0 | ✅ Yes | ❌ No | ❌ No | ✅ Yes, on macOS | ❌ No |
Parameter | Description | Example |
---|---|---|
Script ID | The Id of the script you want to execute. This ID returned by the AppleScript.Compile function. | 1 |
Execute a stored Applescript
MBS( "Applescript.Execute" ; $ScriptID)
Send email via AppleScript and properties:
Set Variable [ $script ; Value: "property MySubject : \"My Subject\"
property MyBody : \"My Body\"
property MyReceiver : \"test@test.test\"
property MySender : \"test@test.test\"
tell application \"Mail\"
activate
set NewMail to make new outgoing message with properties {visible:true, subject:MySubject, content:MyBody}
tell NewMail
make new to recipient at beginning of to recipients with properties {address:MyReceiver}
end tell
set the sender of NewMail to MySender
end tell" ]
# compile it
Set Variable [ $scriptID ; Value: MBS( "AppleScript.Compile"; $script ]
If [ MBS("isError") ]
Show Custom Dialog [ MBS("AppleScript.LastErrorMessage") ]
Exit Script [ Text Result: ]
End If
# now fill in values
Set Variable [ $r ; Value: MBS( "AppleScript.SetPropertyValue"; $scriptID; "MySubject"; AppleScript Properties::Subject) ]
Set Variable [ $r ; Value: MBS( "AppleScript.SetPropertyValue"; $scriptID; "MyBody"; AppleScript Properties::Body) ]
Set Variable [ $r ; Value: MBS( "AppleScript.SetPropertyValue"; $scriptID; "MyReceiver"; AppleScript Properties::Receiver) ]
Set Variable [ $r ; Value: MBS( "AppleScript.SetPropertyValue"; $scriptID; "MySender"; AppleScript Properties::Sender) ]
# check if it is there
Show Custom Dialog [ MBS("AppleScript.GetPropertyValue"; $scriptID; "MySubject") ]
# run the script
Set Variable [ $r ; Value: MBS( "Applescript.Execute"; $scriptID) ]
Set Variable [ $r ; Value: MBS( "AppleScript.Close"; $scriptID) ]
This function checks for a license.
Created 18th August 2014, last changed 2nd December 2022