reactjs - 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');
}
}
点击有效,但上下文菜单无效!
解决方案
click
仅当用户使用鼠标左键单击元素时才会发出该事件。
对于上下文菜单,只需注册第二个侦听器:
return (
<li onClick={(e) => handleSelect(e)}
onContextmenu={(e) => handleSelect(e)}><a href="#">Zurich</a></li>
)
推荐阅读
- mongodb - MongoDB - 使用多个参数从多个集合中搜索
- swift - 在 Kotlin 中适当地转换类方法
- objective-c - iOS13 上的帧丢失 -> 无法使用的录音
- javascript - 反应值对象添加到对象数组
- html - 如何使复选框和标题在同一行
- nginx - 让加密在续订时保留旧 IP 地址
- javascript - 如何验证使用表单生成器创建的表单的 html 作为 cakephp 中的 json 表单?
- javascript - 当对象文字优先于数组定义时定义键:值对结构时?
- postgresql - 在 psotgreSql 中的 json 类型列中搜索
- html - 如何在导航栏链接之间添加空格?