javascript - 悬停在html元素上时, Electron 窗口调整大小切换

标签 javascript html electron

我正在用Electron创建一个小项目,当我将鼠标悬停在窗口的标题上时,窗口的高度会扩展,并且当我将鼠标移出该标题时,它应该返回其原始大小。我实现了setSize()函数,它仅在悬停时扩展了窗口,但是当我将鼠标移出时,它并没有返回其原始大小。我的源代码如下:(用于控制窗口的 Electron 程序的前端的html和Javascript文件以及 Electron 程序的主进程(main.js)。虽然两个事件的console.log都被触发,但setSize不会为mouseout事件工作。
非常感谢您对此的反馈意见,我在哪里做错了?
page.html

<div class="home">
  <h4 id="hom" class="hometext white">pipe</h4>
</div>
page.js
const electron = require("electron");
const ipc = electron.ipcRenderer;

const myhome = document.getElementById("hom")

myhome.addEventListener("mouseover", () => {
  //createBrowserWindow();
  ipc.send("mouseover", "myred");
});
myhome.addEventListener("mouseout", () => {
  //createBrowserWindow();
  ipc.send("mouseout", "myred");
});
Electron 主要工艺:
main.js
function createWindow() {
    smallWindow = new BrowserWindow({
      webPreferences: {
        nodeIntegration: true,
      },
      title: "small app",
      width: 500,
      height: 400,
      alwaysOnTop: true,
      opacity: 1.0,
      frame: false,
      closable: true,
      backgroundColor: themeMain,
      resizable: false,
      x: 50,
      y: 55,
    });
    smallWindow.loadFile(`./app/smallwin/smallwin.html`);
}

    ipcMain.on("mouseover", () => {
        console.log('mouseover')
        smallWindow.setSize(500, 700)
      });
      ipcMain.on("mouseout", () => {
          console.log('mouseout')
        smallWindow.setSize(500, 400)
      });

最佳答案

您必须在main.js中将可调整大小的值更改为true

关于javascript - 悬停在html元素上时, Electron 窗口调整大小切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65409943/

相关文章:

javascript - 使用 JQuery 按类属性过滤

javascript - $.cookie 不是函数

javascript - 在 C、C++ 或 JavaScript 中是否有内置函数以逗号分隔数字?

python - 将 HTML 列表转换为嵌套 Python 列表

javascript - ElectronJS BrowserWindow FOUC

javascript - 在执行下一个事件之前完成 CSS 动画

javascript - 表单不响应移动布局中的点击

javascript - 如何突出显示段落中的日期?

node.js - npm deasync 导致 Electron 崩溃

node.js - 如何使用 Jest 测试 Electron ipc 事件?