Reorganize docs and update reader search flows

This commit is contained in:
shenlei
2026-06-10 08:22:07 +08:00
parent 0e7c0577e3
commit d15187b730
72 changed files with 517 additions and 5214 deletions
@@ -489,6 +489,7 @@ final class RDEPUBTextContentView: UIView, UIGestureRecognizerDelegate {
@objc private func handleLongPress(_ gesture: UILongPressGestureRecognizer) {
#if canImport(DTCoreText)
layoutIfNeeded()
selectionController.handleLongPress(
gesture,
renderView: coreTextRenderView,
@@ -60,10 +60,8 @@ final class RDEPUBTextSelectionController: NSObject {
switch gesture.state {
case .began, .changed:
updateSelection(at: point, renderView: renderView, interactionController: interactionController)
case .ended:
case .ended, .cancelled, .failed:
isSelecting = false
case .cancelled, .failed:
clearSelection(renderView: renderView)
default:
break
}
@@ -89,7 +87,9 @@ final class RDEPUBTextSelectionController: NSObject {
interactionController: RDEPUBPageInteractionController
) {
guard let index = interactionController.characterIndexForViewPoint(at: point, in: renderView) else {
clearSelection(renderView: renderView)
if !isSelecting {
clearSelection(renderView: renderView)
}
return
}
selectionStartIndex = index