devexpress asp.net mvc pdf viewer : Cut and paste pdf pages Library control class asp.net azure windows ajax AppleScriptLanguageGuide4-part584

C H A P T E R   2
Overview of AppleScript
Other Features and Language Elements
41
5/5/99  ã Apple Computer, Inc.
IMPORTANT
For versions 1.3.7 and earlier of AppleScript, if you move or 
delete the dialect file or a folder that includes it, 
AppleScript will not work.
s
There is currently no plan to support dialects other than English.
Other Features and Language Elements
2
Previous sections have introduced the key elements of the AppleScript 
language, including statements, objects, commands, expressions, and script 
objects. Later chapters in this guide discuss these elements in more detail and 
describes how to use them in scripts. Before you continue, however, you’ll need 
to know about a few additional elements and features of the AppleScript 
scripting language that are described in the following sections:
n
“Continuation Characters” (page 41)
n
“Comments” (page 43)
n
“Identifiers” (page 44)
n
“Case Sensitivity” (page 45)
n
“Abbreviations” (page 46)
n
“Compiling Scripts With the Script Editor” (page 47)
n
“Debugging Scripts” (page 47)
Continuation Characters 
2
A simple AppleScript statement must normally be on a single line. If a 
statement is longer than will fit on one line, you can extend it by including a 
continuation character, ¬, at the end of one line and continuing the statement 
on the next. You can enter this character in most text-editing applications by 
typing Option-L. In the Script Editor, you can also type Option-Return, which 
inserts the continuation character and moves the insertion point to the next line.
The following statement
open the second file of the first folder of the startup disk
Cut and paste pdf pages - Library control class:C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Easy to Use C# Code to Extract PDF Pages, Copy Pages from One PDF File and Paste into Others
www.rasteredge.com
Cut and paste pdf pages - Library control class:VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Detailed VB.NET Guide for Extracting Pages from Microsoft PDF Doc
www.rasteredge.com
C H A P T E R   2  
Overview of AppleScript
42
Other Features and Language Elements
5/5/99  ã Apple Computer, Inc.
can appear on two lines:
open the second file of the first folder ¬
of the startup disk
IMPORTANT
This document frequently uses the continuation character 
for sample statements that don’t fit on one line on a 
document page. It also uses the continuation character in 
some syntax statements to identify an item that, if included, 
must appear on the same line as the previous item. The 
continuation character itself is not a required part of the 
syntax—it is merely a mechanism for including multiple 
lines in one statement.
s
The only place a continuation character does not work is within a string. For 
example, the following statement causes an error, because AppleScript 
interprets the two lines as separate statements.
--this statement causes an error:
open the second file of the first folder of disk "Hard ¬
Disk"
The two dashes 
(--
) in the previous example indicate that the first line is a 
comment. A comment is text that is ignored by AppleScript when a script is 
run. You add comments to help explain your scripts. For more information, see 
“Comments” (page 43).
To use a very long string, you can either continue typing without pressing 
Return, or you can break the string into two or more strings and use the 
concatenation operator (&) to join them, as in the following example:
open the second file of the first folder of disk "Hard" ¬
& "Disk"
For more information about the concatenation operator, see Chapter 6, 
“Expressions.”
Note that to compile any of the statements in this section, you must enclose 
them in a Tell block, such as the following:
Library control class:VB.NET PDF copy, paste image library: copy, paste, cut PDF images
VB.NET PDF - Copy, Paste, Cut PDF Image in VB.NET. Copy, paste and cut PDF image while preview without adobe reader component installed.
www.rasteredge.com
Library control class:C# PDF copy, paste image Library: copy, paste, cut PDF images in
C#.NET PDF SDK - Copy, Paste, Cut PDF Image in C#.NET. C# Guide cutting. C#.NET Project DLLs: Copy, Paste, Cut Image in PDF Page. In
www.rasteredge.com
C H A P T E R   2
Overview of AppleScript
Other Features and Language Elements
43
5/5/99  ã Apple Computer, Inc.
tell application "Finder"
open the second file of the first folder of the startup disk
end tell
Comments 
2
You add comments to a script to explain what the script does
.
A comment is text that remains in a script after compilation but is 
ignored by AppleScript when the script is executed. There are two kinds of 
comments:
n
A block comment begins with the characters 
(*
and ends with the characters 
*)
. Block comments must be placed between other statements. They cannot 
be embedded in simple statements.
n
An end-of-line comment begins with the characters 
--
and ends with the end 
of the line.
You can nest comments, that is, comments can contain other comments.
Here are some sample comments:
--end-of-line comments extend to the end of the line;
(* Use block comments for comments that occupy 
more than one line *)
copy result to theCount --stores the result in theCount
(* The following subroutine, findString, searches for a string in a list 
of AppleWorks word processing files *)
(* Here are examples of
--nested comments
(* another comment within a comment *)
*)
The following block comment causes an error because it is embedded in a 
statement.
Library control class:C# PDF Convert to Images SDK: Convert PDF to png, gif images in C#
Selection for compressing to multiple image formats. Cut and paste any areas in PDF pages to images. Supports to resize images in conversion.
www.rasteredge.com
Library control class:C# PDF remove image library: remove, delete images from PDF in C#.
Page: Move Page Position. Page: Extract, Copy and Paste PDF Pages. to PDF. Image: Remove Image from PDF Page. Image: Copy, Paste, Cut Image in Page. Link: Edit URL
www.rasteredge.com
C H A P T E R   2  
Overview of AppleScript
44
Other Features and Language Elements
5/5/99  ã Apple Computer, Inc.
--the following block comment is illegal
tell application "Finder"
get (* name of *) file 1 of startup disk
end tell
Because comments are not executed, you can prevent parts of scripts from being 
executed by putting them between comment characters. You can use this trick, 
known as “commenting out,” to isolate problems when debugging scripts or 
temporarily block execution of any parts of a script that aren’t yet finished. 
Here’s an example of “commenting out” an unfinished handler:
(*
on finish()
--under construction
end
*)
If you later remove “
(*
“ and “
*)
”, the handler is once again available. Handlers 
are described in “Handlers” (page 279).
Identifiers
2
An identifier is a series of characters that identifies a value or other language 
element. For example, variable names are identifiers. The following statement 
sets the value of the variable 
myName
to 
"Fred"
.
set myName to "Fred"
Identifiers are also used as labels for properties and handlers. You’ll learn about 
these uses later in this guide.
An identifier must begin with a letter and can contain uppercase letters, 
lowercase letters, numerals (0–9), and the underscore character (_). Here are 
some examples of valid identifiers:
Yes
Agent99
Just_Do_It
The following are not valid identifiers:
Library control class:VB.NET PDF url edit library: insert, remove PDF links in vb.net
Delete or remove partial or all hyperlinks from PDF file in VB.NET class. Copy, cut and paste PDF link to another PDF file in VB.NET project.
www.rasteredge.com
Library control class:VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
Page: Delete Existing PDF Pages. |. Home ›› XDoc.PDF ›› VB.NET PDF: Delete PDF Page. How to VB.NET: Delete Consecutive Pages from PDF.
www.rasteredge.com
C H A P T E R   2
Overview of AppleScript
Other Features and Language Elements
45
5/5/99  ã Apple Computer, Inc.
C--
Back&Forth
999
Why^Not
Identifiers whose first and last characters are vertical bars (
|
) can contain any 
characters. For example, the following are legal identifiers:
|Back and Forth|
|Right*Now!|
Identifiers whose first and last characters are vertical bars can contain 
additional vertical bars if the vertical bars are preceded by backslash (\) 
characters, as in the identifier 
|This\|Or\|That|
. A backslash character in an 
identifier must be preceded by a backslash character, as in the identifier 
|/
\\ Up \\/ Down
|.
AppleScript identifiers are not case sensitive. For example, the variable 
identifiers 
myvariable
and 
MyVariable
are equivalent.
Identifiers cannot be the same as any reserved words—that is, words in the 
AppleScript language or words in the dictionary of an application named in a 
Tell statement. For example, you cannot create a variable whose identifier is 
file
within a Tell statement to the Finder, because 
file
is an object class in the 
Finder dictionary. In this case, AppleScript returns a syntax error if you use 
file
as a variable identifier.
Case Sensitivity
2
AppleScript is not case sensitive; when it interprets statements in a script, it 
does not distinguish uppercase from lowercase letters. This is true for all 
elements of the language.
The one exception to this rule is string comparisons. Normally, AppleScript 
does not distinguish uppercase from lowercase letters when comparing strings, 
but if you want AppleScript to consider case, you can use a special statement 
called a Considering statement. For more information, see “Considering and 
Ignoring Statements” (page 268).
Most of the examples in this chapter and throughout this guide are in 
lower-case letters. Sometimes words are capitalized to improve readability. For 
example, in the following variable assignment, the “N” in 
myName
is capitalized 
Library control class:C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
Page: Delete Existing PDF Pages. Provide C# Users with Mature .NET PDF Document Manipulating Library for Deleting PDF Pages in C#.
www.rasteredge.com
Library control class:VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
Page: Insert PDF Pages. |. Home ›› XDoc.PDF ›› VB.NET PDF: Insert PDF Page. Add and Insert Multiple PDF Pages to PDF Document Using VB.
www.rasteredge.com
C H A P T E R   2  
Overview of AppleScript
46
Other Features and Language Elements
5/5/99  ã Apple Computer, Inc.
to make it easier to see that two words have been combined to form the name of 
the variable.
set myName to "Robin"
After you create the variable 
myName
, you can refer to it by any of these names:
MYNAME
myname
MyName
mYName
However, when you first compile a script that capitalizes a variable name in 
different ways, AppleScript will convert the capitalization of all occurrences of 
the variable to match the capitalization of the first occurrence.
Although this guide uses variable names that start with a lower case letter and 
have initial upper case letters for subsequent words in the name (
myFileName
), 
some scripters prefer the form 
my_file_name
.
When interpreting strings, such as 
"Robin"
, AppleScript preserves the case of 
the letters in the string, but does not use it in comparisons unless directed to do 
so by a Considering statement. For example, the value of the variable 
myName
defined earlier is 
"Robin"
, but the value of the expression 
myName = "ROBIN"
is 
true
.
Abbreviations
2
The AppleScript language is designed to be intuitive and easy to understand. To 
this end, it uses familiar words to represent objects and commands and uses 
statements whose structure is similar to English sentences. For the same reason, 
it typically uses real words instead of abbreviations. In a few cases, however, 
AppleScript supports abbreviations for long and frequently used words.
One important example is the abbreviation 
app
, which you can use to refer to 
objects of class application. This is particularly useful in Tell statements. For 
example, the following two Tell statements are equivalent:
tell application "AppleWorks"
print the front window
end tell
C H A P T E R   2
Overview of AppleScript
Other Features and Language Elements
47
5/5/99  ã Apple Computer, Inc.
tell app "AppleWorks"
print the front window
end tell
Compiling Scripts With the Script Editor
2
When you create or modify a script and then attempt to run or save it as a 
compiled script or script application, the Script Editor asks AppleScript to 
compile the script first. To compile a script, AppleScript converts the script 
from the form typed into a Script Editor window (or any script-editing 
window) to an internal form that AppleScript can execute. The Script Editor 
also attempts to compile the script when you click the Check Syntax button. 
If the script compiles successfully, the Script Editor dims the Check Syntax 
button and reformats the text of the script according to the preferences set with 
the Formatting command (in the Edit menu). This may cause indentation and 
spacing to change, and in some cases may even change the text, but it doesn’t 
affect the meaning of the script. If AppleScript can’t compile the script because 
of syntax errors or other problems, the Script Editor displays a dialog box 
describing the error or, if you are trying to save the script, allowing you to save 
the script as a text file only.
For additional information on compiling, see “Double Angle Brackets in Results 
and Scripts” (page 123).
Debugging Scripts
2
This section describes several simple techniques you can use to help test and 
debug scripts. If you write large or complicated scripts, however, you should 
investigate a commercial script-debugging application from an independent 
software developer. For information on script debuggers, see the AppleScript 
website at
<http://www.apple.com/applescript/
>
For debugging less complex scripts, try the following techniques:
n
Examine the result window to see if the script is producing the desired result. 
For more information, see “Using Results” (page 121).
n
Comment out certain lines in the script until the rest of the script is working 
correctly. For more information, see “Comments” (page 43).
C H A P T E R   2  
Overview of AppleScript
48
Other Features and Language Elements
5/5/99  ã Apple Computer, Inc.
n
Insert Say scripting addition commands to narrate the progress of a script. 
The Say command speaks the specified text.
say "Starting to empty the trash."
tell application "Finder"
empty trash
end tell
say "Finished emptying the trash."
if fileName is not equal to "Expected FileName" then
say "Unexpected file name."
end if
n
Insert a Display Dialog command (another scripting addition command) to 
display information at a certain point in a script. For an example, see 
“Version Constant” (page 106).
n
Open the Script Editor’s Event Log window to display diagnostic 
information while a script is running. The following paragraphs describe 
how to use the Event Log.
The Event Log helps you discover and correct errors by showing the results of a 
script’s actions. You open the Script Editor’s Event Log window from the 
Controls menu or by typing Command-E. The window contains two 
checkboxes. If you check Show Events, all Apple events are logged to the 
window. If you also check Show Event Results, the value returned from an 
Apple event is also displayed. (Results will not be returned unless both 
checkboxes are checked.)
In addition to simply opening the Event Log to view the results of actions taken 
by your script, you can insert 
log
statements at strategic locations in your script. 
A log statement reports the value of one or more variables to the Event Log 
window.
Suppose you run the following script:
tell application "Finder"
set myFolder to first folder of startup disk
log (myFolder) --result: (*Claris Emailer Folder*)
end tell
C H A P T E R   2
Overview of AppleScript
Other Features and Language Elements
49
5/5/99  ã Apple Computer, Inc.
With no checkboxes checked, the Event Log window contains just the result of 
the 
log (myFolder)
statement:
(*Claris Emailer Folder*)
With just the Show Events checkbox checked, the Event Log window contains
tell application "Finder"
get folder 1 of startup disk
(*Claris Emailer Folder*)
end tell
Finally, with both checkboxes checked, the Event Log window contains
tell application "Finder"
get folder 1 of startup disk
--> folder "Claris Emailer Folder" of startup disk
(*Claris Emailer Folder*)
end tell
In this case, the 
log
statement isn’t really needed because it returns the same 
information displayed by checking the Show Event Results checkbox.
You can use 
start log
and 
stop log
statements to exert finer control over event 
logging. When the Show Events checkbox is checked, the “log level” count is set 
to 1. Whenever the log level is greater than 0, the Event Log window shows 
events. A 
start log
statement increments the log level. A 
stop log
statement 
decrements it. If the Show Events checkbox is checked, the following script 
turns off logging before getting the name of the first folder and turns it on again 
afterwards:
tell application "Finder"
stop log
set nameOne to name of first folder of startup disk
start log
set nameTwo to name of second folder of startup disk
end tell
Log statements can be especially useful when testing a Repeat loop or other 
control statement. In the following script, the statement 
log currentWord
causes 
the current word to be displayed in the Script Editor’s Event Log window each 
C H A P T E R   2  
Overview of AppleScript
50
Other Features and Language Elements
5/5/99  ã Apple Computer, Inc.
time through the loop. Once the loop is working correctly, you can comment out 
or delete the log statement.
set wordList to words in "Where is the hammer?"
--result: {"Where", "is", "the", "hammer"}
repeat with currentWord in wordList
log currentWord
if currentWord as text is equal to "hammer" then
display dialog "I found the hammer!"
end if
end repeat
This script examines a list of words with the
Repeat With (loopVariable) In (list) 
form of the Repeat statement, displaying a dialog if it finds the word “hammer” 
in the list. For more information, see “Repeat With (loopVariable) In (list)” 
(page 256).
For more information on the Script Editor’s Event Log window, see the 
AppleScript section of the Mac OS Help Center.
Documents you may be interested
Documents you may be interested