|
Dreamine.UI.Wpf.Equipment 1.0.1
Dreamine.UI.Wpf.Equipment 사용자 인터페이스 기능과 구성 요소를 제공합니다.
|


Public 멤버 함수 | |
| DreamineVirtualKeyboard () | |
| void | Dispose () |
| void | ReleasePressedKeys () |
정적 Public 속성 | |
| static readonly RoutedEvent | VirtualKeyDownEvent |
| static readonly DependencyProperty | LayoutProperty |
| static readonly DependencyProperty | IsPasswordLayoutProperty = IsPasswordLayoutPropertyKey.DependencyProperty |
Protected 멤버 함수 | |
| void | UpdateKeys () |
| void | UpdateLangKey () |
| bool | UpdateInputModeKey (bool readSystemIme=true) |
| void | RefreshKeyboardLayout (string lang="") |
| virtual void | Dispose (bool disposing) |
Protected 속성 | |
| Panel? | _layoutRoot |
| IEnumerable< Key >? | _keys |
| Button? | _langBtn |
| Button? | _inputModeBtn |
속성 | |
| EventHandler< LanguageCode >? | OnKeyboardLanguageChanged [get, set] |
| bool | InImeGuard [get] |
| bool | InLangGuard [get] |
| bool | HasPendingKoreanInputMode [get] |
| bool | InShiftGuard [get] |
| VkLayout | Layout [get, set] |
| bool | IsPasswordLayout [get, private set] |
| LanguageCode | CurrentLang [get, private set] |
| bool | IsPressedShift [get, private set] |
| bool | IsPressedCapsLock [get] |
| bool | IsPressedCtrl [get, set] |
| bool | ImeMode [get, private set] |
이벤트 | |
| RoutedEventHandler | VirtualKeyDown [add, remove] |
Private 멤버 함수 | |
| void | FindElements () |
| async Task | RegisterHookEventsAsync () |
| void | UnregisterHookEvents () |
| void | EnsurePreviewFocus () |
| void | SynchronizeKeyboardState (object? sender, EventArgs e) |
| bool | TryHandleComposedTextKey (Key key) |
| void | InsertRawText (string text) |
| void | ReplaceTextTail (int replaceCount, string text) |
| string | GetTextBeforeCaret () |
| void | SetPassword (string password) |
| TextBox? | VkbTextBoxFromTree () |
| PasswordBox? | VkbPasswordBoxFromTree () |
| void | SimulateCharKey (Key key) |
| void | ReleaseBackspaceRepeat () |
| void | StartBackspaceRepeat (Key key) |
| void | SimulateBackspaceStroke () |
| string | NormalizeLanguageString (string lang) |
| void | SetLanguage (string lang) |
| bool | SetKoreanEnglishMode (bool useKorean) |
| void | ApplyDesiredImeMode (bool useKorean) |
| bool | IsKoreanInputActive () |
| void | RecheckKeyboardStateSoon (bool useKorean) |
| void | RefreshKeyboardVisualState (bool readSystemIme=true) |
| bool | IsNumLockOn () |
| void | TryTogglePreviewVisuals () |
| void | OnInputLanguageChanged (object? sender, InputLanguageEventArgs e) |
| void | KeyboardUserControl_Loaded (object? sender, RoutedEventArgs e) |
| void | KeyboardUserControl_Unloaded (object? sender, RoutedEventArgs e) |
| void | KeyboardUserControl_IsVisibleChanged (object? sender, DependencyPropertyChangedEventArgs e) |
| void | Hook_KeyPressed (object? sender, KeyboardHookEventArgs e) |
| void | Hook_KeyReleased (object? sender, KeyboardHookEventArgs e) |
| void | Hook_MouseReleased (object? sender, MouseHookEventArgs e) |
| void | BackspacePointerReleased (object? sender, InputEventArgs e) |
| void | BackspaceMouseCaptureLost (object? sender, MouseEventArgs e) |
| void | KeyClick (object? sender, RoutedEventArgs e) |
| ~DreamineVirtualKeyboard () | |
정적 Private 멤버 함수 | |
| static void | OnLayoutChanged (DependencyObject d, DependencyPropertyChangedEventArgs e) |
| static void | OnIsPasswordLayoutChanged (DependencyObject d, DependencyPropertyChangedEventArgs e) |
| static ? T | FindByNameInVisualTree< T > (DependencyObject root, string name) |
Private 속성 | |
| readonly EventSimulator | _eventSimulator = new EventSimulator() |
| readonly HangulComposer | _hangulComposer = new() |
| readonly DispatcherTimer | _keyboardStateSyncTimer |
| TaskPoolGlobalHook | _hook = null! |
| volatile bool | _hookRunning |
| volatile bool | _hookSubscribed |
| CancellationTokenSource? | _repeatBackspaceCts |
| Key? | _repeatBackspaceKey |
| DateTime | _lastSelfImeToggleAt = DateTime.MinValue |
| DateTime | _lastSelfLangSwitchAt = DateTime.MinValue |
| DateTime | _lastSelfShiftAt = DateTime.MinValue |
| bool? | _pendingKoreanInputMode |
| DateTime | _pendingKoreanInputModeUntil = DateTime.MinValue |
| bool | _disposed |
정적 Private 속성 | |
| static readonly TimeSpan | _guard = TimeSpan.FromMilliseconds(350) |
| static readonly DependencyPropertyKey | IsPasswordLayoutPropertyKey |
전역 물리 입력과 동기화하며 다국어·한글 조합·반복 키 입력을 제공하는 가상 키보드 컨트롤입니다.
DreamineVirtualKeyboard.cs 파일의 26 번째 라인에서 정의되었습니다.
|
inline |
DreamineVirtualKeyboard 클래스의 새 인스턴스를 초기화하고 상태 동기화와 전역 후크를 준비합니다.
DreamineVirtualKeyboard.cs 파일의 509 번째 라인에서 정의되었습니다.
다음을 참조함 : _keyboardStateSyncTimer, BackspaceMouseCaptureLost(), BackspacePointerReleased(), KeyboardUserControl_IsVisibleChanged(), KeyboardUserControl_Loaded(), KeyboardUserControl_Unloaded(), OnInputLanguageChanged(), RegisterHookEventsAsync(), SynchronizeKeyboardState().
다음에 의해서 참조됨 : OnIsPasswordLayoutChanged(), OnLayoutChanged().


