Skip to content

Commit 88ead4e

Browse files
authored
feat: fallback to full window ocr if no image or leaf group found (#60)
1 parent 018eb57 commit 88ead4e

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

src/app_engine/lifecycle.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use crate::{
33
AppSignal, Mode,
44
ax_element::{ElementOfInterest, ElementSignal, Target, ThreadSafeElement, traverse},
55
config::{GlyphlowConfig, RoleOfInterest, VisibilityCheckingLevel},
6-
os_util::get_focused_window,
6+
os_util::{AppWindowInfo, get_focused_window},
77
user_interface::{HintBox, hint_label_from_index, resolve_collisions},
88
util::digits_by_length,
99
};
@@ -244,6 +244,11 @@ impl AppEngine {
244244
if need_help_msg {
245245
self.notify("Press Enter to act.", Level::Trace);
246246
}
247+
} else if target == Target::ImageOCR {
248+
// Fallback to full window OCR if no image or leaf group found
249+
let AppWindowInfo { window, frame, .. } = &self.last_app_window_info;
250+
let eoi = ElementOfInterest::new(window.clone(), None, RoleOfInterest::Image, *frame);
251+
self.handle_element_found(eoi, &mut 0, true);
247252
} else if target == Target::Scrollable
248253
&& let Some(eoi) = self.selected.as_ref()
249254
{

0 commit comments

Comments
 (0)