```markdown Implement electron.DesktopCapturer.SetSkipCursor(DesktopCapturerSource.id) ```

h7appiyu  于 4个月前  发布在  Electron
关注(0)|答案(4)|浏览(49)

预检清单

  • 我已阅读了此项目的 Contributing Guidelines
  • 我同意遵循此项目遵循的 Code of Conduct
  • 我在问题跟踪器中搜索了一个与我想提交的功能请求相匹配的问题,但没有成功。

问题描述

https://bugs.chromium.org/p/chromium/issues/detail?id=1007177 被实现之前,我们需要一种在捕获窗口时隐藏光标的方法,并且我们需要随着源继续被捕获而动态地隐藏和显示(即无需重新启动捕获)

建议的解决方案

我有一个本地补丁,我将提交一个 PR,API 看起来是这样的:
electron.DesktopCapturer.SetSkipCursor(DesktopCapturerSource.id)

考虑过的替代方案

其他信息

旧的 bug #7584

lf5gs5x2

lf5gs5x21#

请在master上提交PR,以便@electron/wg-api可以审查公共API更改。

qmb5sa22

qmb5sa222#

我将在接下来的几周内提交一个PR。

mum43rcc

mum43rcc4#

如果这个拉取请求能尽快合并,那就太好了。自从2017年起,我一直关注着类似功能请求的讨论。那时候我为一家公司构建了一个基于流的远程访问平台,在服务器端使用electron捕获桌面屏幕。但我遇到的问题是,当客户端在他的设备上看到捕获到的桌面视频流时,他最终会看到两个鼠标光标,一个是他自己使用的,另一个显示在桌面视频流中。

当时我通过禁用chromium中的鼠标捕获功能来解决这个问题,从而构建了一个自定义的chromium版本,然后不得不使用那个chromium版本构建一个自定义的electron版本。这样一来,当桌面捕获器捕获桌面屏幕时,它最终不会捕获鼠标光标,因此生成的桌面视频流不包含鼠标光标。

相关问题