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 in CPDFContextMenuItem.
  • 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,
);