맞춤법 검사 API 정보
전 세계 사용자의 경우 텍스트 입력은 블로깅, 주석 달기, 트윗, 인스턴트 메시징 또는 다른 종류의 텍스트 입력을 위한 최신 컴퓨팅 환경의 일부입니다. Windows 8에서는 컨트롤을 편집하기 위해 맞춤법 검사가 기본 제공되어 있습니다.
개발자는 앱에서 맞춤법 검사 API를 사용하여 사용 가능한 맞춤법 검사 서비스를 사용할 수 있습니다. 개발자는 공급자가 되어 Windows 맞춤법 검사 프레임워크에 통합된 맞춤법 검사기를 만들 수도 있습니다.
맞춤법 검사 API는 COM(Windows 구성 요소 개체 모델) 앱의 전문 C/C++ 개발자가 사용하도록 설계되었습니다. 맞춤법 검사 API는 Windows 또는 ASP.NET 서비스에서 사용할 수 없습니다.
버전 관리
맞춤법 검사 API는 Windows 8 또는 Windows Server 2012부터 사용할 수 있습니다. API에 대한 향후 추가는 기존 인터페이스에서 QueryInterface를 사용하여 확인 가능한 새 인터페이스를 생성함으로써 처리될 것입니다.
인터페이스
더 이상 사용되지 않는 경우 모든 인터페이스를 해제해야 합니다. LPWSTR 문자열(및 IEnumString항목)을 모든 반환(out 매개 변수)은 더 이상 사용되지 않는 경우 CoTaskMemFree 함께 해제해야 합니다.
오류 처리
오류는 HRESULT으로 반환됩니다. IErrorInfo 및 ISupportErrorInfo 이 API에서 지원되지 않습니다. 잘못된 인수를 제외하고 오류는 특히 실행 가능하지 않습니다.
API 호출은 다른 프로세스에서 실행되기 때문에 표준 RPC 오류 코드가 반환될 수 있습니다. 표준 RPC 시간 제한이 적용됩니다.
안전
맞춤법 검사 API는 외부 코드(맞춤법 검사 공급자)를 로드할 수 있습니다. 이 코드는 프로세스 외부에서 제한된 보안 컨텍스트로 실행될 것입니다.
사전 파일
추가, 제외 및 자동 고침 단어 목록의 콘텐츠를 포함하는 언어에 대한 사용자별 사전은 \Microsoft\Spelling\<언어 태그>%AppData%아래에 있습니다. 파일 이름은 default.dic(추가됨), default.exc(제외됨) 및 default.acl(자동 고침)입니다. 파일은 적절한 BOM(바이트 순서 표시)으로 시작해야 하는 UTF-16 LE 일반 텍스트입니다. 각 줄에는 단어(추가 및 제외된 단어 목록) 또는 세로 막대("|")로 구분된 단어가 있는 자동 고침 쌍이 포함됩니다. (자동 고침 단어 목록에서). 디렉터리에 있는 다른 .dic, .exc 및 .acl 파일은 맞춤법 검사 서비스에서 검색되고 사용자 단어 목록에 추가됩니다. 이러한 파일은 읽기 전용으로 간주되며 맞춤법 검사 API에 의해 수정되지 않습니다.
맞춤법 검사 공급자 설치
맞춤법 검사 공급자를 설치하려면 SID(보안 식별자) "ALL APPLICATION PACKAGES"에서 읽기 액세스를 허용하는 위치에 사용하는 모든 파일을 배치해야 합니다. "프로그램 파일" 아래의 폴더에 설치하는 것이 좋습니다. 또한 공급자는 레지스트리의 일부 키를 설정하여 맞춤법 검사 API에 표시해야 합니다. 현재 사용자 또는 모든 사용자에 대해서만 설치해야 하는지 여부에 따라 HKEY_CURRENT_USER hive 또는 HKEY_LOCAL_MACHINE 하이브에 있을 수 있습니다.
Key: <Registry hive>\SOFTWARE\Classes\CLSID\<Server CLSID>
Default (REG_SZ) = <Name of the provider>
Key: <Registry hive>\SOFTWARE\Classes\CLSID\<Server CLSID>\InprocServer32
ThreadingModel (REG_SZ) = "Both"
Key: <Registry hive>\SOFTWARE\Classes\CLSID\<Server CLSID>\Version
Version (REG_SZ) = <Version>
Key: <Registry hive>\SOFTWARE\Microsoft\Spelling\Spellers\<Provider id string>
CLSID (REG_SZ) = <CLSID of the COM Server that implements the provider>
맞춤법 검사 공급자 샘플 공급자를 설치하는 데 필요한 등록의 예를 제공합니다.
맞춤법 검사 공급자에 대한 새 맞춤법 검사 옵션을 만드는 경우 이름 지정에 대한 지침은 IOptionDescription::Id 참조하세요.
관련 항목