refact, win file clipboard enable

Signed-off-by: dignow <linlong1265@gmail.com>
This commit is contained in:
dignow 2023-08-01 20:12:56 +08:00
parent 11595be199
commit 2ffc528986
2 changed files with 4 additions and 3 deletions

View File

@ -149,7 +149,6 @@ pub fn core_main() -> Option<Vec<String>> {
}
#[cfg(windows)]
if !crate::platform::is_installed() && (_is_elevate || _is_run_as_system) {
clipboard::ContextSend::enable(true);
crate::platform::elevate_or_run_as_system(click_setup, _is_elevate, _is_run_as_system);
return None;
}
@ -158,8 +157,6 @@ pub fn core_main() -> Option<Vec<String>> {
init_plugins(&args);
log::info!("main start args:{:?}", args);
if args.is_empty() || is_empty_uni_link(&args[0]) {
#[cfg(windows)]
clipboard::ContextSend::enable(true);
std::thread::spawn(move || crate::start_server(false));
} else {
#[cfg(windows)]

View File

@ -1185,6 +1185,10 @@ impl<T: InvokeUiSession> Session<T> {
#[tokio::main(flavor = "current_thread")]
pub async fn io_loop<T: InvokeUiSession>(handler: Session<T>) {
// It is ok to call this function multiple times.
#[cfg(target_os ="windows")]
clipboard::ContextSend::enable(true);
#[cfg(any(target_os = "android", target_os = "ios"))]
let (sender, receiver) = mpsc::unbounded_channel::<Data>();
#[cfg(not(any(target_os = "android", target_os = "ios")))]