Google chrome extension Chrome AppWindow捕获鼠标事件

Google chrome extension Chrome AppWindow捕获鼠标事件,google-chrome-extension,google-chrome-app,Google Chrome Extension,Google Chrome App,Chrome应用程序窗口最初没有聚焦。当你点击窗口区域时,它会获得焦点。但是,此时未捕获鼠标单击事件。我想知道如何在窗口获得焦点时捕捉鼠标事件。我指的是鼠标点击事件,它将窗口从背景带到前景。将window.onfocus事件与点击事件结合使用 给你: 尝试在红色结果页面上单击几次,然后单击其他位置以取消结果窗口的焦点,然后再次单击它。使用window.onfocus事件。显示代码。焦点事件根本不包含鼠标位置。在这种情况下,如何获取鼠标位置?此外,焦点事件可能不会由单击事件触发。我分不清它是通过点

Chrome应用程序窗口最初没有聚焦。当你点击窗口区域时,它会获得焦点。但是,此时未捕获鼠标单击事件。我想知道如何在窗口获得焦点时捕捉鼠标事件。我指的是鼠标点击事件,它将窗口从背景带到前景。

将window.onfocus事件与点击事件结合使用

给你:


尝试在红色结果页面上单击几次,然后单击其他位置以取消结果窗口的焦点,然后再次单击它。

使用window.onfocus事件。显示代码。焦点事件根本不包含鼠标位置。在这种情况下,如何获取鼠标位置?此外,焦点事件可能不会由单击事件触发。我分不清它是通过点击窗口触发的还是什么触发的。是的。将其与单击事件结合使用。好了:试着在红色的结果页面上点击几次,然后点击其他地方再点击。这就是你所需要的吗?如果你得到了你想要的答案,就把问题标记为完成。
var justfocused=false;//true for 500ms after the page was focused
document.body.onclick=function(e){//onclick event always occurs after onfocus event
  if(justfocused){//if our window was just focused
    justfocusedevent(e);
    justfocused=false;//user has to refocus this tab for this function to run again
  }else{
    console.log("just a regular click");
  }
}

window.onfocus=function(){
  justfocused=true;
  setTimeout(function(){justfocused=false;},500);//reset just in case
  console.log("window focused");
}

function justfocusedevent(e){
    console.log("we just focused on this window at: ("+e.clientX+","+e.clientY+")");
}