Как включить курсор в скриншот страницы, снятый с помощью Electron capturePage API? - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь сделать снимок экрана webview, вызвав его метод webContents 'capturePage.Я предполагал, что курсор будет включен в скриншот, но это не так.

Есть идеи, как лучше всего включить курсор со скриншотом, снятым с помощью вызова capturePage?

1 Ответ

1 голос
/ 15 мая 2019

TL; DR: webContents.capturePage () не будет включать курсор, потому что снимок экрана сделан не на уровне ОС.

Electron делает снимок экрана непосредственно после того, как Chromium его отобразилИменно поэтому свойство rect функции не может быть больше, чем внутренняя ширина и высота окна, т. е. оформление окна, например заголовки и т. д., нельзя включить в снимок экрана.

ЧтоElectron принимает двоичные данные изображения, которые выводятся на графический процессор вашего компьютера (и, следовательно, на ваш монитор), и записывает их в файл PNG или JPEG.

Включая элементы, специфичные для ОС, такие каккурсоры или декорации окон будут включать подход, специфичный для платформы (так как нет единого API для создания снимков экрана в Linux, Windows и Mac OS), который создает (возможно) больше зависимостей и больше шума.Рендеринг, выполняемый движком Chromium, не зависит от платформы и, следовательно, облегчает доступ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...