【发布时间】:2019-03-14 14:18:27
【问题描述】:
我正在使用 Electron 并尝试检测 Electron 何时完成执行 Control + 0 功能,该功能使窗口的缩放回到 100%。我有一个类似于 chrome 右上角的 3 点菜单的菜单,并且希望在我使用 control + 0 时更新缩放数字。
但是根据我的尝试,我收集到,如果我只是添加一个键盘事件侦听器,就像我在运行更新菜单的函数下方所做的那样,我将在电子/铬完成之前完成缩放。
那么我将如何检测何时完成,以便我可以相应地执行我的功能?
public onKeydown(event: KeyboardEvent) {
const key = event.key
const control = event.ctrlKey
if (control === true && key === '0') {
this.updateCurrentZoom()
}
}
【问题讨论】:
-
您是否尝试过其他键盘事件,通常是 keypress 和 keyup?
-
如果这足以让您在打开菜单时获取当前缩放,您可以使用
contents.getZoomFactor或其亲属 -
@ghybs - 问题不是让 Ctrl+0 工作得很好,问题是我的事件将在 Chromium/Electron 执行其内部 Ctrl+0 事件之前独立触发
-
@pergy - 问题不在于获取值,而是在 Chromium/Electron 执行其内部 Ctrl+0 函数以将缩放重置为 100% 后,我无法拦截并执行函数。跨度>
-
@DanielTurcich 我明白你在说什么,但你可能还没有意识到这些事件之间的时间差异。