|
inlineprivate |
|
inlineprivate |
Apply Desired Ime Mode 작업을 수행합니다.
| useKorean | use Korean에 사용할 bool 값입니다. |
DreamineVirtualKeyboard.cs 파일의 1340 번째 라인에서 정의되었습니다.
다음을 참조함 : _eventSimulator, CurrentLang, Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.ImeHelper.GetImeMode(), ImeMode, Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.ImeHelper.SetImeMode().
다음에 의해서 참조됨 : RecheckKeyboardStateSoon(), SetKoreanEnglishMode().


|
inlineprivate |
Backspace Mouse Capture Lost 작업을 수행합니다.
| sender | 이벤트를 발생시킨 객체입니다. |
| e | 이벤트와 관련된 데이터를 포함합니다. |
DreamineVirtualKeyboard.cs 파일의 1936 번째 라인에서 정의되었습니다.
다음을 참조함 : _repeatBackspaceCts, _repeatBackspaceKey, ReleaseBackspaceRepeat().
다음에 의해서 참조됨 : DreamineVirtualKeyboard().


|
inlineprivate |
Backspace Pointer Released 작업을 수행합니다.
| sender | 이벤트를 발생시킨 객체입니다. |
| e | 이벤트와 관련된 데이터를 포함합니다. |
DreamineVirtualKeyboard.cs 파일의 1907 번째 라인에서 정의되었습니다.
다음을 참조함 : ReleaseBackspaceRepeat().
다음에 의해서 참조됨 : DreamineVirtualKeyboard().


|
inline |
이 인스턴스가 소유한 리소스를 해제합니다.
DreamineVirtualKeyboard.cs 파일의 2089 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : KeyboardUserControl_Unloaded().

|
inlineprotectedvirtual |
Dispose 본체(표준 패턴).
| disposing | disposing에 사용할 bool 값입니다. |
DreamineVirtualKeyboard.cs 파일의 2107 번째 라인에서 정의되었습니다.
다음을 참조함 : _disposed, _hook, _inputModeBtn, _keyboardStateSyncTimer, _keys, _langBtn, _layoutRoot, KeyboardUserControl_IsVisibleChanged(), KeyboardUserControl_Loaded(), KeyboardUserControl_Unloaded(), KeyClick(), OnInputLanguageChanged(), ReleaseBackspaceRepeat(), ReleasePressedKeys(), SynchronizeKeyboardState(), UnregisterHookEvents().

|
inlineprivate |
현재 레이아웃에 대응하는 텍스트 또는 암호 미리 보기 컨트롤로 포커스를 이동합니다.
DreamineVirtualKeyboard.cs 파일의 678 번째 라인에서 정의되었습니다.
다음을 참조함 : _layoutRoot, Layout.
다음에 의해서 참조됨 : KeyboardUserControl_Loaded(), OnInputLanguageChanged(), RecheckKeyboardStateSoon(), RefreshKeyboardVisualState(), SetKoreanEnglishMode().

