#[non_exhaustive]pub struct CaptureOptions {
pub include_tree: bool,
pub include_screenshot: bool,
pub text_limit: Option<usize>,
pub max_nodes: usize,
pub max_depth: usize,
pub max_screenshot_dimension: Option<u32>,
pub launch_if_needed: bool,
pub window: Option<WindowSelector>,
pub include_menu_bar: bool,
}Expand description
Limits and toggles for Computer::get_app_state.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.include_tree: boolWalk the accessibility tree. Disabling this invalidates element indexes.
include_screenshot: boolCapture a screenshot. Disabling this prevents coordinate-based actions.
text_limit: Option<usize>Maximum characters kept per text attribute; None keeps everything.
max_nodes: usizeMaximum number of raw accessibility nodes visited.
max_depth: usizeMaximum tree depth visited.
max_screenshot_dimension: Option<u32>Screenshots larger than this on either side are downscaled; None keeps full resolution.
launch_if_needed: boolLaunch the app (without activating it) if it is installed but not running.
window: Option<WindowSelector>The window to capture; None picks the focused or main window.
Also capture the app’s menu bar, as a second root after the window’s tree.
Only macOS keeps the menu bar outside the window; on Windows and Linux it is already part of the window’s tree, so this has no effect there.
Implementations§
Source§impl CaptureOptions
impl CaptureOptions
Sourcepub const fn include_tree(self, yes: bool) -> Self
pub const fn include_tree(self, yes: bool) -> Self
Sets include_tree.
Sourcepub const fn include_screenshot(self, yes: bool) -> Self
pub const fn include_screenshot(self, yes: bool) -> Self
Sets include_screenshot.
Sourcepub const fn text_limit(self, limit: Option<usize>) -> Self
pub const fn text_limit(self, limit: Option<usize>) -> Self
Sets text_limit.
Sourcepub const fn max_screenshot_dimension(self, max: Option<u32>) -> Self
pub const fn max_screenshot_dimension(self, max: Option<u32>) -> Self
Sets max_screenshot_dimension.
Sourcepub const fn launch_if_needed(self, yes: bool) -> Self
pub const fn launch_if_needed(self, yes: bool) -> Self
Sets launch_if_needed.
Sourcepub fn window(self, window: WindowSelector) -> Self
pub fn window(self, window: WindowSelector) -> Self
Sets window.
Sets include_menu_bar.