gpt4 book ai didi

node.js - Electron - 获取显示器的刷新率

转载 作者:行者123 更新时间:2023-12-03 12:31:46 30 4
gpt4 key购买 nike

如何在我的 Electron 应用程序中获得显示器的刷新率?

electron.screen 模块提供有关显示的一些信息,但不提供刷新率。我也找不到任何执行此操作的 Node 包。

最佳答案

未经测试

对于 MAC,我可能会使用 Node、Electron 和命令行的组合。

  • 第一种方式:

  • 在主进程中,我会像这样使用 NodeJS 中的 child_process 模块:
    const exec = require('child_process').exec;
    exec('defaults read /Library/Preferences/com.apple.windowserver.plist', (error, stdout, stderr) => {
    if (error) {
    console.error(`exec error: ${error}`);
    return;
    }
    console.log(`stdout: ${stdout}`);
    console.log(`stderr: ${stderr}`);
    });

    exe 命令从操作系统获取监视器信息,并在读取主进程时运行。

    之后,我会使用 Electron 屏幕命令 screen.getPrimaryDisplay()在渲染过程中(因此您可以单击 View 上的按钮或其他内容)并解析该命令的输出以获得所需的 ID。

    通过 IPC 将其发送回主进程。如果您想要所有 ID,请使用 getAllDisplays 变体。

    然后,我将解析上述 exe 命令的结果,并将 ID 匹配在一起以确保您拥有所需的内容。然后,重新运行命令以获取通过 G​​REP/AWK/SED 过滤的结果的刷新率。
  • 第二种方式:

  • 另一种方法是使用 plist打包到Node中,过滤 /Library/Preferences/com.apple.windowserver.plist以这种方式归档。

    关于node.js - Electron - 获取显示器的刷新率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42546535/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com