언어 로캘과 키보드 레이아웃

언어 는 영어, 프랑스어, 일본어 등 자연 언어가입니다. Sublanguange 는 영국과 미국에서 말한 영어 sublanguages와 같은 특정 지리적 지역에서 얘기 하는 자연 언어의 변종 이다. 라고 하는 값을 사용 하는 Win32 기반 응용 프로그램 언어 식별자를 고유 하 게 식별 언어와 sublanguages.

응용 프로그램은 일반적으로 어떤 입력에서 언어를 설정 하려면 로케일 을 사용 하 고 출력을 처리 합니다. 키보드에 의해 생성 된 문자 값에 영향을 예를 들어, 키보드에 대 한 로캘을 설정 합니다. 디스플레이 또는 프린터에 대 한 로캘을 설정 글리프를 표시 또는 인쇄에 영향을 줍니다. 응용 프로그램 로드 및 키보드 레이아웃을 사용 하 여 키보드에 대 한 로캘을 설정 합니다. 그들은 특정된 로케일을 지 원하는 글꼴을 선택 하 여 디스플레이 또는 프린터에 대 한 로캘 설정.

자판 배열을 키보드 키의 실제 위치를 지정 뿐만 아니라 또한 그 키를 눌러 생성 된 문자 값을 결정 합니다. 각 레이아웃 현재 입력된 언어를 식별 하 고 있는 키와 키 조합에 의해 생성 되는 문자 값을 결정.

모든 키보드 레이아웃 레이아웃 및 언어를 식별 하는 해당 핸들이 있다. 핸들의 낮은 단어는 언어 식별자입니다. 높은 단어 물리적 레이아웃 지정 장치 핸들 또는 0 기본 물리적 레이아웃을 나타냅니다. 사용자 지정된 실제 레이아웃 모든 입력된 언어를 연결할 수 있습니다. 예를 들어, 프랑스에서 작동 하는 아주 가끔는 영어권 사용자 키보드의 물리적 레이아웃을 변경 하지 않고 프랑스어 키보드의 입력된 언어를 설정할 수 있습니다. 즉 사용자는 프랑스어에서 텍스트를 입력할 수 있습니다 익숙한 영어 레이아웃을 사용 하 여.

응용 프로그램은 일반적으로 입력된 언어를 직접 조작 하 예상 되지 않습니다. 대신, 사용자는 언어 및 레이아웃 조합을 설정 다음 그들 사이 전환 합니다. 사용자를 다른 언어로 표시 된 텍스트를 클릭 하면 응용 프로그램이 해당 언어에 대 한 사용자의 기본 레이아웃을 활성화 하려면 ActivateKeyboardLayout 함수를 호출 합니다. 응용 프로그램이 해당 언어를 기반으로 하는 레이아웃을 얻으려고 언어와 LoadKeyboardLayout 함수를 호출할 수 사용자 활성 목록에 있는 언어의에서 텍스트를 편집 하는 경우.

ActivateKeyboardLayout 함수는 현재 작업에 대 한 입력된 언어를 설정합니다. 자판 배열 핸들 또는 0 확장 언어 식별자는 hkl 매개 될 수 있습니다. LoadKeyboardLayout 또는 GetKeyboardLayoutList 함수에서 키보드 레이아웃 핸들을 얻을 수 있습니다. 다음 또는 이전 키보드를 선택 하 여 HKL_NEXT 및 HKL_PREV 값을 사용할 수 있습니다. 일부 운영 체제에 대 한 KLF_UNLOADPREVIOUS 값 아무런 의미가 있다 고는 무시 됩니다.

GetKeyboardLayoutName 함수를 호출 하는 스레드에서 현재 키보드 레이아웃의 이름을 가져옵니다. 응용 프로그램 LoadKeyboardLayout 함수를 사용 하 여 활성 레이아웃을 만들고, GetKeyboardLayoutName 레이아웃을 만드는 데 동일한 문자열을 검색 합니다. 그렇지 않으면, 문자열이 활성 레이아웃의 로케일에 해당 하는 기본 언어 식별자입니다. 이 즉, 함수를 동일한 기본 언어와 다른 레이아웃 간에 반드시 차별화 되지 않을 수 있습니다 그래서 입력된 언어에 대 한 특정 정보를 반환할 수 없습니다. 그러나 GetKeyboardLayout 함수 입력된 언어 결정을 사용할 수 있습니다.

LoadKeyboardLayout 함수는 자판 배열을 로드 하 고 사용자에 게 레이아웃 사용할 수 있습니다. 응용 프로그램 활성화 레이아웃 즉시 현재 스레드에 대 한 KLF_ACTIVATE 값을 사용 하 여 합니다. 응용 프로그램은 또한 KLF_ACTIVATE 값을 지정 하지 않고 레이아웃을 다시 정렬 하려면 KLF_REORDER 값을 사용할 수 있습니다. 응용 프로그램 항상 사용 해야 KLF_SUBSTITUTE_OK 값 자판을 로드할 때 사용자의 기본 있으면 선택 되어 있는지 확인 합니다. 일부 운영 체제에 대 한 KLF_UNLOADPREVIOUS 값은 무시 됩니다.

다국어 지원에 대 한 LoadKeyboardLayout 함수는 KLF_REPLACELANG 및 KLF_NOTELLSHELL 플래그를 제공합니다. KLF_REPLACELANG 플래그는 언어를 변경 하지 않고 기존 키보드 레이아웃을 바꾸려면 함수를 지시 합니다. 하지만 없이 동일한 언어 식별자를 사용 하 여 기존 레이아웃을 교체 하려고 지정 하면 KLF_REPLACELANG 오류입니다. KLF_NOTELLSHELL 플래그는 자판 배열을 추가 되거나 교체 될 때 셸을 알리는에서 함수를 방지 합니다. 이 연속 된 일련의 호출에서 여러 레이아웃을 추가 하는 응용 프로그램에 유용 합니다. 모든 마지막 호출 하지만이 플래그를 사용 해야 한다.

UnloadKeyboardLayout 함수는 제한 된 시스템 기본 입력된 언어를 언로드할 수 없습니다. 이렇게 사용자 항상 하나의 레이아웃에 사용할 수 있는 하면 셸 및 파일 시스템에 의해 사용 되는 설정 같은 문자를 사용 하 여 텍스트 입력.

 

Index