nwjs中没有直接设置桌面应用从右下角弹出的内容
package.json中的window,position属性只能设置center(屏幕中央),mouse(随鼠标出现),null(无设置),其他情况都不能直接设置
所以我想了个办法,就是当桌面应用弹出的时候,
1.先设置packeage.json中window中frame: false(无边框),transparent:true(透明)
{
"name":"应用标题",
"main": "index.html",
"version":"1.0",
"window": {
"width": 1,
"height": 1,
"frame": false,
"transparent": true,
"icon": "favicon.ico"
},
"webkit": {
"page-cache":false
}
}
2.再在应用内部,使用js设置其win.moveTo(宽坐标,高坐标)移动到桌面右下角,win.resizeTo(宽,高)(这个方法适用于设置应用宽高的,但是可以用来取消应用透明化,没有js可以直接设置应用不透明)
var win = nw.Window.get();
// 设定新的窗口位置
let screenWidth = 602;
let screenHeight = 433;
let AllWidth = window.screen.width;
let AllHeight = window.screen.height;
win.moveTo(AllWidth - screenWidth - 10, AllHeight - screenHeight - 45)
win.resizeTo(screenWidth, screenHeight);
也就是桌面应用出现时第一时间不显示,先移动到右下角,再显示,其余坐标定点可以自己设置