반응형
[electron] 특정 위치에서만 메뉴(context-menu) 보이도록 설정하는 방법
예) 아이디(id)값이 imageDiv 인 곳에서만 마우스 오른쪽 클릭 메뉴가 보이도록 설정하기
const { Menu, MenuItem } = remote;
// 메뉴 생성
const menu = new Menu();
menu.append(new MenuItem({
label: 'Download',
click() {
// 메뉴 선택에 따른 동작(이벤트) 정의
console.log('Download!')
}
}))
// 이벤트 리스너 생성
window.addEventListener('contextmenu', (e) => {
e.preventDefault()
// 마우스 오른쪽 버튼 클릭한 위치(target)의 아이디(id)값이 imageDiv인 경우 메뉴 표시
if (e.target.id === "imageDiv")
menu.popup({
window: remote.getCurrentWindow()
})
}, false)
반응형
'WEB > Electron' 카테고리의 다른 글
| [Electron] Global Variable 사용 방법 (0) | 2019.04.05 |
|---|---|
| [Electron] contextmenu 만드는 방법 (0) | 2019.04.04 |
| [Electron] Dialog (0) | 2019.02.21 |
| [Electron] 서버에 데이터 전송(통신)하는 방법 - ipc (1) | 2019.02.20 |
| [Electron] 코드 변경시 자동 새로고침 되도록 설정하는 방법 (0) | 2019.02.14 |