From f29a6d2d95bba14d9d52ef440d1171c30cac5c00 Mon Sep 17 00:00:00 2001 From: RustDesk <71636191+rustdesk@users.noreply.github.com> Date: Wed, 27 Mar 2024 15:19:28 +0800 Subject: [PATCH] Updated About delegate of MacOS RustDesk (markdown) --- About-delegate-of-MacOS-RustDesk.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/About-delegate-of-MacOS-RustDesk.md b/About-delegate-of-MacOS-RustDesk.md index 1e78b86..77faf63 100644 --- a/About-delegate-of-MacOS-RustDesk.md +++ b/About-delegate-of-MacOS-RustDesk.md @@ -5,4 +5,9 @@ When `--server` receives the delegate, it will check if there is RustDesk window - If there is, `--server` will send url schema via [ipc](https://github.com/rustdesk/rustdesk/blob/6e689400b69f0276a68e9eff531737c25b09c64e/flutter/lib/models/model.dart#L327). - If there is not, `--server` will run command `rustdesk `, url schema will be sent to main.dart directly via [args](https://github.com/rustdesk/rustdesk/blob/6e689400b69f0276a68e9eff531737c25b09c64e/flutter/lib/main.dart#L41). -When `--server` is not running, the delegate events will be sent to RustDesk window directly, the openURL delegate listen is registered in uni_links_desktop, the url schema will be propogated to dart via uni_links_desktop. launchpad click delegate event listener is registered [here](https://github.com/rustdesk/rustdesk/blob/6e689400b69f0276a68e9eff531737c25b09c64e/flutter/macos/Runner/AppDelegate.swift#L15). \ No newline at end of file +When `--server` is not running, the delegate events will be sent to RustDesk window directly in two ways, + +1. first time start, https://github.com/rustdesk/rustdesk/blob/6e689400b69f0276a68e9eff531737c25b09c64e/flutter/lib/main.dart#L138 +2. already started, https://github.com/rustdesk/rustdesk/blob/6e689400b69f0276a68e9eff531737c25b09c64e/flutter/lib/common.dart#L1881 + +the openURL delegate listen is registered in uni_links_desktop, the url schema will be propogated to dart via uni_links_desktop. launchpad click delegate event listener is registered [here](https://github.com/rustdesk/rustdesk/blob/6e689400b69f0276a68e9eff531737c25b09c64e/flutter/macos/Runner/AppDelegate.swift#L15). \ No newline at end of file