41cd375e3c
Signed-off-by: fufesou <linlong1266@gmail.com>
File pate on macOS
MacOS cannot use fuse because of macfuse is not supported by default.
- Use a temporary file
/tmp/rustdesk_<uuid>as a placeholder in the pasteboard. - Uses
fseventto observe files paste operation. Then perform pasting files.
Files
pasteboard_context.rs
The context manager of the paste operations.
item_data_provider.rs
- Set pasteboard item.
- Create temp file in
/tmp/.rustdesk_*.
paste_observer.rs
Use fsevent to observe the paste operation with the source file /tmp/.rustdesk_*.
paste_task.rs
Perform the paste.