# Global Scope

When code is executed as PaperScript, the script’s scope is populated with all fields of the currently active `PaperScope` object, which within the script appear to be global.

In a JavaScript context, only the `paper` variable is added to the global scope, referencing the currently active `PaperScope` object, through which all properties and Paper.js classes can be accessed.

## Properties

`paper`

A reference to the currently active `PaperScope` object.

#### Type:

- `PaperScope`

### Global PaperScript Properties

`project`

The project for which the PaperScript is executed.

Note that when working with mulitple projects, this does not necessarily reflect the currently active project. For this, use `paperScope.project` instead.

#### Type:

- `Project`

`projects`

The list of all open projects within the current Paper.js context.

#### Type:

- Array of `Project` objects

`view`

The reference to the project’s view.

Note that when working with mulitple projects, this does not necessarily reflect the view of the currently active project. For this, use `paperScope.view` instead.

#### Type:

- `View`

`tool`

The reference to the tool object which is automatically created when global tool event handlers are defined.

Note that when working with mulitple tools, this does not necessarily reflect the currently active tool. For this, use `paperScope.tool` instead.

#### Type:

- `Tool`

`tools`

The list of available tools.

#### Type:

- Array of `Tool` objects

### PaperScript View Event Handlers

`onFrame`

A global reference to the `view.onFrame` handler function.

#### Type:

- `Function`

`onResize`

A reference to the `view.onResize` handler function.

#### Type:

- `Function`

### PaperScript Tool Event Handlers

`onMouseDown`

A reference to the `tool.onMouseDown` handler function.

#### Type:

- `Function`

`onMouseDrag`

A reference to the `tool.onMouseDrag` handler function.

#### Type:

- `Function`

`onMouseMove`

A reference to the `tool.onMouseMove` handler function.

#### Type:

- `Function`

`onMouseUp`

A reference to the `tool.onMouseUp` handler function.

#### Type:

- `Function`

### Keyboard Event Handlers (for PaperScript)

`onKeyDown`

A reference to the `tool.onKeyDown` handler function.

#### Type:

- `Function`

`onKeyUp`

A reference to the `tool.onKeyUp` handler function.

#### Type:

- `Function`