[javascript] MediumEditor에서 전체화면 모드 전환하기

MediumEditor는 텍스트 편집기를 구현하는 데 사용되는 자바스크립트 라이브러리입니다. 기본적으로 에디터는 일반적인 텍스트 편집 기능을 제공하지만, 전체화면 모드와 같은 추가 기능을 구현해야 할 수도 있습니다.

이 문서에서는 MediumEditor를 사용하여 전체화면 모드 전환 기능을 구현하는 방법을 알아보겠습니다.

1. 버튼 추가하기

먼저, 전체화면 모드로 전환하기 위한 버튼을 에디터에 추가해야 합니다. 이 버튼은 사용자가 전체화면 모드로 전환하고 되돌아올 수 있는 기능을 제공해야 합니다.

<button id="fullscreen-btn">전체화면</button>

2. 스타일 추가하기

전체화면 모드로 전환될 때 에디터의 스타일을 변경해주어야 합니다. 아래의 CSS 스타일을 추가하여 전체화면 모드에 적용할 스타일을 설정해줍니다.

.fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}

3. 전체화면 모드 토글 기능 구현하기

이제 전체화면 모드 토글 기능을 구현해보겠습니다. 토글 기능은 버튼을 클릭할 때마다 전체화면 모드와 일반 모드를 번갈아가며 전환해주어야 합니다.

var editor = new MediumEditor('.editable');
var isFullscreen = false;

var fullscreenButton = document.getElementById('fullscreen-btn');
fullscreenButton.addEventListener('click', toggleFullscreen);

function toggleFullscreen() {
  if (isFullscreen) {
    exitFullscreen();
  } else {
    enterFullscreen();
  }
}

function enterFullscreen() {
  editor.elements[0].classList.add('fullscreen');
  isFullscreen = true;
}

function exitFullscreen() {
  editor.elements[0].classList.remove('fullscreen');
  isFullscreen = false;
}

위의 코드에서 MediumEditor('.editable')은 MediumEditor를 초기화하는 부분입니다. 해당 부분을 에디터를 초기화하는 코드와 교체해주어야 합니다.

이제 위의 코드를 HTML 파일에 추가하여 실행하면 버튼을 클릭하면 전체화면 모드와 일반 모드를 번갈아가며 전환할 수 있습니다.

결론

MediumEditor에서 전체화면 모드 전환 기능을 구현하는 방법에 대해 알아보았습니다. 전체화면 모드는 사용자가 에디터를 더 편리하게 사용할 수 있도록 도와주는 추가 기능 중 하나입니다. 위에서 제시된 코드를 기반으로 원하는 기능을 추가하여 텍스트 편집기를 개발해보세요.

참고 자료