|
inlinestaticprivate |
By Name In Visual Tree 항목을 찾습니다.
| T | T 형식 매개변수입니다. |
| root | root에 사용할 DependencyObject 값입니다. |
| name | name에 사용할 string 값입니다. |
| T | : | FrameworkElement |
DreamineVirtualKeyboard.cs 파일의 1543 번째 라인에서 정의되었습니다.
다음을 참조함 : FindByNameInVisualTree< T >().
다음에 의해서 참조됨 : FindByNameInVisualTree< T >().


|
inlineprivate |
현재 시각적 트리에서 레이아웃 루트, 기능 버튼 및 키를 찾아 캐시합니다.
DreamineVirtualKeyboard.cs 파일의 540 번째 라인에서 정의되었습니다.
다음을 참조함 : _inputModeBtn, _keys, _langBtn, _layoutRoot.
다음에 의해서 참조됨 : RefreshKeyboardLayout().

|
inlineprivate |
Text Before Caret 값을 가져옵니다.
DreamineVirtualKeyboard.cs 파일의 972 번째 라인에서 정의되었습니다.
다음을 참조함 : Layout, VkbPasswordBoxFromTree(), VkbTextBoxFromTree().
다음에 의해서 참조됨 : TryHandleComposedTextKey().


|
inlineprivate |
Hook Key Pressed 작업을 수행합니다.
| sender | 이벤트를 발생시킨 객체입니다. |
| e | 이벤트와 관련된 데이터를 포함합니다. |
DreamineVirtualKeyboard.cs 파일의 1744 번째 라인에서 정의되었습니다.
다음을 참조함 : _hangulComposer, _keys, InShiftGuard, IsPressedCapsLock, IsPressedCtrl, IsPressedShift, Layout, UpdateInputModeKey(), UpdateKeys().
다음에 의해서 참조됨 : RegisterHookEventsAsync(), UnregisterHookEvents().


|
inlineprivate |
Hook Key Released 작업을 수행합니다.
| sender | 이벤트를 발생시킨 객체입니다. |
| e | 이벤트와 관련된 데이터를 포함합니다. |
DreamineVirtualKeyboard.cs 파일의 1818 번째 라인에서 정의되었습니다.
다음을 참조함 : _keys, InShiftGuard, IsPressedCapsLock, IsPressedCtrl, IsPressedShift, UpdateKeys().
다음에 의해서 참조됨 : RegisterHookEventsAsync(), UnregisterHookEvents().


|
inlineprivate |
Hook Mouse Released 작업을 수행합니다.
| sender | 이벤트를 발생시킨 객체입니다. |
| e | 이벤트와 관련된 데이터를 포함합니다. |
DreamineVirtualKeyboard.cs 파일의 1878 번째 라인에서 정의되었습니다.
다음을 참조함 : ReleaseBackspaceRepeat().
다음에 의해서 참조됨 : RegisterHookEventsAsync(), UnregisterHookEvents().


|
inlineprivate |
한글 조합 상태를 초기화하고 지정한 원시 텍스트를 현재 캐럿 위치에 삽입합니다.
| text | 삽입할 텍스트입니다. |
DreamineVirtualKeyboard.cs 파일의 892 번째 라인에서 정의되었습니다.
다음을 참조함 : _hangulComposer, ReplaceTextTail().
다음에 의해서 참조됨 : KeyClick().


|
inlineprivate |
Is Korean Input Active 조건을 확인합니다.
true이고, 그렇지 않으면 false입니다.DreamineVirtualKeyboard.cs 파일의 1380 번째 라인에서 정의되었습니다.
다음을 참조함 : _pendingKoreanInputMode, Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.ImeHelper.GetImeMode(), HasPendingKoreanInputMode, NormalizeLanguageString().
다음에 의해서 참조됨 : KeyClick().


|
inlineprivate |
Is Num Lock On 조건을 확인합니다.
true이고, 그렇지 않으면 false입니다.DreamineVirtualKeyboard.cs 파일의 1475 번째 라인에서 정의되었습니다.
다음을 참조함 : Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.Win32Api.GetKeyState().
다음에 의해서 참조됨 : KeyClick().


|
inlineprivate |
Keyboard User Control Is Visible Changed 작업을 수행합니다.
| sender | 이벤트를 발생시킨 객체입니다. |
| e | 이벤트와 관련된 데이터를 포함합니다. |
DreamineVirtualKeyboard.cs 파일의 1698 번째 라인에서 정의되었습니다.
다음을 참조함 : _eventSimulator, _keyboardStateSyncTimer, IsPressedShift, SynchronizeKeyboardState().
다음에 의해서 참조됨 : Dispose(), DreamineVirtualKeyboard().


