/
PluginEventType.ts
131 lines (108 loc) · 2.49 KB
/
PluginEventType.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
/**
* Type of plugin events
*/
export type PluginEventType =
/**
* HTML KeyDown event
*/
| 'keyDown'
/**
* HTML KeyPress event
*/
| 'keyPress'
/**
* HTML KeyUp event
*/
| 'keyUp'
/**
* HTML Input / TextInput event
*/
| 'input'
/**
* HTML CompositionEnd event
*/
| 'compositionEnd'
/**
* HTML MouseDown event
*/
| 'mouseDown'
/**
* HTML MouseUp event
*/
| 'mouseUp'
/**
* Content changed event
*/
| 'contentChanged'
/**
* Extract Content with a DOM tree event
* This event is triggered when getContent() is called with triggerExtractContentEvent = true
* Plugin can handle this event to remove the UI only markups to return clean HTML
* by operating on a cloned DOM tree
*/
| 'extractContentWithDom'
/**
* Before Paste event, provide a chance to change copied content
*/
| 'beforeCutCopy'
/**
* Before Paste event, provide a chance to change paste content
*/
| 'beforePaste'
/**
* Let plugin know editor is ready now
*/
| 'editorReady'
/**
* Let plugin know editor is about to dispose
*/
| 'beforeDispose'
/**
* Scroll event triggered by scroll container
*/
| 'scroll'
/**
* Operating on an entity. See enum EntityOperation for more details about each operation
*/
| 'entityOperation'
/**
* HTML ContextMenu event
*/
| 'contextMenu'
/**
* Editor has entered shadow edit mode
*/
| 'enteredShadowEdit'
/**
* Editor is about to leave shadow edit mode
*/
| 'leavingShadowEdit'
/**
* Content of image is being changed from client side
*/
| 'editImage'
/**
* Content of editor is about to be cleared by SetContent API, handle this event to cache anything you need
* before it is gone
*/
| 'beforeSetContent'
/**
* Zoom scale value is changed, triggered by Editor.setZoomScale() when set a different scale number
*/
| 'zoomChanged'
/**
* EXPERIMENTAL FEATURE
* Editor changed the selection.
*/
| 'selectionChanged'
/**
* EXPERIMENTAL FEATURE
* The logical root changed
*/
| 'logicalRootChanged'
/**
* EXPERIMENTAL FEATURE
* Editor content is about to be changed by keyboard event.
* This is only used by Content Model editing
*/
| 'beforeKeyboardEditing';