모범 사례(태블릿 PC)
PenInputPanel 개체를 사용할 때 유의해야 할 몇 가지 지침이 있습니다.
InkEdit 컨트롤 선호
InkEdit 는 PenInputPanel 개체를 연결할 기본 설정 컨트롤입니다. InkEdit 컨트롤은 TSF(Text Services Framework)를 지원합니다.
InkEdit 컨트롤에서 잉크 모드 사용 안 함
InkEdit 컨트롤에 연결된 경우 InkEdit 컨트롤의 InkMode 속성을 InkMode 값으로 설정합니다. InkMode 속성이 InkMode 값으로 설정되지 않은 경우 InkEdit 컨트롤은 첫 번째 탭을 스트로크로 해석하고 인식기로 전달한 다음 InkEdit 컨트롤에 텍스트를 삽입합니다. 이미 잉크 입력을 허용하도록 연결된 PenInputPanel 개체가 있으므로 잉크 입력에도 InkEdit 컨트롤을 사용하도록 설정할 필요가 없습니다.
창 없는 컨트롤 사용
두 개 이상의 창 없는 컨트롤이 포함된 부모 창에 PenInputPanel 개체를 연결하면 PenInputPanel 개체는 창이 없는 자식 간에 포커스가 이동함에 따라 캐리트를 추적하는 방법을 모릅니다. 입력이 보류 중인 동안 포커스가 창 없는 컨트롤에서 다른 컨트롤로 이동하면 필기 입력을 잘못된 자식으로 보낼 수 있습니다.
창이 없는 환경에서 PenInputPanel 개체를 사용하려면 다음 기술을 사용할 수 있습니다.
- TextBox 컨트롤을 인스턴스화하고 창 없는 컨트롤 위에 배치합니다.
- PenInputPanel 개체를 새 텍스트 상자 컨트롤에 연결합니다.
- 텍스트 상자 컨트롤이 PenInputPanel 개체에서 인식된 텍스트를 수집하도록 합니다.
- 텍스트 상자 컨트롤에서 포커스가 바뀌면 PenInputPanel 개체의 CommitPendingInput 메서드를 호출합니다.
- 텍스트 상자 컨트롤에서 인식된 텍스트를 창 없는 자식으로 복사합니다.
- AttachedEditControl(관리 코드에만 해당) 속성 또는 AttachedEditWindow 속성을 null로 설정하여 PenInputPanel 개체를 분리합니다.
- 텍스트 상자 컨트롤을 삭제합니다.
관련 항목