AppleScript Keywords

This appendix lists AppleScript keywords (or reserved words), provides a brief description for each, and points to related information, where available. (See also Keywords in AppleScript Lexical Conventions.)

The keywords in Table A-1 are part of the AppleScript language. You should not attempt to reuse them in your scripts for variable names or other purposes. Developers should not re-define keywords in the terminology for their scriptable applications. You can view many additional scripting terms defined by Apple, but not part of the AppleScript language, in AppleScript Terminology and Apple Event Codes.

Table A-1  AppleScript reserved words, with descriptions

about

handler parameter label—see Handler Syntax (Labeled Parameters)

above

handler parameter label—see Handler Syntax (Labeled Parameters)

after

used to describe position in the Relative reference form; used as part of operator (comes after, does not come after) with classes such as date, integer, and text

against

handler parameter label—see Handler Syntax (Labeled Parameters)

and

logical and operator—see Table 9-1

apart from

handler parameter label—see Handler Syntax (Labeled Parameters)

around

handler parameter label—see Handler Syntax (Labeled Parameters)

as

coercion operator—see Table 9-1

aside from

handler parameter label—see Handler Syntax (Labeled Parameters)

at

handler parameter label—see Handler Syntax (Labeled Parameters)

back

used with Index and Relative reference forms; in back of is synonymous with after and behind

before

used to describe position in the Relative reference form; used as an operator (comes before, does not come before) with classes such as date, integer, and text; synonymous with in front of

beginning

specifies an insertion location at the beginning of a container—see the boundary specifier descriptions for the Range reference form

behind

synonymous with after and in back of

below

handler parameter label—see Handler Syntax (Labeled Parameters)

beneath

handler parameter label—see Handler Syntax (Labeled Parameters)

beside

handler parameter label—see Handler Syntax (Labeled Parameters)

between

handler parameter label—see Handler Syntax (Labeled Parameters)

but

used in considering and ignoring Statements

by

used with binary containment operator contains, is contained by; also used as handler parameter label—see Handler Syntax (Labeled Parameters)

considering

a control statement—see considering and ignoring Statements

contain, contains

binary containment operator—see contains, is contained by

continue

changes the flow of execution—see “continue”

copy

an AppleScript command—see copy

div

division operator—see Table 9-1

does

used with operators such as does not equal, does not come before, and does not contain—see Table 9-1

eighth

specifies a position in a container—see Index reference form

else

used with if control statement—see if Statements

end

marks the end of a script or handler definition, or of a compound statement, such as a tell or repeat statement; also specifies an insertion location at the end of a container—see the boundary specifier descriptions for the Range reference form

equal, equals

binary comparison operator—see equal, is not equal to

error

error control statement; also used withtry statement

every

specifies every object in a container—see Every reference form

exit

terminates a repeat loop—see exit

false

a Boolean literal—see Boolean

fifth

specifies a position in a container—see Index reference form

first

specifies a position in a container—see Index reference form

for

handler parameter label—see Handler Syntax (Labeled Parameters)

fourth

specifies a position in a container—see Index reference form

from

used in specifying a range of objects in a container—see Range reference form; also used as handler parameter label—see Handler Syntax (Labeled Parameters)

front

in front of is used to describe position in the Relative reference form; synonymous with before

get

an AppleScript command—see get

given

a special handler parameter label—see Handler Syntax (Labeled Parameters)

global

specifies the scope for a variable (see also local)—see Global Variables

if

a control statement—see if Statements

ignoring

a control statement—see considering and ignoring Statements

in

used in construction object specifiers—see Containers; also used with the Relative reference form—for example in front of and in back of

instead of

handler parameter label—see Handler Syntax (Labeled Parameters)

into

put into is a deprecated synonym for the copy command; also used as handler parameter label—see Handler Syntax (Labeled Parameters)

is

used with various comparison operators—see Table 9-1

it

refers to the current target (of it)—see The it and me Keywords

its

synonym for of it—see The it and me Keywords

last

specifies a position in a container—see Index reference form

local

specifies the scope for a variable (see also global)—see Local Variables

me

refers to the current script (of me)—see The it and me Keywords

middle

specifies a position in a container—see Index reference form

mod

remainder operator—see Table 9-1

my

synonym for of me—see The it and me Keywords

ninth

specifies a position in a container—see Middle reference form

not

logical negation operator—see Table 9-1

of

used in construction object specifiers—see Containers; used with or as part of many other terms, including of me , in front of , and so on

on

handler parameter label—see Handler Syntax (Labeled Parameters)

onto

handler parameter label—see Handler Syntax (Labeled Parameters)

or

logical or operator—see Table 9-1

out of

handler parameter label—see Handler Syntax (Labeled Parameters)

over

handler parameter label—see Handler Syntax (Labeled Parameters)

prop, property

prop is an abbreviation for property—see The it and me Keywords

put

put into is a deprecated synonym for the copy command

ref/reference

ref is an abbreviation for reference—see reference

repeat

a control statement—see repeat Statements

return

exits from a handler—see “return”

returning

deprecated

script

used to declare a script object; also the class of a script object—see the script class and Script Objects

second

specifies a position in a container—see Index reference form

set

an AppleScript command—see set

seventh

specifies a position in a container—see Index reference form

since

handler parameter label—see Handler Syntax (Labeled Parameters)

sixth

specifies an index position in a container—see Index reference form

some

specifies an object in a container—see Arbitrary reference form

tell

a control statement—see tell Statements

tenth

specifies a position in a container—see Index reference form

that

synonym for whose

the

syntactic no-op, used to make script statements look more like natural language

then

used with if control statement—see if Statements

third

specifies a position in a container—see Index reference form

through, thru

used in specifying a range of objects in a container—see Range reference form

timeout

used with with timeout control statement—see with timeout

times

used with repeat control statement—see repeat (number) times

to

used in many places, including copy and set commands; in the Range reference form; by operators such as is equal to and a reference to; with the control statement repeat with loopVariable (from startValue to stopValue); with the partial result parameter in try Statements

transaction

used with with transaction control statement—see with transaction

true

a Boolean literal—see Boolean

try

an error-handling statement—see try Statements

until

used with repeat control statement—see repeat until

use

a requirement statement—see use Statements

where

used with the Filter reference form to specify a Boolean test expression (synonymous with whose)

while

used with repeat control statement—see repeat while

whose

used with the Filter reference form to specify a Boolean test expression (synonymous with where)

with

used in commands to specify various kinds of parameters, including true for some Boolean for parameters—see, for example, the with prompt and multiple selections allowed parameters to the choose from list command; also used with application make commands to specify properties (with properties)

without

used in commands to specify false for a Boolean for a parameter—see, for example, the multiple selections allowed parameter to the choose from list command