|
inlineprivate |
Keyboard User Control Loaded 작업을 수행합니다.
| sender | 이벤트를 발생시킨 객체입니다. |
| e | 이벤트와 관련된 데이터를 포함합니다. |
DreamineVirtualKeyboard.cs 파일의 1627 번째 라인에서 정의되었습니다.
다음을 참조함 : _keyboardStateSyncTimer, EnsurePreviewFocus(), KeyClick(), RefreshKeyboardLayout(), TryTogglePreviewVisuals().
다음에 의해서 참조됨 : Dispose(), DreamineVirtualKeyboard().


|
inlineprivate |
Visual 트리에서 떨어질 때(창 닫힘 포함) 안전 정리.
| sender | 이벤트를 발생시킨 객체입니다. |
| e | 이벤트와 관련된 데이터를 포함합니다. |
DreamineVirtualKeyboard.cs 파일의 1668 번째 라인에서 정의되었습니다.
다음을 참조함 : _keyboardStateSyncTimer, Dispose().
다음에 의해서 참조됨 : Dispose(), DreamineVirtualKeyboard().


|
inlineprivate |
Key Click 작업을 수행합니다.
| sender | 이벤트를 발생시킨 객체입니다. |
| e | 이벤트와 관련된 데이터를 포함합니다. |
DreamineVirtualKeyboard.cs 파일의 1966 번째 라인에서 정의되었습니다.
다음을 참조함 : _eventSimulator, _hangulComposer, _keys, InsertRawText(), IsKoreanInputActive(), IsNumLockOn(), IsPressedCapsLock, IsPressedCtrl, IsPressedShift, Layout, SetKoreanEnglishMode(), SimulateCharKey(), StartBackspaceRepeat(), TryHandleComposedTextKey(), UpdateKeys(), VirtualKeyDownEvent.
다음에 의해서 참조됨 : Dispose(), KeyboardUserControl_Loaded().


|
inlineprivate |
Normalize Language String 작업을 수행합니다.
| lang | lang에 사용할 string 값입니다. |
DreamineVirtualKeyboard.cs 파일의 1203 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : IsKoreanInputActive(), SetLanguage().

|
inlineprivate |
Input Language Changed 이벤트 또는 상태 변경을 처리합니다.
| sender | 이벤트를 발생시킨 객체입니다. |
| e | 이벤트와 관련된 데이터를 포함합니다. |
DreamineVirtualKeyboard.cs 파일의 1586 번째 라인에서 정의되었습니다.
다음을 참조함 : _hangulComposer, EnsurePreviewFocus(), InLangGuard, RefreshKeyboardLayout(), SetLanguage(), UpdateInputModeKey(), UpdateKeys().
다음에 의해서 참조됨 : Dispose(), DreamineVirtualKeyboard().


|
inlinestaticprivate |
암호 레이아웃 상태가 변경되면 미리 보기 요소의 표시 상태를 갱신합니다.
| d | 상태가 변경된 키보드입니다. |
| e | 변경된 종속성 속성 이벤트 데이터입니다. |
DreamineVirtualKeyboard.cs 파일의 427 번째 라인에서 정의되었습니다.
다음을 참조함 : DreamineVirtualKeyboard().

|
inlinestaticprivate |
레이아웃 변경 시 캐시된 시각 요소를 초기화하고 새 레이아웃을 갱신합니다.
| d | 레이아웃이 변경된 키보드입니다. |
| e | 이전 값과 새 레이아웃 값을 포함하는 이벤트 데이터입니다. |
DreamineVirtualKeyboard.cs 파일의 344 번째 라인에서 정의되었습니다.
다음을 참조함 : DreamineVirtualKeyboard().

|
inlineprivate |
Recheck Keyboard State Soon 작업을 수행합니다.
| useKorean | use Korean에 사용할 bool 값입니다. |
DreamineVirtualKeyboard.cs 파일의 1410 번째 라인에서 정의되었습니다.
다음을 참조함 : _pendingKoreanInputMode, ApplyDesiredImeMode(), EnsurePreviewFocus(), RefreshKeyboardVisualState().
다음에 의해서 참조됨 : SetKoreanEnglishMode().


|
inlineprotected |
입력 언어와 시각 요소를 다시 확인하고 전체 키보드 표시를 갱신합니다.
| lang | 적용할 문화권 이름이며, 비어 있으면 현재 시스템 언어를 사용합니다. |
DreamineVirtualKeyboard.cs 파일의 778 번째 라인에서 정의되었습니다.
다음을 참조함 : FindElements(), SetLanguage(), UpdateInputModeKey(), UpdateKeys().
다음에 의해서 참조됨 : KeyboardUserControl_Loaded(), OnInputLanguageChanged().


