今天我在使用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)