Struct clipboard_rs::ClipboardWatcherContext
source · pub struct ClipboardWatcherContext<T: ClipboardHandler> { /* private fields */ }Implementations§
source§impl<T: ClipboardHandler> ClipboardWatcherContext<T>
impl<T: ClipboardHandler> ClipboardWatcherContext<T>
sourcepub fn new() -> Result<Self>
pub fn new() -> Result<Self>
Examples found in repository?
examples/watch_change.rs (line 29)
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
fn main() {
let manager = Manager::new();
let mut watcher = ClipboardWatcherContext::new().unwrap();
let watcher_shutdown: clipboard_rs::WatcherShutdown =
watcher.add_handler(manager).get_shutdown_channel();
thread::spawn(move || {
thread::sleep(Duration::from_secs(5));
println!("stop watch!");
watcher_shutdown.stop();
});
println!("start watch!");
watcher.start_watch();
}Trait Implementations§
source§impl<T: ClipboardHandler> ClipboardWatcher<T> for ClipboardWatcherContext<T>
impl<T: ClipboardHandler> ClipboardWatcher<T> for ClipboardWatcherContext<T>
source§fn add_handler(&mut self, f: T) -> &mut Self
fn add_handler(&mut self, f: T) -> &mut Self
zh: 添加一个剪切板变化处理器,可以添加多个处理器,处理器需要实现 ClipboardHandler 这个trait
en: Add a clipboard change handler, you can add multiple handlers, the handler needs to implement the trait ClipboardHandler
source§fn start_watch(&mut self)
fn start_watch(&mut self)
zh: 开始监视剪切板变化,这是一个阻塞方法,直到监视结束,或者调用了stop方法,所以建议在单独的线程中调用
en: Start monitoring clipboard changes, this is a blocking method, until the monitoring ends, or the stop method is called, so it is recommended to call it in a separate thread
source§fn get_shutdown_channel(&self) -> WatcherShutdown
fn get_shutdown_channel(&self) -> WatcherShutdown
zh: 获得停止监视的通道,可以通过这个通道停止监视
en: Get the channel to stop monitoring, you can stop monitoring through this channel
impl<T: ClipboardHandler> Send for ClipboardWatcherContext<T>
Auto Trait Implementations§
impl<T> Freeze for ClipboardWatcherContext<T>
impl<T> RefUnwindSafe for ClipboardWatcherContext<T>where
T: RefUnwindSafe,
impl<T> !Sync for ClipboardWatcherContext<T>
impl<T> Unpin for ClipboardWatcherContext<T>where
T: Unpin,
impl<T> UnwindSafe for ClipboardWatcherContext<T>where
T: UnwindSafe,
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