# Event

The Event object is the base class for any of the other event types, such as `[MouseEvent](MouseEvent%2089db2df80d0b44ae9a8ffe9f3f4b051c.md)`, `[ToolEvent](ToolEvent%20fb046e93f06f459c81050c846073e385.md)` and `[KeyEvent](KeyEvent%20fea979a99b97464cab44d0ae91000dff.md)`.

## Properties

* `timeStamp`

  The time at which the event was created, in milliseconds since the epoch.

  Read only.

  * Type:
  * `Number`
* `modifiers`

  The current state of the keyboard modifiers.

  Read only.

  * Type:
  * `object`
  * See also:
  * `Key.modifiers`

## Methods

* `preventDefault()`

  Cancels the event if it is cancelable, without stopping further propagation of the event.
* `stopPropagation()`

  Prevents further propagation of the current event.
* `stop()`

  Cancels the event if it is cancelable, and stops stopping further propagation of the event. This is has the same effect as calling both `stopPropagation`() and `preventDefault`().

  Any handler can also return `false` to indicate that `stop()` should be called right after.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://paperjs.typogram.co/user-interaction-and-events/event.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
