electron 如何检查电子屏幕截图的许可状态(macOS Catalina )

dz6r00yl  于 2022-12-08  发布在  Electron
关注(0)|答案(2)|浏览(256)

我正在开发电子应用程序。在该应用程序中,有屏幕录制功能并将其发送到服务器。我们可以使用getMediaAccessStatus API检查麦克风权限状态,但如何检查屏幕录制权限状态?

f87krz0w

f87krz0w1#

这里是npm插件,提供apis检查和请求权限,以捕捉屏幕上的macOS(引入10.15 Catalina )
mac-screen-capture-permissions

5lhxktic

5lhxktic2#

这是新的解决方案

if (process.platform === "darwin") {
    try {
      // prompt for permissions on macOS
      const types = ["camera", "microphone", "screen"];
      let accessPerms = {};

      for (const type of types) {
        const status = systemPreferences.getMediaAccessStatus(type);
        accessPerms[type] = status;
      }
     } catch (e) {
      console.error(e);
    }
  }

相关问题