mirror of
https://github.com/electron/electron.git
synced 2026-04-10 03:01:51 -04:00
This fixes a nasty warning / permission dialog that pops up to end-users when consuming legacy APIs. Chrome has flipped these flags via field trials as have other Electron apps. It should just be the default.
29 lines
1.0 KiB
Plaintext
29 lines
1.0 KiB
Plaintext
// Copyright (c) 2024 Salesforce, Inc.
|
|
// Use of this source code is governed by the MIT license that can be
|
|
// found in the LICENSE file.
|
|
|
|
#include "electron/shell/browser/feature_list.h"
|
|
|
|
#include <string>
|
|
|
|
namespace electron {
|
|
|
|
std::string EnablePlatformSpecificFeatures() {
|
|
if (@available(macOS 14.4, *)) {
|
|
// These flags aren't exported so reference them by name directly, they are
|
|
// used to ensure that screen and window capture exclusive use
|
|
// ScreenCaptureKit APIs to avoid warning dialogs on macOS 14.4 and higher.
|
|
// kScreenCaptureKitPickerScreen,
|
|
// chrome/browser/media/webrtc/thumbnail_capturer_mac.mm
|
|
// kScreenCaptureKitStreamPickerSonoma,
|
|
// chrome/browser/media/webrtc/thumbnail_capturer_mac.mm
|
|
// kThumbnailCapturerMac,
|
|
// chrome/browser/media/webrtc/thumbnail_capturer_mac.mm
|
|
return "ScreenCaptureKitPickerScreen,ScreenCaptureKitStreamPickerSonoma,"
|
|
"ThumbnailCapturerMac:capture_mode/sc_screenshot_manager";
|
|
}
|
|
return "";
|
|
}
|
|
|
|
} // namespace electron
|