---
title: WebEditingDelegate
framework: webkit
role: symbol
role_heading: Protocol
path: webkit/webeditingdelegate
---

# WebEditingDelegate

## Declaration

```swift
protocol WebEditingDelegate : NSObjectProtocol
```

## Topics

### Instance Methods

- [undoManager(for:)](webkit/webeditingdelegate/undomanager(for:).md)
- [webView(_:doCommandBy:)](webkit/webeditingdelegate/webview(_:docommandby:).md)
- [webView(_:shouldApplyStyle:toElementsIn:)](webkit/webeditingdelegate/webview(_:shouldapplystyle:toelementsin:).md)
- [webView(_:shouldBeginEditingIn:)](webkit/webeditingdelegate/webview(_:shouldbegineditingin:).md)
- [webView(_:shouldChangeSelectedDOMRange:to:affinity:stillSelecting:)](webkit/webeditingdelegate/webview(_:shouldchangeselecteddomrange:to:affinity:stillselecting:).md)
- [webView(_:shouldChangeTypingStyle:toStyle:)](webkit/webeditingdelegate/webview(_:shouldchangetypingstyle:tostyle:).md)
- [webView(_:shouldDelete:)](webkit/webeditingdelegate/webview(_:shoulddelete:).md)
- [webView(_:shouldEndEditingIn:)](webkit/webeditingdelegate/webview(_:shouldendeditingin:).md)
- [webView(_:shouldInsert:replacing:given:)](webkit/webeditingdelegate/webview(_:shouldinsert:replacing:given:).md)
- [webView(_:shouldInsertText:replacing:given:)](webkit/webeditingdelegate/webview(_:shouldinserttext:replacing:given:).md)
- [webViewDidBeginEditing(_:)](webkit/webeditingdelegate/webviewdidbeginediting(_:).md)
- [webViewDidChange(_:)](webkit/webeditingdelegate/webviewdidchange(_:).md)
- [webViewDidChangeSelection(_:)](webkit/webeditingdelegate/webviewdidchangeselection(_:).md)
- [webViewDidChangeTypingStyle(_:)](webkit/webeditingdelegate/webviewdidchangetypingstyle(_:).md)
- [webViewDidEndEditing(_:)](webkit/webeditingdelegate/webviewdidendediting(_:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Setting Up a Web View (Legacy)

- [WebView](webkit/webview-swift.class.md)
- [WebPreferences](webkit/webpreferences.md)
- [WebUIDelegate](webkit/webuidelegate.md)