|
inlineprivate |
Refresh Keyboard Visual State 작업을 수행합니다.
| readSystemIme | read System Ime에 사용할 bool 값입니다. |
DreamineVirtualKeyboard.cs 파일의 1446 번째 라인에서 정의되었습니다.
다음을 참조함 : _pendingKoreanInputMode, EnsurePreviewFocus(), HasPendingKoreanInputMode, ImeMode, UpdateInputModeKey(), UpdateKeys().
다음에 의해서 참조됨 : RecheckKeyboardStateSoon(), SetKoreanEnglishMode(), SynchronizeKeyboardState().


|
inlineprivate |
전역 입력 후크 이벤트를 한 번만 구독하고 후크 실행 루프를 비동기로 시작합니다.
DreamineVirtualKeyboard.cs 파일의 579 번째 라인에서 정의되었습니다.
다음을 참조함 : _hook, _hookRunning, _hookSubscribed, Hook_KeyPressed(), Hook_KeyReleased(), Hook_MouseReleased().
다음에 의해서 참조됨 : DreamineVirtualKeyboard().


|
inlineprivate |
Release Backspace Repeat 작업을 수행합니다.
DreamineVirtualKeyboard.cs 파일의 1098 번째 라인에서 정의되었습니다.
다음을 참조함 : _eventSimulator, _repeatBackspaceCts, _repeatBackspaceKey, ReleaseBackspaceRepeat().
다음에 의해서 참조됨 : BackspaceMouseCaptureLost(), BackspacePointerReleased(), Dispose(), Hook_MouseReleased(), ReleaseBackspaceRepeat(), ReleasePressedKeys().


|
inline |
Release Pressed Keys 작업을 수행합니다.
DreamineVirtualKeyboard.cs 파일의 2170 번째 라인에서 정의되었습니다.
다음을 참조함 : _eventSimulator, IsPressedCapsLock, IsPressedCtrl, IsPressedShift, ReleaseBackspaceRepeat().
다음에 의해서 참조됨 : Dispose().


|
inlineprivate |
현재 선택 영역 또는 캐럿 앞의 지정된 문자 수를 새 텍스트로 교체합니다.
| replaceCount | 선택 영역이 없을 때 캐럿 앞에서 제거할 문자 수입니다. |
| text | 삽입할 대체 텍스트입니다. |
DreamineVirtualKeyboard.cs 파일의 922 번째 라인에서 정의되었습니다.
다음을 참조함 : Layout, SetPassword(), VkbPasswordBoxFromTree(), VkbTextBoxFromTree().
다음에 의해서 참조됨 : InsertRawText(), TryHandleComposedTextKey().


|
inlineprivate |
Korean English Mode 값을 설정합니다.
| useKorean | use Korean에 사용할 bool 값입니다. |
true이고, 그렇지 않으면 false입니다.DreamineVirtualKeyboard.cs 파일의 1285 번째 라인에서 정의되었습니다.
다음을 참조함 : _lastSelfImeToggleAt, _lastSelfLangSwitchAt, _pendingKoreanInputMode, _pendingKoreanInputModeUntil, ApplyDesiredImeMode(), EnsurePreviewFocus(), RecheckKeyboardStateSoon(), RefreshKeyboardVisualState(), SetLanguage().
다음에 의해서 참조됨 : KeyClick().


|
inlineprivate |
Language 값을 설정합니다.
| lang | lang에 사용할 string 값입니다. |
DreamineVirtualKeyboard.cs 파일의 1237 번째 라인에서 정의되었습니다.
다음을 참조함 : CurrentLang, NormalizeLanguageString(), OnKeyboardLanguageChanged.
다음에 의해서 참조됨 : OnInputLanguageChanged(), RefreshKeyboardLayout(), SetKoreanEnglishMode(), SynchronizeKeyboardState().


|
inlineprivate |
Password 값을 설정합니다.
| password | password에 사용할 string 값입니다. |
DreamineVirtualKeyboard.cs 파일의 1000 번째 라인에서 정의되었습니다.
다음을 참조함 : VkbPasswordBoxFromTree().
다음에 의해서 참조됨 : ReplaceTextTail().


|
inlineprivate |
Simulate Backspace Stroke 작업을 수행합니다.
DreamineVirtualKeyboard.cs 파일의 1173 번째 라인에서 정의되었습니다.
다음을 참조함 : _eventSimulator.
다음에 의해서 참조됨 : StartBackspaceRepeat().

|
inlineprivate |
문자 키를 입력한다. Shift 토글/CapsLock 상태에 따라 물리 Shift를 한 글자만 감싸서 대문자/기호를 만든다. 상태는 클릭 핸들러가 직접 관리하므로 전역 훅이 꺼져 있어도(디버거 실행 등) 동작한다.
| key | key에 사용할 Key 값입니다. |
DreamineVirtualKeyboard.cs 파일의 1066 번째 라인에서 정의되었습니다.
다음을 참조함 : _eventSimulator, _lastSelfShiftAt, IsPressedShift, Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.Key.KeyCode.
다음에 의해서 참조됨 : KeyClick().

