今天我在使用setPosition()方法设置窗口的位置时出现了以下错误:

在electron的文档中有说明setPosition()方法:
主进程可用的模块 - BrowserWindow - 《Electron 8.2.0 官方文档中文版》 - 书栈网 · BookStack
根据文档所示,设置的坐标值需要正数,而我的是浮点数,因此需要将浮点数转为正数,如下所示:
var configure_win_temp = remote.getCurrentWindow()
var parent_win_temp = configure_win_temp.getParentWindow()
console.log('Configure configure_win_temp:', configure_win_temp.getPosition())
console.log('Configure parent_win_temp:', parent_win_temp.getPosition())
var parent_x = parent_win_temp.getPosition()[0]
var parent_y = parent_win_temp.getPosition()[1]
//configure_win_temp.setPosition(parent_x/2, parent_y/2, false)
// 将上面这行修改为下面这行
// configure_win_temp.setPosition(parseInt(parent_x/2), parseInt(parent_y/2), false)

本文记录了在使用 Electron 的 BrowserWindow 模块时遇到的 setPosition() 方法问题及解决方案。作者尝试设置窗口位置时遇到了错误,原因是传入了浮点数而非正整数。通过将坐标值转换为整数,成功解决了这一问题。
3906

被折叠的 条评论
为什么被折叠?



