pub struct Clipboard { /* private fields */ }Expand description
Clipboard manager for handling copy/cut/paste operations.
Implementations§
Source§impl Clipboard
impl Clipboard
Create an unavailable clipboard (for testing).
Sourcepub fn is_available(&self) -> bool
pub fn is_available(&self) -> bool
Check if clipboard is available.
Sourcepub fn write(&mut self, data: ClipboardData) -> ClipboardResult
pub fn write(&mut self, data: ClipboardData) -> ClipboardResult
Write data to the clipboard.
Sourcepub fn write_text(&mut self, text: &str) -> ClipboardResult
pub fn write_text(&mut self, text: &str) -> ClipboardResult
Write text to the clipboard.
Sourcepub fn write_html(&mut self, html: &str) -> ClipboardResult
pub fn write_html(&mut self, html: &str) -> ClipboardResult
Write HTML to the clipboard.
Sourcepub fn read(&self) -> Result<ClipboardData, ClipboardResult>
pub fn read(&self) -> Result<ClipboardData, ClipboardResult>
Read all data from the clipboard.
Sourcepub fn read_text(&self) -> Result<Option<String>, ClipboardResult>
pub fn read_text(&self) -> Result<Option<String>, ClipboardResult>
Read text from the clipboard.
Sourcepub fn read_html(&self) -> Result<Option<String>, ClipboardResult>
pub fn read_html(&self) -> Result<Option<String>, ClipboardResult>
Read HTML from the clipboard.
Sourcepub fn has_format(&self, format: &ClipboardFormat) -> bool
pub fn has_format(&self, format: &ClipboardFormat) -> bool
Check if clipboard has a specific format.
Sourcepub fn available_formats(&self) -> Vec<ClipboardFormat>
pub fn available_formats(&self) -> Vec<ClipboardFormat>
Get available formats.
Sourcepub fn clear(&mut self) -> ClipboardResult
pub fn clear(&mut self) -> ClipboardResult
Clear the clipboard.
Sourcepub fn on_change(&mut self, callback: ClipboardCallback)
pub fn on_change(&mut self, callback: ClipboardCallback)
Add a listener for clipboard changes.
Sourcepub fn listener_count(&self) -> usize
pub fn listener_count(&self) -> usize
Get listener count.
Sourcepub fn cut(&mut self, data: ClipboardData) -> ClipboardResult
pub fn cut(&mut self, data: ClipboardData) -> ClipboardResult
Simulate a cut operation (copies and signals cut).
Sourcepub fn signal_paste(&mut self)
pub fn signal_paste(&mut self)
Signal that a paste occurred.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Clipboard
impl !RefUnwindSafe for Clipboard
impl Send for Clipboard
impl Sync for Clipboard
impl Unpin for Clipboard
impl !UnwindSafe for Clipboard
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().