---
title: IMKMouseHandling
framework: InputMethodKit
role: symbol
role_heading: Protocol
platforms: [macOS 10.5+]
path: inputmethodkit/imkmousehandling
---

# IMKMouseHandling

The IMKMouseHandling protocol defines methods that your input method can implement to handle mouse events.

## Declaration

```swift
protocol IMKMouseHandling
```

## Topics

### Handling Mouse Events

- [mouseDown(onCharacterIndex:coordinate:withModifier:continueTracking:client:)](inputmethodkit/imkmousehandling/mousedown(oncharacterindex:coordinate:withmodifier:continuetracking:client:).md)
- [mouseUp(onCharacterIndex:coordinate:withModifier:client:)](inputmethodkit/imkmousehandling/mouseup(oncharacterindex:coordinate:withmodifier:client:).md)
- [mouseMoved(onCharacterIndex:coordinate:withModifier:client:)](inputmethodkit/imkmousehandling/mousemoved(oncharacterindex:coordinate:withmodifier:client:).md)

## Relationships

### Conforming Types

- [IMKInputController](inputmethodkit/imkinputcontroller.md)

## See Also

### Protocols

- [IMKServerInput](inputmethodkit/imkserverinput.md)
- [IMKStateSetting](inputmethodkit/imkstatesetting.md)
