Получение информации о размере экрана

Для отображения окна у правой или нижней границы необходимо знать размеры экрана. Получить эту информацию позволяет объект screen из пакета electron:

const { screen } = require('electron');

Обратите внимание: если объект создается таким образом в процессе Renderer, то он не будет доступен, т. к. существует глобальный объект window.screen.

Объект screen содержит следующие основные методы (полный список см. в документации):

  • getCursorScreenPoint() — возвращает местоположение курсора:
console.log(screen.getCursorScreenPoint());
// { x: 767, y: 549 }
  • getAllDisplays() — возвращает массив со всеми доступными экранами;
  • getPrimaryDisplay() — возвращает ссылку на основной экран:
console.log(screen.getPrimaryDisplay());

Примерный результат:

{
  id: 2528732444,
  bounds: { x: 0, y: 0, width: 1920, height: 1080 },
  workArea: { x: 0, y: 0, width: 1920, height: 1040 },
  accelerometerSupport: 'unknown',
  monochrome: false,
  colorDepth: 24,
  colorSpace: '{primaries_d50_referred: [[0.6599, 0.3287],
  [0.3300, 0.5948],  [0.1541, 0.0602]], transfer:IEC61966_2_1,
   matrix:RGB, range:FULL}',
  depthPerComponent: 8,
  size: { width: 1920, height: 1080 },
  displayFrequency: 60,
  workAreaSize: { width: 1920, height: 1040 },
  scaleFactor: 1,
  rotation: 0,
  internal: false,
  touchSupport: 'unknown'
}

Полные размеры основного экрана доступны через свойство bounds:

const display = screen.getPrimaryDisplay();
console.log(display.bounds);
// { x: 0, y: 0, width: 1920, height: 1080 }

Свойство workArea содержит размеры и координаты только доступной части экрана (без размера Панели задач):

console.log(display.workArea);
// { x: 0, y: 0, width: 1920, height: 1040 }

Учебник по Electron js
Учебник по Electron js в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов