pub struct LiveTextContentView { /* private fields */ }Implementations§
Source§impl LiveTextContentView
impl LiveTextContentView
Sourcepub fn new() -> Result<Self, VisionKitError>
pub fn new() -> Result<Self, VisionKitError>
Examples found in repository?
examples/05_live_text_interaction.rs (line 20)
13fn build_delegate() -> Result<LiveTextInteractionDelegate, Box<dyn std::error::Error>> {
14 let delegate = LiveTextInteractionDelegate::new()?;
15 delegate.set_should_begin(true)?;
16 delegate.set_should_handle_key_down_event(true)?;
17 delegate.set_should_show_menu_for_event(true)?;
18 delegate.set_contents_rect_override(Some(Rect::default()))?;
19
20 let content_view = LiveTextContentView::new()?;
21 content_view.set_frame(Rect {
22 x: 0.0,
23 y: 0.0,
24 width: 32.0,
25 height: 32.0,
26 })?;
27 delegate.set_content_view(Some(&content_view))?;
28
29 let updated_menu = LiveTextMenu {
30 title: "VisionKit".to_owned(),
31 items: vec![LiveTextMenuItem {
32 title: "Copy".to_owned(),
33 tag: LiveTextMenuTag::copy_image().map_or(0, LiveTextMenuTag::raw_value),
34 is_separator: false,
35 is_enabled: true,
36 is_hidden: false,
37 state: 0,
38 submenu: None,
39 }],
40 };
41 delegate.set_updated_menu(Some(&updated_menu))?;
42 Ok(delegate)
43}pub fn frame(&self) -> Result<Rect, VisionKitError>
Sourcepub fn set_frame(&self, frame: Rect) -> Result<(), VisionKitError>
pub fn set_frame(&self, frame: Rect) -> Result<(), VisionKitError>
Examples found in repository?
examples/05_live_text_interaction.rs (lines 21-26)
13fn build_delegate() -> Result<LiveTextInteractionDelegate, Box<dyn std::error::Error>> {
14 let delegate = LiveTextInteractionDelegate::new()?;
15 delegate.set_should_begin(true)?;
16 delegate.set_should_handle_key_down_event(true)?;
17 delegate.set_should_show_menu_for_event(true)?;
18 delegate.set_contents_rect_override(Some(Rect::default()))?;
19
20 let content_view = LiveTextContentView::new()?;
21 content_view.set_frame(Rect {
22 x: 0.0,
23 y: 0.0,
24 width: 32.0,
25 height: 32.0,
26 })?;
27 delegate.set_content_view(Some(&content_view))?;
28
29 let updated_menu = LiveTextMenu {
30 title: "VisionKit".to_owned(),
31 items: vec![LiveTextMenuItem {
32 title: "Copy".to_owned(),
33 tag: LiveTextMenuTag::copy_image().map_or(0, LiveTextMenuTag::raw_value),
34 is_separator: false,
35 is_enabled: true,
36 is_hidden: false,
37 state: 0,
38 submenu: None,
39 }],
40 };
41 delegate.set_updated_menu(Some(&updated_menu))?;
42 Ok(delegate)
43}Trait Implementations§
Source§impl Drop for LiveTextContentView
impl Drop for LiveTextContentView
Auto Trait Implementations§
impl Freeze for LiveTextContentView
impl RefUnwindSafe for LiveTextContentView
impl !Send for LiveTextContentView
impl !Sync for LiveTextContentView
impl Unpin for LiveTextContentView
impl UnsafeUnpin for LiveTextContentView
impl UnwindSafe for LiveTextContentView
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more