Как определить, когда хром / электрон выполняет масштабирование? - PullRequest
0 голосов
/ 09 октября 2018

Я работаю в Electron и пытаюсь определить, когда Electron закончил, выполняя функцию Control + 0, которая возвращает зум окна обратно к 100%.У меня есть меню, такое как 3-точечное меню в правом верхнем углу Chrome, и я хочу, чтобы при увеличении + 0

* 1002 я обновлял число масштабирования. Однако из того, что я пробовал, я понял, что если япросто добавьте слушателя keyboardevent, как я делал ниже функции, которую я запускаю, чтобы обновить масштабирование меню, которое закончится до того, как будет сделан электрон / хром.

Итак, как мне определить, когда это будет сделано, чтобы я мог выполнить свою функцию соответственно?

public onKeydown(event: KeyboardEvent) {
    const key = event.key
    const control = event.ctrlKey

    if (control === true && key === '0') {
      this.updateCurrentZoom()
    }
  }

1 Ответ

0 голосов
/ 12 октября 2018

Я недавно добавил в заголовок окна своих приложений Electron строку суффикса, показывающую текущий коэффициент масштабирования.

Чтобы обнаружить изменение увеличения (включая сброс масштабирования), мне пришлось использоватьсобытие изменения размера окна, которое, как ни странно, запускается не только при изменении размера окна, но и при изменении уровня масштабирования!

// Renderer process
const { webFrame } = require ('electron');
window.addEventListener
(
    'resize',
    (event) =>
    {
        // Returns 1.0 for 100%
        let zoomFactor = webFrame.getZoomFactor ();
        updateCurrentZoom (zoomFactor);
    }
);
...