如何在窗口聚焦电子后聚焦特定输入

时间:2017-10-25 07:16:27

标签: electron

我正在使用电子全局快捷方式,当我使用我的快捷方式聚焦我的电子应用窗口时,我想要关注特定字段以避免用户点击此字段。

const shortcut = globalShortcut.register('Control+Shift+T', () => {
  mainWindow.show();
  // How do I focus here on a specific field 
});

什么更好?我应该向应用程序窗口发送一个事件并在我的应用程序javascript代码中监听此事件吗?

1 个答案:

答案 0 :(得分:1)

我这样做的方法是使用预加载脚本(窗口选项中的webPreferences)添加可以从main调用的消息处理程序。当有问题的窗口获得'dom-ready'事件时,向窗口发送一条消息(可选择发送你想要焦点的项目的id),然后只使用普通的旧DOM来调用元素上的focus()。