mac-screen-capture-permissions (英语). 请检查url=值 (帮助)
检查和请求权限以捕获macOS上的屏幕(引入了10.15 Catalina)
安装
从源头构建模块需要macOS 11+ SDK,但由此产生的模块仍将运行在 <10.15,10.15和11+上.
$ npm install mac-screen-capture-permissions
使用量
见 实例.js 用于使用.
const {
hasScreenCapturePermission,
hasPromptedForPermission
} = require('mac-screen-capture-permissions');
hasPromptedForPermission();
// false
hasScreenCapturePermission();
// false
hasPromptedForPermission();
// true
// After accepting the permissions
hasScreenCapturePermission();
// true
API 密码
.hasScreenCapturePermission(): boolean
当前应用程序是否拥有记录屏幕所需的权限 。 如果这是第一次尝试, 将向用户显示权限对话框 。 其后向 hasScreenCapturePermission 仅检查权限, 但不会显示对话框 。 如果用户拒绝了原请求, 您需要提醒他们启用系统首选项中的权限 .
这可以通过调用重置 resetPermissions对话框之后将再次显示 .
回返 true 在 macOS 版本上, 旧于 10:15 , 因为此权限没有存在
.hasPromptedForPermission(): boolean
说明: 只为 Electron app 工作
是否向用户显示权限对话框 。 将会是 false 如果你没有打电话 hasScreenCapturePermission 这个应用还没有,和 true 否则.
这可以通过调用重置 resetPermissions, (中文(简体) ),
回返 false 在 macOS 版本上, 旧于 10:15 , 因为此权限没有存在
.resetPermissions({bundleId?: string}): boolean
重设 ScreenCapture 权限。 它会重设权限 全部 应用,所以小心使用。 提供a bundleId (即com.apple.Terminal)只重置该应用程序的权限.
电话 tccutil reset ScreenCapture [bundleId]。 。 。 .
这将取消访问, 如果它之前是被允许的, 并且下次会触发权限对话框 hasScreenCapturePermission 名为.
回返 true 如果命令成功执行 false 否则.
回返 false 在 macOS 版本上, 旧于 10:15 , 因为此权限没有存在
.openSystemPreferences(): Promise<void>
在屏幕记录权限中打开安全面板下的系统首选项 .
仅在Electron Apps中提供.
返回打开窗口时解开的保证
许可证
麻省理工学院