- 터보링크를 사용하여 자바스크립트 앱의 키보드 단축키 지원하기

키보드 단축키는 사용자에게 편의성을 제공하고 작업을 빠르게 수행할 수 있도록 도와줍니다. 이번 기술 블로그에서는 터보링크(TurboLinks)를 사용하여 자바스크립트 앱에 키보드 단축키를 추가하는 방법에 대해 알아보겠습니다.

터보링크란?

터보링크는 웹 애플리케이션의 네비게이션을 더 빠르게 해줄 수 있는 자바스크립트 라이브러리입니다. 기존의 페이지 전체 새로고침 방식이 아닌 AJAX 기반의 페이지 로딩 방식을 지원하여 사용자 경험을 향상시킵니다. 또한, 페이지 전환시에 필요한 자바스크립트 리소스의 로딩을 최소화하여 페이지 전환 속도를 높일 수 있습니다.

자바스크립트 앱에 키보드 단축키 추가하기

  1. 터보링크 설치하기

터보링크는 자바스크립트 라이브러리로, 먼저 프로젝트에 터보링크를 설치해야 합니다. npm을 사용하여 터보링크를 설치할 수 있습니다.

npm install turblinks
  1. 터보링크 초기화하기

터보링크를 사용하기 위해 앱에서 터보링크를 초기화해야 합니다. 앱의 진입점인 메인 자바스크립트 파일에서 터보링크를 초기화합니다.

import Turbolinks from 'turbolinks';

document.addEventListener('DOMContentLoaded', () => {
  Turbolinks.start();
});
  1. 단축키 이벤트 처리하기

앱에서 단축키를 처리하기 위해 키 이벤트를 연결해야 합니다. 이를 위해 터보링크의 ‘turbolinks:load’ 이벤트 리스너를 사용할 수 있습니다.

document.addEventListener('turbolinks:load', () => {
  document.addEventListener('keydown', (event) => {
    if (event.key === 's' && event.ctrlKey) {
      // Ctrl + S 키를 눌렀을 때 실행할 로직 작성
    }
  });
});

위의 예제에서는 Ctrl + S 키를 눌렀을 때 실행할 로직을 작성할 수 있습니다. 원하는 단축키와 실행할 로직에 맞게 코드를 작성해주면 됩니다.

마무리

자바스크립트 앱에 터보링크를 사용하여 키보드 단축키를 지원하는 방법에 대해 알아보았습니다. 키보드 단축키는 사용자의 작업 효율성을 높여주는 중요한 기능이므로, 앱의 편의성을 높이기 위해 적극적으로 활용해보세요.


참고 자료: