본문 바로가기
개발/에디터 (Helix)

Helix 모달 에디터와 모달리티 개념 이해.

by 레조 2024. 5. 28.

Helix Command Line Text Editor

 

Helix 모달 에디터와 모달리티 개념 이해.

모달 에디터는 특정 작업에 최적화된 여러가지 모드를 사용합니다.

반면 일반 에디터(비모달 에디터)에는 모드 전환이 없습니다.

언제든 수정 삭제가 가능한 에디터 모드만 지원합니다.

 

Helix 에디터는 사용자에게 모달 편집 방식을 권장합니다. 이는 키보드만 사용하여 빠르고 효율적인 텍스트 편집을 가능하게 하는 방법입니다. 이 기술을 마스터함으로써, 새로운 사용자는 Helix 에디터의 모든 잠재력을 발휘할 수 있게 되어, 원활하고 효율적인 텍스트 편집이 가능합니다.

 

모달 편집 (Modal Editing)

 - 텍스트 편집, 명령 실행 등 다양한 모드 전환 기능을 제공합니다.

 - 키보드 단축키를 통해 다양한 모드의 작업을 수행합니다.

 - 일단 익숙해지면 매우 빠르고 효율적인 작업이 가능합니다.

 


 

모달리티 개념

인간과 컴퓨터 상호작용 분야(HCI)에서 사용되는 개념을 기준으로 보자면,

사용자 인터페이스가 가지는 다양한 '모드'의 상태를 말합니다.

혹은 사용자와 컴퓨터 간의 상호작용이 이루어지는 방식이나 채널을 의미합니다.

 

 - 시각적 모달리티 : 텍스트, 이미지, 비디오 모드 등.

 - 청각적 모달리티 : 소리, 음성, 음향 모드 등.

 - 촉각적 모달리티 : 진동, 햅틱 피드백 모드 등.

 - 운동적 모달리티 : 제스처 모드 등.

 - 다중 모달리티 : 위에서 언급한 여러 모달리티를 결합하여 사용. ex) 스마트폰.

 

모드 : 특정 모달리티 내에서 정보를 표현하는 구체적인 형식이나 방법을 말합니다.

 

결국, Helix, 모달 편집은 컴퓨터와의 상호작용 측면에서

입력 인터페이스로 키보드 모달리티를 권장하며 다양한 모드(일반, 추가, 선택, 뷰...)를 제공합니다.

출력 인터페이스로 시각적 모달리티의 텍스트 모드를 제공합니다.

 

향후 Helix 에디터에는 GUI 프론트엔드가 추가될 계획이 있습니다.

시각적 모달리티에서 이미지나 비디오 모드도 추가될 수 있겠네요.

(We'd like to prototype a WebGPU-based alternative frontend.)

(https://github.com/helix-editor/helix/issues/39)