Show screenshot window before OCR; fix signing cert setup

This commit is contained in:
2026-08-09 19:08:12 +08:00
parent e814e63c0f
commit c64c7296e2
5 changed files with 194 additions and 56 deletions
+8 -13
View File
@@ -62,21 +62,16 @@ final class CaptureController: NSObject {
guard let image = ScreenCapture.capture(rect) else {
isSelecting = false
restorePreviousApp()
ResultWindow.shared.show("Capture failed. Check Screen Recording permission.")
Task { @MainActor in
ResultWindow.shared.show(image: ResultWindow.failureImage("Capture failed. Check Screen Recording permission."))
}
return
}
OCRService.shared.recognize(image) { [weak self] text in
DispatchQueue.main.async {
self?.isSelecting = false
self?.restorePreviousApp()
if text.isEmpty {
ResultWindow.shared.show("No text found in the selected area.")
} else {
let pasteboard = NSPasteboard.general
pasteboard.clearContents()
pasteboard.setString(text, forType: .string)
ResultWindow.shared.show(text)
}
DispatchQueue.main.async { [weak self] in
self?.isSelecting = false
self?.restorePreviousApp()
Task { @MainActor in
ResultWindow.shared.show(image: image)
}
}
}