diff --git a/openpype/hooks/pre_mac_launch.py b/openpype/hooks/pre_mac_launch.py new file mode 100644 index 0000000000..be4aa9839c --- /dev/null +++ b/openpype/hooks/pre_mac_launch.py @@ -0,0 +1,18 @@ +from openpype.lib import PreLaunchHook + + +class LaunchWithTerminal(PreLaunchHook): + """Mac specific pre arguments for application. + + Mac applications should be launched using "open" argument which is internal + callbacks to open executable. We also add argument "-an" to create new + process. This is used only for executables ending with ".app". It is + expected that these executables lead to app packages. + """ + order = 1000 + + platforms = ["darwin"] + + def execute(self): + if self.launch_context.executable.endswith(".app"): + self.launch_context.launch_args.insert(0, ["open", "-an"])