다음을 통해 공유


IKeyboardInputSink 인터페이스

정의

상호 운용 경계 및 HWND 간의 탭 이동, 액셀러레이터 키 및 니모닉을 관리하는 구성 요소에 대한 키보드 싱크를 제공합니다. WPF-Win32 상호 운용 시나리오의 키보드 메시지 관리는 이 인터페이스로 구현됩니다.

public interface class IKeyboardInputSink
public interface IKeyboardInputSink
type IKeyboardInputSink = interface
Public Interface IKeyboardInputSink
파생

설명

키보드 싱크는 Win32 및 WPF(Windows Presentation Foundation)에 대한 전체 키보드 입력 모델의 특정 하위 집합에서 입력을 처리하고 일부 키보드 입력을 처리하고 현재 키보드 포커스가 있는 키보드가 아닌 HWND로 보낼 수 있도록 합니다.

구성 요소는 다른 구성 요소를 포함 하 고 탭 순서가 유지, 구성 요소 구현도 해야 IKeyboardInputSite 및 추적할 구성 요소에 포커스가 있습니다.

Windows Forms interop용으로 특별히 구현된 입력 아키텍처에 대한 자세한 내용은 Windows Forms 및 WPF 상호 운용성 입력 아키텍처를 참조하세요.

HwndSourceHwndHost 각 구현 된 IKeyboardInputSink 명시적 인터페이스 정의 통해 인터페이스입니다. 기본 동작을 제공 하는 명시적 정의 통해 필요한 경우에 액세스할 수는 IKeyboardInputSink 인터페이스의 캐스팅 HwndSource 또는 HwndHost합니다.

속성

KeyboardInputSite

구성 요소 컨테이너의 IKeyboardInputSite 인터페이스에 대한 참조를 가져오거나 설정합니다.

메서드

HasFocusWithin()

싱크 또는 싱크에 포함된 구성 요소 중 하나에 포커스가 있는지 여부를 나타내는 값을 가져옵니다.

OnMnemonic(MSG, ModifierKeys)

이 싱크에 대한 니모닉(선택키) 중 하나가 호출될 때 호출됩니다.

RegisterKeyboardInputSink(IKeyboardInputSink)

포함된 구성 요소의 IKeyboardInputSink 인터페이스를 등록합니다.

TabInto(TraversalRequest)

싱크의 첫 번째 또는 마지막 탭 정지에 포커스를 설정합니다.

TranslateAccelerator(MSG, ModifierKeys)

keydown 메시지 수준에서 키보드 입력을 처리합니다.

TranslateChar(MSG, ModifierKeys)

OnMnemonic(MSG, ModifierKeys)이 호출되기 전에 WM_CHAR, WM_SYSCHAR, WM_DEADCHAR 및 WM_SYSDEADCHAR 입력 메시지를 처리합니다.

적용 대상

추가 정보