포스트

Electron에서 버튼 클릭으로 윈도우 닫기

개요

Electron을 사용하여 어플리케이션을 개발하는 중이라면, 사용자가 버튼을 클릭하여 창을 닫을 수 있도록 만드는 것이 중요할 것입니다. 이 글에서는 Electron에서 버튼 클릭으로 윈도우를 닫는 방법에 대해 자세히 설명합니다.

코드 작성 방법

HTML 부분

먼저, HTML 파일에서 닫기 버튼을 추가합니다. 아래 예시처럼 버튼에 id를 설정해 주세요.

1
<button id="close-button">닫기</button>

JavaScript 부분

다음으로, Electron의 remote 모듈을 사용하여 JavaScript에서 이 버튼에 기능을 추가합니다.

1
2
3
4
5
const { remote } = require('electron');
document.getElementById('close-button').addEventListener('click', () => {
  let window = remote.getCurrentWindow();
  window.close();
});

여기서 remote는 Electron의 메인 프로세스와 렌더러 프로세스 사이에서 객체를 공유할 수 있게 해주는 모듈입니다. getCurrentWindow 메소드를 사용하면 현재 열린 윈도우를 제어할 수 있습니다.

주의사항

보안 문제

remote 모듈은 보안 취약점이 될 수 있으므로, 신중하게 사용해야 합니다. 가능하다면, contextBridgeipcRenderer를 사용하는 것이 더 안전합니다.

에러

코드에 문제가 있다면, 다음과 같은 에러 메시지가 나타날 수 있습니다.

  • Uncaught TypeError: Cannot read properties of undefined

이러한 에러는 대체로 remote 모듈이 제대로 불러와지지 않았을 때 발생합니다. 따라서, 모듈을 정확하게 불러왔는지 확인해보세요.

결론

Electron에서는 버튼 클릭으로 윈도우를 쉽게 닫을 수 있습니다. 단순히 HTML과 JavaScript만으로도 이 기능을 구현할 수 있으며, 여러분의 어플리케이션에 적용하면 사용자 경험을 향상시킬 수 있습니다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.