날개셋 한글 입력기 - 전반적인 특징

첫 화면 | 다운로드 | 개발 내력 | 전반적인 특징 | 고급 활용 기능 소개 | 입력 보조 기능 소개 | 구현체 소개 | 간단한 사용법 || English Page

프로그램에 포함된 도움말(매뉴얼)에는 이들 기능과 활용법이 더욱 자세히 설명되어 있습니다. 위의 항목들은 날개셋 한글 입력기가 제공하는 기능의 일부일 뿐입니다.


▼ 날개셋 한글 입력기의 환경 설정 대화상자인 '날개셋 제어판'의 모습입니다. 두 개나 네 개 이상의 입력 항목을 한꺼번에 등록할 수 있으며, 이들을 전환하는 글쇠와 전환 규칙 역시 사용자가 수식으로 마음대로 지정할 수 있습니다.

한 입력 항목은 입력 스키마(글쇠의 인식 방식)와 문자 생성기(조합을 생성하는 방식)라는 두 계층으로 이뤄집니다. 구현하고자 하는 입력 기능이 기술적으로 어느 수준을 요구하느냐에 따라 각 계층별로 '빈, 기본, 고급' 중 한 등급을 부여하면 됩니다.

등급 입력 스키마 문자 생성기
아무 동작도 하지 않고 모든 key 입력을 그냥 응용 프로그램으로 보냄 조합이나 후보 변환 없이, 입력 스키마로부터 받은 문자를 있는 그대로만 입력
기본 키보드의 기본 문자 key 47개와 사용자가 임의로 지정한 글쇠의 down 시점을 인식 한글 한 글자의 조합, 그리고 후보 변환을 지원
고급 사용자가 임의로 지정한 글쇠의 down/up시점과 타이밍까지 모두 인식 한글이 아닌 임의의 문자, 2글자 이상 길이의 문자열에 대한 조합까지 지원

▼ 여러 기존 한글 입력 방식들이 예제로 제공됩니다. 이것들을 곧장 불러와서 사용할 수 있으며, 사용자 역시 나만의 입력 설정을 만든 뒤에 이렇게 저장할 수 있습니다. 저장은 바이너리뿐만 아니라 내용을 텍스트 에디터로 쉽게 확인하고 고칠 수 있는 XML 방식으로도 가능합니다.

▼ 글쇠배열 수식을 편집하는 화면입니다. 수식은 C언어 연산자의 문법을 따릅니다. 아래의 수식의 의미는 “한글을 조합 중이고(오토마타 상태를 나타내는 T의 값이 0이 아니고) 중성이 전혀 입력되지 않았을 때(E의 값이 0)는 세벌식 중성 ㅗ(H3|O)를 입력한다”입니다. 그렇지 않을 때는 /가 입력됩니다.

▼ 글쇠 수식이 되돌릴 수 있는 값들의 종류는 구체적으로 다음과 같습니다. 한글, 비한글 일반 문자, 또는 다양한 지시를 내리는 비문자(특수 코드, 오토마타 상태 전환 등)가 될 수 있습니다. 심지어 이 글쇠를 눌러서 다른 글쇠를 누른 효과를 낼 수도 있습니다.

▼ 낱자 결합 규칙은 한 타 만에 바로 입력 가능하지 않은 복잡한 한글 낱자를 다른 낱자와의 결합을 통해 입력하는 규칙입니다. 글쇠 수가 매우 적은 모바일 입력 방식이나 낱자 종류가 많은 옛한글 입력 방식은 이 규칙이 복잡할 것입니다.

▼ 오토마타는 한글 입력을 가능하게 하는 로직 그 자체입니다. 일정 개수의 상태를 정의한 후, 각 상태별로 어떤 낱자가 입력되었을 때 어떤 상태로 분기할지를 결정합니다.
오토마타를 고치면 일반적인 모아쓰기뿐만 아니라 풀어쓰기도 가능하고 세벌식의 경우 두벌식으로 가능하지 않은 특수한 입력 로직도 설계할 수 있습니다. 사용자가 오토마타를 직접 고칠 수 있는 한글 입력기는 지금까지 존재한 적이 없습니다. (더 자세한 개념 설명은 프로그램 도움말을 참고하십시오.)

▼ Bksp 동작 방식(제어판의 '입력 일반'에 있음) 대화상자에서는 backspace가 눌렸을 때 한글을 어떤 단위로 지울지를 세밀하게 설정합니다.

▼ 타이머 설정(제어판의 '입력 일반'에 있음) 대화상자에서는 일정 시간 동안 입력이 없을 때 특정 문자를 내보내거나 오토마타 내부 상태를 변경하는 규칙을 지정합니다. 삼성 천지인이나 Google 단모음 입력 방식을 구현하려면 이런 규칙이 필요할 것입니다.

▼ 문자 생성기를 '고급 입력기'로 지정한 경우, 한글이 아닌 일반 문자에 대해서도 조합을 생성할 수 있는 '사용자 정의 조합'과, 한글 자체를 다른 문자로 대체해서 표시하는 '한글 출력 치환' 기능을 사용할 수 있게 됩니다. 다음 화면은 전자를 이용해서 로마자로 일본 문자 입력을, 후자를 이용해서 한글로 일본 문자 입력을 구현한 모습입니다.

▼ 편집기 계층의 '단축글쇠' 설정에서는 어떤 입력 항목을 사용하든지 공통적으로 우선 인식되는 기능들을 지정할 수 있습니다. 입력 항목의 전환(아래 그림에서는 0~1번 또는 2~3번 사이) 규칙과 한자 변환(C0|0x8?)이 대표적인 예입니다.

▼ 시스템 계층에서 '키보드 드라이버 보정' 기능을 사용하면 일반적으로 사용되는 한국어 키보드 드라이버가 임의로 한/영이나 한자로 인식해 버리는 글쇠도 원래의 형태로 구분해서 인식할 수 있습니다.