diff --git a/common/src/main/java/ctbrec/OS.java b/common/src/main/java/ctbrec/OS.java index 76f759cc..b97ebb61 100644 --- a/common/src/main/java/ctbrec/OS.java +++ b/common/src/main/java/ctbrec/OS.java @@ -86,10 +86,16 @@ public class OS { System.arraycopy(args, 0, cmd, 1, args.length); break; case MAC: - cmd = new String[args.length + 2]; - cmd[0] = "open"; - cmd[1] = new File(browserDir, "ctbrec-minimal-browser.app").getAbsolutePath(); - System.arraycopy(args, 0, cmd, 2, args.length); + cmd = new String[args.length + 5]; + int index = 0; + cmd[index++] = "open"; + cmd[index++] = "-W"; + cmd[index++] = "-a"; + cmd[index++] = new File(browserDir, "ctbrec-minimal-browser.app").getAbsolutePath(); + if (args.length > 0) { + cmd[index] = "--args"; + System.arraycopy(args, 0, cmd, 5, args.length); + } break; default: throw new UnsupportedOperatingSystemException(System.getProperty(OS_NAME));