|
inlineprivate |
Start Backspace Repeat 작업을 수행합니다.
| key | key에 사용할 Key 값입니다. |
DreamineVirtualKeyboard.cs 파일의 1136 번째 라인에서 정의되었습니다.
다음을 참조함 : _repeatBackspaceCts, _repeatBackspaceKey, SimulateBackspaceStroke().
다음에 의해서 참조됨 : KeyClick().


|
inlineprivate |
타이머 틱마다 시스템 입력 언어와 IME 상태를 가상 키보드에 동기화합니다.
| sender | 타이머 이벤트 원본입니다. |
| e | 이벤트 데이터입니다. |
DreamineVirtualKeyboard.cs 파일의 810 번째 라인에서 정의되었습니다.
다음을 참조함 : _pendingKoreanInputMode, CurrentLang, HasPendingKoreanInputMode, ImeMode, InLangGuard, RefreshKeyboardVisualState(), SetLanguage(), UpdateInputModeKey(), UpdateKeys().
다음에 의해서 참조됨 : Dispose(), DreamineVirtualKeyboard(), KeyboardUserControl_IsVisibleChanged().


|
inlineprivate |
자모 키 입력을 한글 조합기로 처리하여 현재 미리 보기 텍스트에 반영합니다.
| key | 처리할 가상 키입니다. |
true입니다.DreamineVirtualKeyboard.cs 파일의 859 번째 라인에서 정의되었습니다.
다음을 참조함 : _hangulComposer, CurrentLang, Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.Key.GetDisplayText(), GetTextBeforeCaret(), ImeMode, IsPressedCapsLock, IsPressedShift, Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.Key.KeyCode, Layout, ReplaceTextTail().
다음에 의해서 참조됨 : KeyClick().


|
inlineprivate |
Toggle Preview Visuals 작업을 시도하고 성공 여부를 반환합니다.
DreamineVirtualKeyboard.cs 파일의 1488 번째 라인에서 정의되었습니다.
다음을 참조함 : IsPasswordLayout.
다음에 의해서 참조됨 : KeyboardUserControl_Loaded().

|
inlineprivate |
실행 중인 전역 후크를 중지하고 등록된 이벤트 처리기를 해제합니다.
DreamineVirtualKeyboard.cs 파일의 621 번째 라인에서 정의되었습니다.
다음을 참조함 : _hook, _hookRunning, _hookSubscribed, Hook_KeyPressed(), Hook_KeyReleased(), Hook_MouseReleased().
다음에 의해서 참조됨 : Dispose().


|
inlineprotected |
시스템 IME 상태와 입력 모드 버튼 표시를 동기화합니다.
| readSystemIme | 시스템에서 최신 IME 상태를 읽을지 여부입니다. |
true이고, 그렇지 않으면 false입니다.DreamineVirtualKeyboard.cs 파일의 740 번째 라인에서 정의되었습니다.
다음을 참조함 : _inputModeBtn, CurrentLang, Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.ImeHelper.GetImeMode(), ImeMode, InImeGuard.
다음에 의해서 참조됨 : Hook_KeyPressed(), OnInputLanguageChanged(), RefreshKeyboardLayout(), RefreshKeyboardVisualState(), SynchronizeKeyboardState().


|
inlineprotected |
현재 언어, IME 및 보조 키 상태를 모든 가상 키 표시에 반영합니다.
DreamineVirtualKeyboard.cs 파일의 653 번째 라인에서 정의되었습니다.
다음을 참조함 : _keys, CurrentLang, Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.ImeHelper.GetImeMode(), ImeMode, InImeGuard, IsPressedCapsLock, IsPressedShift, Layout, UpdateLangKey().
다음에 의해서 참조됨 : Hook_KeyPressed(), Hook_KeyReleased(), KeyClick(), OnInputLanguageChanged(), RefreshKeyboardLayout(), RefreshKeyboardVisualState(), SynchronizeKeyboardState().


|
inlineprotected |
현재 정책에 따라 언어 전환 버튼을 숨깁니다.
DreamineVirtualKeyboard.cs 파일의 708 번째 라인에서 정의되었습니다.
다음을 참조함 : _langBtn.
다음에 의해서 참조됨 : UpdateKeys().

|
inlineprivate |
Vkb Password Box From Tree 작업을 수행합니다.
DreamineVirtualKeyboard.cs 파일의 1044 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetTextBeforeCaret(), ReplaceTextTail(), SetPassword().

|
inlineprivate |
Vkb Text Box From Tree 작업을 수행합니다.
DreamineVirtualKeyboard.cs 파일의 1022 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetTextBeforeCaret(), ReplaceTextTail().

