预检清单
- 我已阅读了此项目的 Contributing Guidelines。
- 我同意遵循此项目遵循的 Code of Conduct。
- 我在问题跟踪器中搜索了一个与我想提交的功能请求相匹配的问题,但没有成功。
问题描述
在 https://bugs.chromium.org/p/chromium/issues/detail?id=1007177 被实现之前,我们需要一种在捕获窗口时隐藏光标的方法,并且我们需要随着源继续被捕获而动态地隐藏和显示(即无需重新启动捕获)
建议的解决方案
我有一个本地补丁,我将提交一个 PR,API 看起来是这样的:
electron.DesktopCapturer.SetSkipCursor(DesktopCapturerSource.id)
考虑过的替代方案
无
其他信息
旧的 bug #7584
4条答案
按热度按时间lf5gs5x21#
请在
master
上提交PR,以便@electron/wg-api可以审查公共API更改。qmb5sa222#
我将在接下来的几周内提交一个PR。
siv3szwd3#
PR已提交
mum43rcc4#
如果这个拉取请求能尽快合并,那就太好了。自从2017年起,我一直关注着类似功能请求的讨论。那时候我为一家公司构建了一个基于流的远程访问平台,在服务器端使用electron捕获桌面屏幕。但我遇到的问题是,当客户端在他的设备上看到捕获到的桌面视频流时,他最终会看到两个鼠标光标,一个是他自己使用的,另一个显示在桌面视频流中。
当时我通过禁用chromium中的鼠标捕获功能来解决这个问题,从而构建了一个自定义的chromium版本,然后不得不使用那个chromium版本构建一个自定义的electron版本。这样一来,当桌面捕获器捕获桌面屏幕时,它最终不会捕获鼠标光标,因此生成的桌面视频流不包含鼠标光标。