0
A
回答
2
未經測試
對於MAC,我可能會做的是使用節點,電子和命令行的組合。
- 第一種方式:
在主過程中,我會使用child_process模塊中的NodeJS像這樣:
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文件命令從OS的監控信息,並將在您的主進程被讀取時運行。
之後,我會在渲染過程中使用Electron屏幕命令screen.getPrimaryDisplay()
(這樣您可以單擊視圖上的某個按鈕或其他東西)並解析該命令的輸出以獲取所需的ID。
通過IPC發送回主流程。如果你想要所有的ID,然後使用getAllDisplays變種。
然後,我會解析上述exe命令的結果,並將ID匹配在一起,以確保你有你想要的。然後,重新運行該命令以獲取刷新率,並通過GREP/AWK/SED過濾結果。
- 方式二:
另一種方法是使用在節點上的plist包,過濾/Library/Preferences/com.apple.windowserver.plist
文件的方式。
相關問題
- 1. Android顯示刷新率
- 2. 如何確定顯示器刷新率?
- 3. 如何獲得當前的顯示模式(分辨率,刷新率)在DXGI顯示器/輸出?
- 4. MAC OS獲取顯示器垂直同步和顯示速率
- 5. Pyglet顯示器刷新率的一半的FPS
- 6. linux qt更改顯示器刷新頻率
- 7. GPS刷新率
- 8. 刷新刷新佈局onRefresh工作但不顯示刷新指示器
- 9. 獲取顯示的帖子
- 10. 在Excel電子表格中刷新數據時顯示更新的行
- 11. 顯示新的電子郵件在Outlook
- 12. RSS:刷新率?
- 13. requestAnimationFrame刷新率
- 14. 如何獲得屏幕刷新率?
- 15. Apache Cassandra:顯示Memtable刷新頻率的Nodetool統計信息
- 16. 設置Qt應用程序的顯示刷新率
- 17. 獲取第二臺或第三臺顯示器的分辨率
- 18. 如何獲取Java中雙顯示器的分辨率
- 19. UITableView刷新顯示視圖控制器
- 20. Android模擬器不刷新其顯示
- 21. iPhone的加速器刷新率
- 22. 獲取圖像和比ImageView的內顯示 - Android電子
- 23. 有什麼辦法以編程方式獲得顯示刷新率?
- 24. 控制顯示刷新速率對Android設備
- 25. 同步圖像顯示與屏幕刷新率
- 26. Android onTouch刷新率
- 27. 在Ubuntu上使用Python獲取顯示器分辨率
- 28. 獲取頻率並顯示視圖控制器
- 29. 如何使用Javascript來獲取訪客顯示器分辨率?
- 30. UITableViewCell沒有刷新顯示?
甚至沒有想過使用exec,我會看到各種操作系統的可能性,謝謝:) – Joey