我也遇到這個問題了,我是想做一個像迅雷下載速度一樣的懸浮框,能拖,能點(diǎn)擊,能右鍵
試了很多種方案都不完美..
最終找到一個方案..雖然比較麻煩,但是實現(xiàn)很完美
那就是不用 -webkit-app-region:drag
自己捕獲鼠標(biāo)事件,然后移動窗口
實現(xiàn)拖拽代碼如下
var win = nw.Window.get() let biasX=0
let biasY=0
document.addEventListener('mousedown',function(e){
biasX=e.x
biasY=e.y document.addEventListener('mousemove',moveEvent)
}) document.addEventListener('mouseup',function(){
biasX=0
biasY=0
document.removeEventListener('mousemove',moveEvent)
}) function moveEvent(e){
win.moveTo(e.screenX-biasX,e.screenY-biasY)
}
click事件需要自己實現(xiàn)..不然拖動也會觸發(fā)click
mousedown之后mouseup 判斷鼠標(biāo)移動距離.
小于多少就當(dāng)click事件處理..大于多少距離就當(dāng)移動..不觸發(fā)click