feat: add app.runningUnderRosettaTranslation to detect running under rosetta (#26444)
* feat: add app.isRunningUnderRosettaTranslation to detect running under rosetta * chore: fixup * chore: make const * chore: add missing import
This commit is contained in:
parent
d6431a0ff2
commit
d6019634f9
4 changed files with 23 additions and 0 deletions
|
@ -9,6 +9,7 @@
|
|||
#include "shell/common/electron_paths.h"
|
||||
|
||||
#import <Cocoa/Cocoa.h>
|
||||
#import <sys/sysctl.h>
|
||||
|
||||
namespace electron {
|
||||
|
||||
|
@ -58,6 +59,16 @@ void App::SetActivationPolicy(gin_helper::ErrorThrower thrower,
|
|||
[NSApp setActivationPolicy:activation_policy];
|
||||
}
|
||||
|
||||
bool App::IsRunningUnderRosettaTranslation() const {
|
||||
int proc_translated = 0;
|
||||
size_t size = sizeof(proc_translated);
|
||||
if (sysctlbyname("sysctl.proc_translated", &proc_translated, &size, NULL,
|
||||
0) == -1) {
|
||||
return false;
|
||||
}
|
||||
return proc_translated == 1;
|
||||
}
|
||||
|
||||
} // namespace api
|
||||
|
||||
} // namespace electron
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue