Skip to content

Commit 171213c

Browse files
committed
macOS: launch sketch via open command to get window server access
1 parent dde6a13 commit 171213c

2 files changed

Lines changed: 7 additions & 1 deletion

File tree

mode/CppMode.jar

5.72 KB
Binary file not shown.

src/java/CppRunner.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,13 @@ public void launch() {
3333
exeToRun = exeCopy;
3434
} catch (Exception ignored) {}
3535
}
36-
ProcessBuilder pb = new ProcessBuilder(exeToRun.getAbsolutePath());
36+
ProcessBuilder pb;
37+
if (System.getProperty("os.name","").toLowerCase().contains("mac")) {
38+
// macOS: use open command to properly register with window server
39+
pb = new ProcessBuilder("open", "-W", "-n", "-a", exeToRun.getAbsolutePath());
40+
} else {
41+
pb = new ProcessBuilder(exeToRun.getAbsolutePath());
42+
}
3743
pb.directory(sketchFolder);
3844
pb.redirectErrorStream(false);
3945
// Pass sketch folder so loadImage/loadStrings find data/ assets

0 commit comments

Comments
 (0)