mirror of
https://github.com/godotengine/godot.git
synced 2025-12-08 06:09:55 +00:00
[ColorPicker, macOS] Add link to request required screen recording permission.
This commit is contained in:
parent
931820d33c
commit
e6d3cf63fb
5 changed files with 60 additions and 3 deletions
|
|
@ -100,9 +100,35 @@ bool OS_MacOS::is_sandboxed() const {
|
|||
return has_environment("APP_SANDBOX_CONTAINER_ID");
|
||||
}
|
||||
|
||||
bool OS_MacOS::request_permission(const String &p_name) {
|
||||
if (@available(macOS 10.15, *)) {
|
||||
if (p_name == "macos.permission.RECORD_SCREEN") {
|
||||
if (CGPreflightScreenCaptureAccess()) {
|
||||
return true;
|
||||
} else {
|
||||
CGRequestScreenCaptureAccess();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (p_name == "macos.permission.RECORD_SCREEN") {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
Vector<String> OS_MacOS::get_granted_permissions() const {
|
||||
Vector<String> ret;
|
||||
|
||||
if (@available(macOS 10.15, *)) {
|
||||
if (CGPreflightScreenCaptureAccess()) {
|
||||
ret.push_back("macos.permission.RECORD_SCREEN");
|
||||
}
|
||||
} else {
|
||||
ret.push_back("macos.permission.RECORD_SCREEN");
|
||||
}
|
||||
|
||||
if (is_sandboxed()) {
|
||||
NSArray *bookmarks = [[NSUserDefaults standardUserDefaults] arrayForKey:@"sec_bookmarks"];
|
||||
for (id bookmark in bookmarks) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue