Guides
内容编辑
ComPDF Flutter SDK 支持内容编辑相关回调和监听事件,用于处理属性面板和可编辑内容选中状态。
可用回调和事件
| 类型 | 名称 | 触发时机 | 返回值 |
|---|---|---|---|
| 阅读器回调 | onContentEditorStyleDialogDismissedCallback | 内容编辑属性弹窗关闭 | CPDFEditAreaType type |
| 监听事件 | CPDFEvent.editorSelectionSelected | 可编辑内容被选中 | CPDFEditArea |
| 监听事件 | CPDFEvent.editorSelectionDeselected | 可编辑内容取消选中 | CPDFEditArea? |
示例
dart
late CPDFReaderWidgetController readerController;
void onEditorSelectionSelected(dynamic editArea) {
debugPrint('内容编辑对象已选中: $editArea');
}
void onEditorSelectionDeselected(dynamic editArea) {
debugPrint('内容编辑对象已取消选中: $editArea');
}
CPDFReaderWidget(
document: documentPath,
configuration: configuration,
onCreated: (controller) {
readerController = controller;
readerController.addEventListener(
CPDFEvent.editorSelectionSelected,
onEditorSelectionSelected,
);
readerController.addEventListener(
CPDFEvent.editorSelectionDeselected,
onEditorSelectionDeselected,
);
},
onContentEditorStyleDialogDismissedCallback: (CPDFEditAreaType type) {
debugPrint('内容编辑属性弹窗已关闭: ${type.name}');
},
);CPDFEvent.editorSelectionSelected 返回 CPDFEditArea 及其子类,例如 CPDFEditTextArea、CPDFEditImageArea 和 CPDFEditPathArea。CPDFEvent.editorSelectionDeselected 可能返回 null。
移除监听
dart
readerController.removeEventListener(
CPDFEvent.editorSelectionSelected,
onEditorSelectionSelected,
);