|
private |
이 컨트롤의 관리 리소스가 해제되었는지 나타냅니다.
DreamineVirtualKeyboard.cs 파일의 258 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Dispose().
|
private |
네이티브 키와 텍스트 입력을 주입하는 SharpHook 시뮬레이터입니다.
DreamineVirtualKeyboard.cs 파일의 52 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ApplyDesiredImeMode(), KeyboardUserControl_IsVisibleChanged(), KeyClick(), ReleaseBackspaceRepeat(), ReleasePressedKeys(), SimulateBackspaceStroke(), SimulateCharKey().
|
staticprivate |
자체 생성 입력을 전역 후크에서 무시하는 보호 시간입니다.
DreamineVirtualKeyboard.cs 파일의 210 번째 라인에서 정의되었습니다.
|
private |
직접 입력한 한글 자모의 조합 상태를 관리합니다.
DreamineVirtualKeyboard.cs 파일의 61 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Hook_KeyPressed(), InsertRawText(), KeyClick(), OnInputLanguageChanged(), TryHandleComposedTextKey().
|
private |
물리 키보드와 마우스 상태를 감지하는 전역 후크입니다.
DreamineVirtualKeyboard.cs 파일의 79 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Dispose(), RegisterHookEventsAsync(), UnregisterHookEvents().
|
private |
전역 후크 실행 루프가 이미 실행 중인지 나타냅니다.
DreamineVirtualKeyboard.cs 파일의 89 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : RegisterHookEventsAsync(), UnregisterHookEvents().
|
private |
전역 후크 이벤트가 구독되었는지 나타냅니다.
DreamineVirtualKeyboard.cs 파일의 99 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : RegisterHookEventsAsync(), UnregisterHookEvents().
|
protected |
한영 입력 모드 버튼을 보관합니다.
DreamineVirtualKeyboard.cs 파일의 136 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Dispose(), FindElements(), UpdateInputModeKey().
|
private |
표시 중 시스템 언어·IME 상태를 주기적으로 동기화하는 타이머입니다.
DreamineVirtualKeyboard.cs 파일의 70 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Dispose(), DreamineVirtualKeyboard(), KeyboardUserControl_IsVisibleChanged(), KeyboardUserControl_Loaded(), KeyboardUserControl_Unloaded().
|
protected |
현재 레이아웃에서 찾은 가상 키 버튼 시퀀스를 보관합니다.
DreamineVirtualKeyboard.cs 파일의 118 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Dispose(), FindElements(), Hook_KeyPressed(), Hook_KeyReleased(), KeyClick(), UpdateKeys().
|
protected |
언어 전환 버튼을 보관합니다.
DreamineVirtualKeyboard.cs 파일의 127 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Dispose(), FindElements(), UpdateLangKey().
|
private |
컨트롤이 마지막으로 IME를 전환한 UTC 시각입니다.
DreamineVirtualKeyboard.cs 파일의 165 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SetKoreanEnglishMode().
|
private |
컨트롤이 마지막으로 입력 언어를 전환한 UTC 시각입니다.
DreamineVirtualKeyboard.cs 파일의 174 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SetKoreanEnglishMode().
|
private |
컨트롤이 마지막으로 Shift 입력을 시뮬레이션한 UTC 시각입니다.
DreamineVirtualKeyboard.cs 파일의 183 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SimulateCharKey().
|
protected |
현재 템플릿의 키보드 레이아웃 루트를 보관합니다.
DreamineVirtualKeyboard.cs 파일의 109 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Dispose(), EnsurePreviewFocus(), FindElements().
|
private |
시스템 반영을 기다리는 한국어 입력 모드 값을 보관합니다.
DreamineVirtualKeyboard.cs 파일의 192 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : IsKoreanInputActive(), RecheckKeyboardStateSoon(), RefreshKeyboardVisualState(), SetKoreanEnglishMode(), SynchronizeKeyboardState().
|
private |
보류 중인 한국어 입력 모드를 유지할 UTC 기한입니다.
DreamineVirtualKeyboard.cs 파일의 201 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SetKoreanEnglishMode().
|
private |
Backspace 반복 작업 취소 토큰 원본입니다.
DreamineVirtualKeyboard.cs 파일의 146 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : BackspaceMouseCaptureLost(), ReleaseBackspaceRepeat(), StartBackspaceRepeat().
|
private |
마우스를 캡처한 반복 Backspace 키를 보관합니다.
DreamineVirtualKeyboard.cs 파일의 155 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : BackspaceMouseCaptureLost(), ReleaseBackspaceRepeat(), StartBackspaceRepeat().
|
static |
읽기 전용 IsPasswordLayout 종속성 속성을 식별합니다.
DreamineVirtualKeyboard.cs 파일의 387 번째 라인에서 정의되었습니다.
|
staticprivate |
읽기 전용 IsPasswordLayout 종속성 속성 키입니다.
DreamineVirtualKeyboard.cs 파일의 376 번째 라인에서 정의되었습니다.
|
static |
Layout 종속성 속성을 식별합니다.
DreamineVirtualKeyboard.cs 파일의 303 번째 라인에서 정의되었습니다.
|
static |
VirtualKeyDown 버블링 라우트 이벤트를 식별합니다.
DreamineVirtualKeyboard.cs 파일의 272 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : KeyClick().
|
getprivate set |
현재 키보드 입력 언어를 가져옵니다.
DreamineVirtualKeyboard.cs 파일의 449 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ApplyDesiredImeMode(), Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardUI.SetInputMethod(), SetLanguage(), SynchronizeKeyboardState(), TryHandleComposedTextKey(), UpdateInputModeKey(), UpdateKeys().
|
getprivate |
아직 유효한 한국어 입력 모드 변경이 보류 중인지 나타냅니다.
DreamineVirtualKeyboard.cs 파일의 237 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : IsKoreanInputActive(), RefreshKeyboardVisualState(), SynchronizeKeyboardState().
|
getprivate set |
현재 IME가 활성 입력 모드인지 나타냅니다.
DreamineVirtualKeyboard.cs 파일의 495 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ApplyDesiredImeMode(), RefreshKeyboardVisualState(), SynchronizeKeyboardState(), TryHandleComposedTextKey(), UpdateInputModeKey(), UpdateKeys().
|
getprivate |
현재 자체 IME 전환 보호 구간인지 나타냅니다.
DreamineVirtualKeyboard.cs 파일의 219 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : UpdateInputModeKey(), UpdateKeys().
|
getprivate |
현재 자체 언어 전환 보호 구간인지 나타냅니다.
DreamineVirtualKeyboard.cs 파일의 228 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnInputLanguageChanged(), SynchronizeKeyboardState().
|
getprivate |
현재 자체 Shift 입력 보호 구간인지 나타냅니다.
DreamineVirtualKeyboard.cs 파일의 248 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Hook_KeyPressed(), Hook_KeyReleased().
|
getprivate set |
현재 레이아웃이 암호 입력용인지 나타냅니다.
DreamineVirtualKeyboard.cs 파일의 397 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : TryTogglePreviewVisuals().
|
get |
운영체제에서 읽은 실제 Caps Lock 토글 상태를 가져옵니다.
물리 키보드와 가상 키보드가 동일한 운영체제 상태를 사용하여 서로 다른 토글 상태를 만들지 않습니다.
DreamineVirtualKeyboard.cs 파일의 476 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Hook_KeyPressed(), Hook_KeyReleased(), KeyClick(), ReleasePressedKeys(), TryHandleComposedTextKey(), UpdateKeys().
|
getset |
Ctrl 키가 눌린 상태인지 가져오거나 설정합니다.
DreamineVirtualKeyboard.cs 파일의 486 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Hook_KeyPressed(), Hook_KeyReleased(), KeyClick(), ReleasePressedKeys().
|
getprivate set |
Shift 키가 눌린 상태인지 나타냅니다.
DreamineVirtualKeyboard.cs 파일의 458 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Hook_KeyPressed(), Hook_KeyReleased(), KeyboardUserControl_IsVisibleChanged(), KeyClick(), ReleasePressedKeys(), SimulateCharKey(), TryHandleComposedTextKey(), UpdateKeys().
|
getset |
표시할 가상 키보드 레이아웃을 가져오거나 설정합니다.
DreamineVirtualKeyboard.cs 파일의 314 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardUI.AddOrRemoveNumericHandler(), Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardUI.ClampNumericValue(), EnsurePreviewFocus(), GetTextBeforeCaret(), Hook_KeyPressed(), Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardUI.IsOuterRange(), Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardUI.IsValidNumericInput(), KeyClick(), Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardUI.NormalizeNumericInput(), ReplaceTextTail(), TryHandleComposedTextKey(), UpdateKeys(), Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardUI.UpdateNumericLabelVisibility(), Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardUI.VkbInput_IsVisibleChanged(), Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardUI.VkbInput_Loaded(), Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardUI.VkbTextBox_PreviewTextInput().
|
getset |
키보드 언어가 변경될 때 호출할 처리기를 가져오거나 설정합니다.
DreamineVirtualKeyboard.cs 파일의 38 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardUI.DreamineVirtualKeyboardUI(), SetLanguage().
|
addremove |
가상 키가 눌렸을 때 발생합니다.
DreamineVirtualKeyboard.cs 파일의 283 번째 라인에서 정의되었습니다.