首页 > 解决方案 > Electron js:右键单击未注册

问题描述

我正在使用 Electron 的反应,它没有注册右键单击。

const SubredditItem = (props) => {

    return (
         <li onClick={( e) => handleSelect( e)}><a href="#">Zurich</a></li>          
        )    
    }

这是句柄选择功能:

 function handleSelect (e) {

  if (e.type === 'click') {
      console.log('Left click');
    } 
 else if (e.type === 'contextmenu') {
      console.log('Right click');
    }
}

点击有效,但上下文菜单无效!

标签: reactjselectron

解决方案


click仅当用户使用鼠标左键单击元素时才会发出该事件。

对于上下文菜单,只需注册第二个侦听器:

return (
         <li onClick={(e) => handleSelect(e)} 
             onContextmenu={(e) => handleSelect(e)}><a href="#">Zurich</a></li>          
        )

推荐阅读