mirror of
https://github.com/xpipe-io/xpipe.git
synced 2024-11-21 23:20:23 +00:00
Add macOS scheme handler
This commit is contained in:
parent
4222703946
commit
22783c949d
1 changed files with 10 additions and 0 deletions
|
@ -7,11 +7,13 @@ import io.xpipe.app.issue.BasicErrorHandler;
|
|||
import io.xpipe.beacon.BeaconServer;
|
||||
import io.xpipe.beacon.exchange.FocusExchange;
|
||||
import io.xpipe.beacon.exchange.OpenExchange;
|
||||
import io.xpipe.core.process.OsType;
|
||||
import io.xpipe.core.util.XPipeDaemonMode;
|
||||
import io.xpipe.extension.event.ErrorEvent;
|
||||
import io.xpipe.extension.event.TrackEvent;
|
||||
import picocli.CommandLine;
|
||||
|
||||
import java.awt.*;
|
||||
import java.io.PrintWriter;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
@ -107,6 +109,14 @@ public class LauncherCommand implements Callable<Integer> {
|
|||
checkStart();
|
||||
OperationMode.switchTo(OperationMode.map(getEffectiveMode()));
|
||||
LauncherInput.handle(inputs);
|
||||
|
||||
// URL open operations have to be handled in a special way on macOS!
|
||||
if (OsType.getLocal().equals(OsType.MAC)) {
|
||||
Desktop.getDesktop().setOpenURIHandler(e -> {
|
||||
LauncherInput.handle(List.of(e.getURI().toString()));
|
||||
});
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue