CPDFOnCustomContextMenuItemTappedCallback typedef
CPDFOnCustomContextMenuItemTappedCallback =
void Function(String identifier, dynamic event)
Callback triggered when a custom context menu item is tapped.
Signature:
void Function(String identifier, dynamic event)
identifier: Unique identifier of the tapped custom menu item, defined inCPDFContextMenuItem.event: Event payload containing detailed information related to the tap action. The structure varies depending on the context menu type.
Example Usage:
onCustomContextMenuItemTappedCallback: (String identifier, dynamic event) {
debugPrint('Custom menu tapped: $identifier, event: $event');
}
Event Payload Structure
1. global
screenshot
event = {
"identifier": String,
"image": Uint8List,
};
2. viewMode
textSelect
event = {
"identifier": String,
"text": String,
"rect": CPDFRectF,
"pageIndex": int,
};
3. annotationMode
textSelect
event = {
"identifier": String,
"text": String,
"rect": CPDFRectF,
"pageIndex": int,
};
longPressContent
event = {
"identifier": String,
"point": CPDFPointF,
"pageIndex": int,
};
markupContent / soundContent / inkContent
shapeContent / freeTextContent / signStampContent
stampContent / linkContent
event = {
"annotation": CPDFAnnotation,
};
4. contentEditorMode
editTextAreaContent / editSelectTextContent
event = {
"editArea": CPDFEditTextArea,
};
imageAreaContent
event = {
"imageArea": CPDFEditImageArea,
};
editPathContent
event = {
"editArea": CPDFEditPathArea,
};
longPressWithEditTextMode / longPressWithEditImageMode / longPressWithAllMode
event = {
"point": Offset,
"pageIndex": int,
};
5. formMode
textField / checkBox / radioButton
listBox / comboBox / signatureField / pushButton
event = {
"widget": CPDFWidget,
};
Implementation
typedef CPDFOnCustomContextMenuItemTappedCallback = void Function(
String identifier,
dynamic event,
);