iconDreamine
← 목록

Dreamine.UI.Wpf.Equipment

stablev1.0.1

산업 설비 특화 WPF 컨트롤 — 계기판, 게이지, 상태 표시 등.

#alarm#dreamine#keyboard#popup#ui#wpf
TFM net8.0-windowsPackage Dreamine.UI.Wpf.Equipment참조 Dreamine.MVVM.ViewModels, Dreamine.UI.Abstractions, Dreamine.UI.Wpf, Dreamine.UI.Wpf.Controls

Dreamine.UI.Wpf.Equipment

Dreamine.UI.Wpf.Equipment는 산업용·설비급 애플리케이션을 위한 WPF 컴포넌트를 제공합니다.

Dreamine.UI.Abstractions에서 정의된 추상화를 구현하며 다음을 제공합니다.

  • 완전한 기능의 화면 가상 키보드
  • 설정 가능한 깜빡임 팝업 창 시스템
  • Dreamine DI 컨테이너에 등록된 팝업 서비스

➡️ English Documentation


이 라이브러리가 해결하는 문제

터치 패널이나 잠금 단말기에서 실행되는 산업용 WPF 애플리케이션에는 다음이 필요합니다.

  • IME를 후킹하지 않고 WPF 텍스트 입력과 통합되는 화면 키보드
  • 운영자의 주의를 끌기 위해 깜빡이는 팝업 창
  • 비즈니스 코드가 창 타입을 직접 참조하지 않도록 하는 팝업 서비스 추상화
  • 다중 모니터 인식 키보드 위치 계산
  • 키보드 닫기 전 유효성 검사를 위한 Enter 키 액션 프로바이더

주요 기능

  • DreamineVirtualKeyboard — 언어 전환 기능이 있는 영숫자 + 숫자 + 소수 키보드
  • DreamineVirtualKeyboardWindow — Win32 모니터 API로 포커스된 입력 요소에 상대적으로 위치하는 플로팅 창
  • DreamineVirtualKeyboardAssist — 코드 없이 XAML로 키보드를 활성화하는 첨부 프로퍼티 헬퍼
  • DreamineBlinkPopupWindowAlt+F4 / SC_CLOSE 차단이 가능한 색상 교대 애니메이션 팝업
  • DreaminePopupServiceIPopupService 구현; 비동기 모달 및 비모달 표시
  • KeyboardLayoutSelectorConverter — 레이아웃에 따라 올바른 키보드 DataTemplate을 선택하는 IValueConverter

요구 사항

  • 대상 프레임워크: net8.0-windows
  • 의존 패키지:
    • Dreamine.UI.Abstractions
    • Dreamine.UI.Wpf
    • Dreamine.UI.Wpf.Controls
    • Dreamine.MVVM.ViewModels
    • SharpHook 5.3.8+

설치

NuGet

dotnet add package Dreamine.UI.Wpf.Equipment

PackageReference

<PackageReference Include="Dreamine.UI.Wpf.Equipment" />

프로젝트 구조

Dreamine.UI.Wpf.Equipment
├── Popup/
│   ├── DreamineBlinkPopupWindow.xaml(.cs)
│   ├── DreamineBlinkPopupWindowViewModel.cs
│   └── DreaminePopupService.cs
└── VirtualKeyboard/
    ├── DreamineEnterActionGroupProvider.cs
    ├── DreamineFullKeyboardLayout.xaml(.cs)
    ├── DreamineNumericKeyboardLayout.xaml(.cs)
    ├── DreamineVirtualKeyboard.cs
    ├── DreamineVirtualKeyboardAssist.cs
    ├── DreamineVirtualKeyboardUI.xaml(.cs)
    ├── DreamineVirtualKeyboardWindow.xaml(.cs)
    ├── DreamineVkbIconAdorner.cs
    ├── Key.cs
    ├── KeyboardLayoutSelectorConverter.cs
    └── ShiftWindowOntoScreenHelper.cs

아키텍처 역할

Dreamine.UI.Abstractions
        │
Dreamine.UI.Wpf.Controls
Dreamine.UI.Wpf
        │
Dreamine.UI.Wpf.Equipment    ← 이 패키지
        │
애플리케이션 코드

빠른 시작

가상 키보드 — XAML 첨부 프로퍼티

첨부 프로퍼티를 설정하여 코드 없이 텍스트 입력에 가상 키보드를 활성화합니다.

xmlns:vk="clr-namespace:Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard;assembly=Dreamine.UI.Wpf.Equipment"

<TextBox vk:DreamineVirtualKeyboardAssist.UseVirtualKeyBoard="True"
         vk:DreamineVirtualKeyboardAssist.Layout="Text" />

<TextBox vk:DreamineVirtualKeyboardAssist.UseVirtualKeyBoard="True"
         vk:DreamineVirtualKeyboardAssist.Layout="Numeric"
         vk:DreamineVirtualKeyboardAssist.Minimum="0"
         vk:DreamineVirtualKeyboardAssist.Maximum="9999" />

깜빡임 팝업 — 기본 사용

var svc = DMContainer.Resolve<IPopupService>();

await svc.ShowBlinkAsync(ownerWindow, new BlinkPopupOptions
{
    Title           = "알람",
    Message         = "모터 과부하 감지",
    UseBlink        = true,
    BlinkIntervalMs = 500,
    Color1          = Colors.OrangeRed,
    Color2          = Colors.DarkRed,
    OkText          = "확인",
    IsModal         = true
});

깜빡임 팝업 — Alt+F4 차단

var options = new BlinkPopupOptions
{
    Message     = "운영자가 반드시 확인해야 합니다",
    BlockAltF4  = true,
    OkText      = "확인"
};

Enter 키 유효성 검사 프로바이더

public class RangeCheckProvider : IEnterActionProvider
{
    public DependencyObject? PlacementTarget { get; set; }

    public async Task<ActionResult> ExecuteAsync()
    {
        double val = double.Parse(myTextBox.Text);
        if (val < 0 || val > 100)
            return ActionResult.Rejected;
        return ActionResult.Accepted;
    }
}
<TextBox>
    <vk:DreamineVirtualKeyboardAssist.EnterActionProvider>
        <local:RangeCheckProvider />
    </vk:DreamineVirtualKeyboardAssist.EnterActionProvider>
</TextBox>

열거형 참조

열거형 사용처
VkLayout Text, Password, Numeric, Decimal 가상 키보드
LanguageCode en_US, ko_KR, zh_CN, vi_VN 키보드 언어
ActionResult Accepted, Rejected Enter 키 프로바이더
KeyboardInputMode Text, Numeric, Password 입력 라우팅

설계 노트

  • 다중 모니터 위치 계산은 P/Invoke를 통한 Win32 MonitorFromPoint / GetMonitorInfo 사용 — WinForms 의존 없음
  • 가상 키보드 창은 애플리케이션당 싱글톤; DreamineVirtualKeyboardAssist가 표시/숨김 생명주기를 관리
  • DreamineBlinkPopupWindowBlockAltF4 = true일 때 HwndSource를 통한 WM_SYSCOMMAND / SC_CLOSE 인터셉션으로 시스템 닫기를 차단
  • DreaminePopupService는 동기 ShowBlink와 선택적 자동 닫힘 타임아웃 및 CancellationToken을 지원하는 비동기 ShowBlinkAsync 모두 지원

라이선스

MIT License

구조 다이어그램

classDiagram
    class EquipmentStatusPanel {
        +string EquipmentName
        +EquipmentStatus Status
        +bool IsConnected
        +double[] SignalValues
        +Refresh() void
    }
    class EquipmentAlarmView {
        +IEnumerable Alarms
        +bool HasActiveAlarms
        +AcknowledgeAll() void
    }
    class PlcSignalMonitor {
        +IEnumerable~PlcSignal~ Signals
        +bool IsLive
        +int RefreshMs
        +StartMonitoring() void
        +StopMonitoring() void
    }
    class EquipmentGauge {
        +double Value
        +double MinValue
        +double MaxValue
        +string Unit
        +GaugeStyle Style
    }
    class EquipmentLed {
        +bool IsOn
        +Color OnColor
        +Color OffColor
        +string Label
    }
    class EquipmentStatus {
        <<enumeration>>
        Idle
        Running
        Warning
        Error
        Offline
    }
    EquipmentStatusPanel --> EquipmentAlarmView
    EquipmentStatusPanel --> PlcSignalMonitor
    EquipmentStatusPanel --> EquipmentStatus
    PlcSignalMonitor --> EquipmentGauge
    PlcSignalMonitor --> EquipmentLed

API 문서

타입

DreamineBlinkPopupWindow

\if KO 점멸 애니메이션, 결과 전달 및 선택적 시스템 닫기 차단을 제공하는 팝업 창입니다. \endif \if EN Represents a popup window with blink animation, result propagation, and optional system-close blocking. \endif

DreamineBlinkPopupWindowViewModel

\if KO 점멸 팝업 창의 콘텐츠, 동작, 색상, 타이밍 및 표시 상태를 제공합니다. \endif \if EN Provides content, actions, colors, timing, and display state for a blinking popup window. \endif

DreamineEnterActionGroupProvider

\if KO 그룹 식별자와 Enter 확정 동작 공급자를 XAML 콘텐츠로 제공합니다. \endif \if EN Provides a group identifier and Enter-commit action provider as XAML content. \endif

DreamineFullKeyboardLayout

\if KO 전체 가상 키보드 레이아웃의 WPF 사용자 컨트롤입니다. \endif \if EN Represents the WPF user control for the full virtual-keyboard layout. \endif

DreamineNumericKeyboardLayout

\if KO 숫자 가상 키보드 레이아웃의 WPF 사용자 컨트롤입니다. \endif \if EN Represents the WPF user control for the numeric virtual-keyboard layout. \endif

DreaminePopupService

\if KO 점멸 팝업 창을 표시·추적·종료하고 동기 및 비동기 결과를 제공합니다. \endif \if EN Displays, tracks, and closes blinking popup windows with synchronous and asynchronous results. \endif

DreamineVirtualKeyboard

\if KO 전역 물리 입력과 동기화하며 다국어·한글 조합·반복 키 입력을 제공하는 가상 키보드 컨트롤입니다. \endif \if EN Represents a virtual-keyboard control synchronized with global physical input and supporting multilingual text, Hangul composition, and key repeat. \endif

DreamineVirtualKeyboardAssist

\if KO WPF 입력 요소에 가상 키보드 설정·표시·바인딩·Enter 동작을 연결합니다. \endif \if EN Attaches virtual-keyboard configuration, display, binding, and Enter actions to WPF input elements. \endif

DreamineVirtualKeyboardUI

\if KO 텍스트·정수·소수 입력 UI와 범위 제한, 바인딩, 포커스 및 입력기 제어를 결합한 가상 키보드입니다. \endif \if EN Represents a virtual keyboard UI combining text, integer, and decimal input with range, binding, focus, and IME control. \endif

DreamineVirtualKeyboardWindow

\if KO 배치 대상에 맞춰 위치를 조정하고 값 확정·취소·검증을 처리하는 가상 키보드 창입니다. \endif \if EN Represents a virtual-keyboard window that positions itself near a target and handles commit, cancel, and validation. \endif

DreamineVkbIconAdorner

\if KO 장식 대상 오른쪽 아래에 클릭 가능한 가상 키보드 아이콘을 그립니다. \endif \if EN Draws a clickable virtual-keyboard icon at the lower-right of an adorned element. \endif

HangulComposer

\if KO 두벌식 자모 입력을 완성형 한글 음절과 편집 지시로 조합합니다. \endif \if EN Composes two-set Korean jamo input into precomposed Hangul syllables and edit instructions. \endif

HangulEdit

\if KO 캐럿 앞에서 교체할 문자 수와 삽입할 조합 텍스트를 나타냅니다. \endif \if EN Represents the number of characters to replace before the caret and the composed text to insert. \endif

HookProc

\if KO Windows 후크 체인에서 호출되는 콜백을 나타냅니다. \endif \if EN Represents a callback invoked by a Windows hook chain. \endif

ImeHelper

\if KO 현재 전경 창의 Windows IME 한영 입력 모드를 조회하거나 변경합니다. \endif \if EN Gets or changes the Windows IME native-input mode for the foreground window. \endif

Key

\if KO 키 코드와 입력 상태에 따라 다국어 표시 문자를 갱신하는 가상 키 버튼입니다. \endif \if EN Represents a virtual-key button that updates multilingual display text from a key code and input state. \endif

KeyboardLayoutSelectorConverter

\if KO 가상 키보드 레이아웃 값에 맞는 데이터 템플릿을 선택합니다. \endif \if EN Selects a data template for a virtual-keyboard layout value. \endif

MONITORINFO

\if KO 모니터 전체 및 작업 영역 정보를 받는 Win32 구조체입니다. \endif \if EN Represents the Win32 structure receiving full-monitor and work-area information. \endif

NativeMethods

\if KO 모니터 작업 영역 조회에 필요한 Win32 구조체와 함수를 제공합니다. \endif \if EN Provides Win32 structures and functions required to query monitor work areas. \endif

POINT

\if KO Win32 정수 화면 좌표를 나타냅니다. \endif \if EN Represents Win32 integer screen coordinates. \endif

PopupAction

\if KO 팝업 닫기를 유발한 사용자 또는 시스템 동작을 구분합니다. \endif \if EN Identifies the user or system action that initiated popup closure. \endif

RECT

\if KO Win32 사각형 경계를 나타냅니다. \endif \if EN Represents Win32 rectangle bounds. \endif

ShiftWindowOntoScreenHelper

\if KO 창의 위치를 지정한 화면 작업 영역 안으로 보정합니다. \endif \if EN Adjusts a window position so it remains within a specified screen work area. \endif

TreeHelper

\if KO WPF 시각적 트리에서 자식과 부모 요소를 찾는 확장 메서드를 제공합니다. \endif \if EN Provides extension methods for locating child and parent elements in a WPF visual tree. \endif

Win32Api

\if KO 키보드 후크 및 IME 제어에 필요한 Win32 네이티브 함수 선언을 제공합니다. \endif \if EN Provides Win32 native declarations required for keyboard hooks and IME control. \endif

DreamineBlinkPopupWindow

#ctor Method

\if KO 옵션에서 뷰 모델, 창 모드, 크기, 제목 및 최상위 상태를 초기화합니다. \endif \if EN Initializes the view model, window mode, size, title, and topmost state from options. \endif

opt— \if KO 팝업 표시 및 동작 옵션입니다. \endif \if EN Popup display and behavior options. \endif
InitializeComponent Method

InitializeComponent

OnClosed Method

\if KO 창이 닫힌 뒤 점멸 애니메이션과 Win32 후크를 정리합니다. \endif \if EN Cleans up blink animation and the Win32 hook after the window closes. \endif

e— \if KO 닫힘 이벤트 데이터입니다. \endif \if EN Closed-event data. \endif
OnClosing Method

\if KO 닫기 동작을 기록하고 요청된 대화 결과를 적용하면서 재진입을 방지합니다. \endif \if EN Records the close action, applies the requested dialog result, and prevents reentrant closing. \endif

e— \if KO 닫기 취소 상태를 포함하는 이벤트 데이터입니다. \endif \if EN Closing event data containing cancellation state. \endif
OnContentRendered Method

\if KO 콘텐츠 렌더링 후 옵션이 활성화되어 있으면 점멸 애니메이션을 시작합니다. \endif \if EN Starts blink animation after content rendering when enabled by options. \endif

e— \if KO 콘텐츠 렌더링 이벤트 데이터입니다. \endif \if EN Content-rendered event data. \endif
OnPreviewKeyDown Method

\if KO 옵션이 설정되면 Alt+F4 키 조합을 처리하여 창 닫기를 차단합니다. \endif \if EN Handles the Alt+F4 key combination to block closure when configured. \endif

e— \if KO 미리보기 키 이벤트 데이터입니다. \endif \if EN Preview key-event data. \endif
OnSourceInitialized Method

\if KO 네이티브 창 원본을 확인하고 시스템 명령 메시지 후크를 등록합니다. \endif \if EN Resolves the native window source and installs the system-command message hook. \endif

e— \if KO 원본 초기화 이벤트 데이터입니다. \endif \if EN Source-initialized event data. \endif
RequestCloseNextTick Method

\if KO 애플리케이션 유휴 디스패처 틱에서 창 닫기를 시도하고 실패하면 한 번 재시도합니다. \endif \if EN Attempts to close the window on an application-idle dispatcher tick and retries once on failure. \endif

StartBlink Method

\if KO 옵션의 색상·불투명도·간격·횟수로 배경 점멸 스토리보드를 만들고 시작합니다. \endif \if EN Creates and starts a background blink storyboard from option colors, opacities, interval, and count. \endif

StopBlink Method

\if KO 진행 중인 점멸 스토리보드를 중지하고 Win32 메시지 후크를 제거합니다. \endif \if EN Stops the active blink storyboard and removes the Win32 message hook. \endif

WndProcHook Method

\if KO 옵션이 설정된 경우 Win32 창 닫기 시스템 명령을 처리됨으로 표시합니다. \endif \if EN Marks the Win32 close-window system command as handled when configured. \endif

hwnd— \if KO 메시지를 받은 창 핸들입니다. \endif \if EN The handle of the receiving window. \endif
msg— \if KO Win32 메시지 ID입니다. \endif \if EN The Win32 message identifier. \endif
wParam— \if KO 메시지 명령 매개변수입니다. \endif \if EN The message command parameter. \endif
lParam— \if KO 추가 메시지 매개변수입니다. \endif \if EN The additional message parameter. \endif
handled— \if KO 처리 여부 출력값입니다. \endif \if EN The handled-state output. \endif

반환: \if KO 후크 처리 결과로 항상 0입니다. \endif \if EN The hook result, always zero. \endif

PopupResult Property

\if KO 비모달 로 열린 팝업의 결과를 가져옵니다. \endif \if EN Gets the result of a popup opened modelessly through . \endif

_blinkSb Field

\if KO 배경 색상 및 불투명도 점멸 스토리보드를 보관합니다. \endif \if EN Stores the background color and opacity blink storyboard. \endif

_hwndSrc Field

\if KO Win32 시스템 명령 메시지를 후킹할 창 원본을 보관합니다. \endif \if EN Stores the window source used to hook Win32 system-command messages. \endif

_inClosing Field

\if KO 닫힘 처리 재진입을 방지하는 상태입니다. \endif \if EN Stores the state that prevents reentrant closing logic. \endif

_lastAction Field

\if KO 마지막 닫기 시도 동작을 보관합니다. \endif \if EN Stores the action used for the last close attempt. \endif

_opt Field

\if KO 창 생성 시 전달된 팝업 옵션을 보관합니다. \endif \if EN Stores popup options supplied when the window was created. \endif

_requestedResult Field

\if KO 확인, 취소 또는 시스템 닫기로 요청된 결과를 보관합니다. \endif \if EN Stores the requested result for OK, cancel, or system closure. \endif

SC_CLOSE Field

\if KO Win32 창 닫기 시스템 명령입니다. \endif \if EN Specifies the Win32 close-window system command. \endif

WM_SYSCOMMAND Field

\if KO Win32 시스템 명령 메시지 식별자입니다. \endif \if EN Specifies the Win32 system-command message identifier. \endif

DreamineBlinkPopupWindowViewModel

#ctor Method

\if KO 팝업 옵션에서 표시 상태를 초기화하고 확인·취소 명령을 구성합니다. \endif \if EN Initializes display state from popup options and configures OK and cancel commands. \endif

opt— \if KO 제목, 콘텐츠, 색상, 동작 및 타이밍을 제공하는 팝업 옵션입니다. \endif \if EN Popup options providing title, content, colors, behavior, and timing. \endif
BlinkIntervalMs Property

\if KO 점멸 간격을 밀리초로 가져오거나 설정합니다. \endif \if EN Gets or sets the blink interval in milliseconds. \endif

BlinkRepeatCount Property

\if KO 점멸 반복 횟수를 가져오거나 설정합니다. \endif \if EN Gets or sets the blink repetition count. \endif

CancelCommand Property

\if KO 취소 결과로 닫기를 요청하는 명령을 가져옵니다. \endif \if EN Gets the command that requests closure with a cancel result. \endif

CancelText Property

\if KO 취소 버튼 텍스트를 가져오거나 설정하고 표시 및 실행 가능 상태를 갱신합니다. \endif \if EN Gets or sets cancel-button text and updates visibility and command availability. \endif

CancelVisible Property

\if KO 취소 버튼 텍스트가 있어 버튼을 표시할지 가져옵니다. \endif \if EN Gets whether cancel-button text exists and the button should be visible. \endif

Content Property

\if KO 팝업에 표시할 사용자 콘텐츠를 가져오거나 설정합니다. \endif \if EN Gets or sets custom content displayed by the popup. \endif

ForegroundColor Property

\if KO 제목과 메시지 전경색을 가져오거나 설정합니다. \endif \if EN Gets or sets the title and message foreground color. \endif

Fullscreen Property

\if KO 팝업을 전체 화면으로 표시할지 가져오거나 설정합니다. \endif \if EN Gets or sets whether the popup is shown fullscreen. \endif

IsModal Property

\if KO 팝업이 모달로 표시되는지 가져옵니다. \endif \if EN Gets whether the popup is displayed modally. \endif

Message Property

\if KO 팝업 메시지를 가져오거나 설정합니다. \endif \if EN Gets or sets the popup message. \endif

MessageFontSizeValue Property

\if KO 메시지 글꼴 크기를 가져오거나 설정합니다. \endif \if EN Gets or sets the message font size. \endif

OkCommand Property

\if KO 확인 결과로 닫기를 요청하는 명령을 가져옵니다. \endif \if EN Gets the command that requests closure with an OK result. \endif

OkText Property

\if KO 확인 버튼 텍스트를 가져오거나 설정하고 표시 및 실행 가능 상태를 갱신합니다. \endif \if EN Gets or sets OK-button text and updates visibility and command availability. \endif

OkVisible Property

\if KO 확인 버튼 텍스트가 있어 버튼을 표시할지 가져옵니다. \endif \if EN Gets whether OK-button text exists and the button should be visible. \endif

Opacity1 Property

\if KO 첫 번째 점멸 상태 불투명도를 가져오거나 설정합니다. \endif \if EN Gets or sets the first blink-state opacity. \endif

Opacity2 Property

\if KO 두 번째 점멸 상태 불투명도를 가져오거나 설정합니다. \endif \if EN Gets or sets the second blink-state opacity. \endif

RootColor1 Property

\if KO 점멸의 첫 번째 루트 색상을 가져오거나 설정합니다. \endif \if EN Gets or sets the first root color used by blinking. \endif

RootColor2 Property

\if KO 점멸의 두 번째 루트 색상을 가져오거나 설정합니다. \endif \if EN Gets or sets the second root color used by blinking. \endif

Title Property

\if KO 팝업 제목을 가져오거나 설정합니다. \endif \if EN Gets or sets the popup title. \endif

TitleFontSizeValue Property

\if KO 제목 글꼴 크기를 가져오거나 설정합니다. \endif \if EN Gets or sets the title font size. \endif

TopMost Property

\if KO 창을 최상위로 유지할지 가져오거나 설정합니다. \endif \if EN Gets or sets whether the window remains topmost. \endif

UseBlink Property

\if KO 배경 점멸 효과 사용 여부를 가져오거나 설정합니다. \endif \if EN Gets or sets whether the background blink effect is enabled. \endif

UseContentCard Property

\if KO 콘텐츠 카드 표시 여부를 가져오거나 설정합니다. \endif \if EN Gets or sets whether the content card is displayed. \endif

_blinkIntervalMs Field

\if KO 점멸 간격 저장 필드입니다. \endif \if EN Stores the blink interval. \endif

_blinkRepeatCount Field

\if KO 점멸 반복 횟수 저장 필드입니다. \endif \if EN Stores the blink repetition count. \endif

_cancelText Field

\if KO 취소 버튼 텍스트 저장 필드입니다. \endif \if EN Stores the cancel-button text. \endif

_content Field

\if KO 사용자 콘텐츠 저장 필드입니다. \endif \if EN Stores custom content. \endif

_foregroundColor Field

\if KO 전경색 저장 필드입니다. \endif \if EN Stores the foreground color. \endif

_fullscreen Field

\if KO 전체 화면 상태 저장 필드입니다. \endif \if EN Stores the fullscreen state. \endif

_message Field

\if KO 메시지 저장 필드입니다. \endif \if EN Stores the message. \endif

_messageFontSizeValue Field

\if KO 메시지 글꼴 크기 저장 필드입니다. \endif \if EN Stores the message font size. \endif

_okText Field

\if KO 확인 버튼 텍스트 저장 필드입니다. \endif \if EN Stores the OK-button text. \endif

_opacity1 Field

\if KO 첫 번째 불투명도 저장 필드입니다. \endif \if EN Stores the first opacity. \endif

_opacity2 Field

\if KO 두 번째 불투명도 저장 필드입니다. \endif \if EN Stores the second opacity. \endif

_rootColor1 Field

\if KO 첫 번째 루트 색상 저장 필드입니다. \endif \if EN Stores the first root color. \endif

_rootColor2 Field

\if KO 두 번째 루트 색상 저장 필드입니다. \endif \if EN Stores the second root color. \endif

_title Field

\if KO 제목 저장 필드입니다. \endif \if EN Stores the title. \endif

_titleFontSizeValue Field

\if KO 제목 글꼴 크기 저장 필드입니다. \endif \if EN Stores the title font size. \endif

_topMost Field

\if KO 최상위 표시 상태 저장 필드입니다. \endif \if EN Stores the topmost state. \endif

_useBlink Field

\if KO 점멸 사용 상태 저장 필드입니다. \endif \if EN Stores the blinking-enabled state. \endif

_useContentCard Field

\if KO 콘텐츠 카드 사용 상태 저장 필드입니다. \endif \if EN Stores the content-card state. \endif

CloseRequested Event

\if KO 확인 또는 취소 결과와 함께 창 닫기가 요청될 때 발생합니다. \endif \if EN Occurs when window closure is requested with an OK or cancel result. \endif

DreamineEnterActionGroupProvider

Commit Property

\if KO Enter 키로 실행할 확정 동작 공급자를 가져오거나 설정합니다. \endif \if EN Gets or sets the commit-action provider invoked by Enter. \endif

GroupId Property

\if KO Enter 동작 그룹 식별자를 가져오거나 설정합니다. \endif \if EN Gets or sets the Enter-action group identifier. \endif

CommitProperty Field

\if KO 종속성 속성을 식별합니다. \endif \if EN Identifies the dependency property. \endif

GroupIdProperty Field

\if KO 종속성 속성을 식별합니다. \endif \if EN Identifies the dependency property. \endif

DreamineFullKeyboardLayout

#ctor Method

\if KO XAML 구성 요소를 초기화하여 전체 키보드 레이아웃을 만듭니다. \endif \if EN Initializes XAML components for the full keyboard layout. \endif

InitializeComponent Method

InitializeComponent

DreamineNumericKeyboardLayout

#ctor Method

\if KO XAML 구성 요소를 초기화하여 숫자 키보드 레이아웃을 만듭니다. \endif \if EN Initializes XAML components for the numeric keyboard layout. \endif

InitializeComponent Method

InitializeComponent

DreaminePopupService

Close Method

\if KO 지정한 창이 추적 중이고 로드되어 있으면 닫습니다. \endif \if EN Closes the specified window when it is tracked and loaded. \endif

window— \if KO 닫을 창입니다. null은 무시됩니다. \endif \if EN The window to close; null is ignored. \endif
CloseAll Method

\if KO 추적 중이며 로드된 모든 팝업 창을 닫고 내부 추적 상태를 비웁니다. \endif \if EN Closes all tracked loaded popup windows and clears internal tracking state. \endif

CloseOwnedBy Method

\if KO 지정한 소유 창에 속한 모든 로드된 팝업을 닫습니다. \endif \if EN Closes every loaded popup owned by the specified window. \endif

owner— \if KO 자식 팝업을 닫을 소유 창입니다. null은 무시됩니다. \endif \if EN The owner whose child popups are closed; null is ignored. \endif
GetActive Method

\if KO 활성 추적 창을 우선하고 없으면 마지막 표시 창을 반환합니다. \endif \if EN Returns the active tracked window, falling back to the last visible window. \endif

반환: \if KO 활성 또는 표시 팝업이며 없으면 입니다. \endif \if EN The active or visible popup, or if none exists. \endif

RegisterWindow Method

\if KO 외부에서 만든 팝업 창과 옵션을 추적 대상으로 등록하고 닫힘 시 자동 제거합니다. \endif \if EN Registers an externally created popup window and options for tracking and automatic removal on close. \endif

window— \if KO 등록할 팝업 창입니다. \endif \if EN The popup window to register. \endif
options— \if KO 창에 연결할 팝업 옵션입니다. \endif \if EN The popup options associated with the window. \endif
ShowBlink Method

\if KO 점멸 팝업을 표시하고 모달이면 결과를 반환합니다. \endif \if EN Shows a blinking popup and returns its result when modal. \endif

owner— \if KO 선택적 소유 창입니다. \endif \if EN The optional owner window. \endif
options— \if KO 팝업 표시 옵션입니다. \endif \if EN Popup display options. \endif

반환: \if KO 모달 결과이며 비모달이면 입니다. \endif \if EN The modal result, or for a modeless popup. \endif

ShowBlink Method

\if KO 점멸 팝업을 표시하고 생성된 창 참조와 모달 결과를 반환합니다. \endif \if EN Shows a blinking popup and returns both the created window reference and modal result. \endif

owner— \if KO 선택적 소유 창입니다. \endif \if EN The optional owner window. \endif
options— \if KO 팝업 표시 옵션입니다. \endif \if EN Popup display options. \endif
windowRef— \if KO 생성된 팝업 창입니다. \endif \if EN The created popup window. \endif

반환: \if KO 모달 결과이며 비모달이면 입니다. \endif \if EN The modal result, or for modeless display. \endif

ShowBlinkAsync Method

\if KO UI 디스패처에서 팝업을 비동기로 표시하고 닫힘, 자동 종료 또는 취소 후 결과를 반환합니다. \endif \if EN Shows a popup asynchronously on the UI dispatcher and returns after closure, automatic timeout, or cancellation. \endif

owner— \if KO 선택적 소유 창입니다. \endif \if EN The optional owner window. \endif
options— \if KO 팝업 표시 옵션입니다. \endif \if EN Popup display options. \endif
autoCloseAfter— \if KO 선택적 자동 종료 지연 시간입니다. \endif \if EN The optional automatic-close delay. \endif
cancellationToken— \if KO 창 닫기를 요청할 취소 토큰입니다. \endif \if EN A cancellation token that requests window closure. \endif

반환: \if KO 확인·취소 결과이며 결과 없이 닫히면 입니다. \endif \if EN The OK or cancel result, or when closed without a result. \endif

TryGetOptions Method

\if KO 지정한 추적 창에 연결된 팝업 옵션을 가져오려고 시도합니다. \endif \if EN Attempts to get popup options associated with a tracked window. \endif

window— \if KO 조회할 창입니다. \endif \if EN The window to query. \endif
options— \if KO 성공 시 연결된 옵션입니다. \endif \if EN On success, the associated options. \endif

반환: \if KO 옵션을 찾았으면 입니다. \endif \if EN if options were found. \endif

TryGetOwnerOptions Method

\if KO 지정한 창의 소유 창에 연결된 팝업 옵션을 가져오려고 시도합니다. \endif \if EN Attempts to get popup options associated with the specified window's owner. \endif

window— \if KO 소유 창을 검사할 창입니다. \endif \if EN The window whose owner is inspected. \endif
ownerOptions— \if KO 성공 시 소유 창의 옵션입니다. \endif \if EN On success, the owner's options. \endif

반환: \if KO 소유 창과 옵션을 찾았으면 입니다. \endif \if EN if an owner and its options were found. \endif

_opened Field

\if KO 현재 서비스가 추적하는 열린 창 목록입니다. \endif \if EN Stores open windows currently tracked by the service. \endif

_optionsByWindow Field

\if KO 각 추적 창에 사용된 팝업 옵션을 보관합니다. \endif \if EN Stores popup options associated with each tracked window. \endif

DreamineVirtualKeyboard

#ctor Method

\if KO 클래스의 새 인스턴스를 초기화하고 상태 동기화와 전역 후크를 준비합니다. \endif \if EN Initializes a new instance and prepares state synchronization and global hooks. \endif

ApplyDesiredImeMode Method

\if KO Apply Desired Ime Mode 작업을 수행합니다. \endif \if EN Performs the apply desired ime mode operation. \endif

useKorean— \if KO use Korean에 사용할 값입니다. \endif \if EN The value used for use korean. \endif
BackspaceMouseCaptureLost Method

\if KO Backspace Mouse Capture Lost 작업을 수행합니다. \endif \if EN Performs the backspace mouse capture lost operation. \endif

sender— \if KO 이벤트를 발생시킨 객체입니다. \endif \if EN The object that raised the event. \endif
e— \if KO 이벤트와 관련된 데이터를 포함합니다. \endif \if EN Contains data associated with the event. \endif
BackspacePointerReleased Method

\if KO Backspace Pointer Released 작업을 수행합니다. \endif \if EN Performs the backspace pointer released operation. \endif

sender— \if KO 이벤트를 발생시킨 객체입니다. \endif \if EN The object that raised the event. \endif
e— \if KO 이벤트와 관련된 데이터를 포함합니다. \endif \if EN Contains data associated with the event. \endif
Dispose Method

\if KO 이 인스턴스가 소유한 리소스를 해제합니다. \endif \if EN Releases resources owned by this instance. \endif

Dispose Method

\if KO @brief Dispose 본체(표준 패턴). \endif \if EN Releases resources owned by this instance. \endif

disposing— \if KO disposing에 사용할 값입니다. \endif \if EN The value used for disposing. \endif
EnsurePreviewFocus Method

\if KO 현재 레이아웃에 대응하는 텍스트 또는 암호 미리 보기 컨트롤로 포커스를 이동합니다. \endif \if EN Moves focus to the text or password preview control associated with the current layout. \endif

Finalize Method

\if KO @brief 파이널라이저(보호용). \endif \if EN Performs the ~dreamine virtual keyboard operation. \endif

FindByNameInVisualTree``1 Method

\if KO By Name In Visual Tree 항목을 찾습니다. \endif \if EN Finds the by name in visual tree item. \endif

root— \if KO root에 사용할 값입니다. \endif \if EN The value used for root. \endif
name— \if KO name에 사용할 값입니다. \endif \if EN The value used for name. \endif

반환: \if KO Find By Name In Visual Tree 작업에서 생성한 결과입니다. \endif \if EN The result produced by the find by name in visual tree operation. \endif

FindElements Method

\if KO 현재 시각적 트리에서 레이아웃 루트, 기능 버튼 및 키를 찾아 캐시합니다. \endif \if EN Resolves and caches the layout root, function buttons, and keys from the current visual tree. \endif

GetTextBeforeCaret Method

\if KO Text Before Caret 값을 가져옵니다. \endif \if EN Gets the text before caret value. \endif

반환: \if KO Get Text Before Caret 작업에서 생성한 결과입니다. \endif \if EN The result produced by the get text before caret operation. \endif

Hook_KeyPressed Method

\if KO Hook Key Pressed 작업을 수행합니다. \endif \if EN Performs the hook key pressed operation. \endif

sender— \if KO 이벤트를 발생시킨 객체입니다. \endif \if EN The object that raised the event. \endif
e— \if KO 이벤트와 관련된 데이터를 포함합니다. \endif \if EN Contains data associated with the event. \endif
Hook_KeyReleased Method

\if KO Hook Key Released 작업을 수행합니다. \endif \if EN Performs the hook key released operation. \endif

sender— \if KO 이벤트를 발생시킨 객체입니다. \endif \if EN The object that raised the event. \endif
e— \if KO 이벤트와 관련된 데이터를 포함합니다. \endif \if EN Contains data associated with the event. \endif
Hook_MouseReleased Method

\if KO Hook Mouse Released 작업을 수행합니다. \endif \if EN Performs the hook mouse released operation. \endif

sender— \if KO 이벤트를 발생시킨 객체입니다. \endif \if EN The object that raised the event. \endif
e— \if KO 이벤트와 관련된 데이터를 포함합니다. \endif \if EN Contains data associated with the event. \endif
InsertRawText Method

\if KO 한글 조합 상태를 초기화하고 지정한 원시 텍스트를 현재 캐럿 위치에 삽입합니다. \endif \if EN Resets Hangul composition and inserts the specified raw text at the current caret position. \endif

text— \if KO 삽입할 텍스트입니다. \endif \if EN The text to insert. \endif
IsKoreanInputActive Method

\if KO Is Korean Input Active 조건을 확인합니다. \endif \if EN Determines whether is korean input active. \endif

반환: \if KO Is Korean Input Active 조건이 충족되면 이고, 그렇지 않으면 입니다. \endif \if EN when the is korean input active condition is satisfied; otherwise, . \endif

IsNumLockOn Method

\if KO Is Num Lock On 조건을 확인합니다. \endif \if EN Determines whether is num lock on. \endif

반환: \if KO Is Num Lock On 조건이 충족되면 이고, 그렇지 않으면 입니다. \endif \if EN when the is num lock on condition is satisfied; otherwise, . \endif

KeyboardUserControl_IsVisibleChanged Method

\if KO Keyboard User Control Is Visible Changed 작업을 수행합니다. \endif \if EN Performs the keyboard user control is visible changed operation. \endif

sender— \if KO 이벤트를 발생시킨 객체입니다. \endif \if EN The object that raised the event. \endif
e— \if KO 이벤트와 관련된 데이터를 포함합니다. \endif \if EN Contains data associated with the event. \endif
KeyboardUserControl_Loaded Method

\if KO Keyboard User Control Loaded 작업을 수행합니다. \endif \if EN Performs the keyboard user control loaded operation. \endif

sender— \if KO 이벤트를 발생시킨 객체입니다. \endif \if EN The object that raised the event. \endif
e— \if KO 이벤트와 관련된 데이터를 포함합니다. \endif \if EN Contains data associated with the event. \endif
KeyboardUserControl_Unloaded Method

\if KO @brief Visual 트리에서 떨어질 때(창 닫힘 포함) 안전 정리. \endif \if EN Performs the keyboard user control unloaded operation. \endif

sender— \if KO 이벤트를 발생시킨 객체입니다. \endif \if EN The object that raised the event. \endif
e— \if KO 이벤트와 관련된 데이터를 포함합니다. \endif \if EN Contains data associated with the event. \endif
KeyClick Method

\if KO Key Click 작업을 수행합니다. \endif \if EN Performs the key click operation. \endif

sender— \if KO 이벤트를 발생시킨 객체입니다. \endif \if EN The object that raised the event. \endif
e— \if KO 이벤트와 관련된 데이터를 포함합니다. \endif \if EN Contains data associated with the event. \endif
NormalizeLanguageString Method

\if KO Normalize Language String 작업을 수행합니다. \endif \if EN Performs the normalize language string operation. \endif

lang— \if KO lang에 사용할 값입니다. \endif \if EN The value used for lang. \endif

반환: \if KO Normalize Language String 작업에서 생성한 결과입니다. \endif \if EN The result produced by the normalize language string operation. \endif

OnInputLanguageChanged Method

\if KO Input Language Changed 이벤트 또는 상태 변경을 처리합니다. \endif \if EN Handles the input language changed event or state change. \endif

sender— \if KO 이벤트를 발생시킨 객체입니다. \endif \if EN The object that raised the event. \endif
e— \if KO 이벤트와 관련된 데이터를 포함합니다. \endif \if EN Contains data associated with the event. \endif
OnIsPasswordLayoutChanged Method

\if KO 암호 레이아웃 상태가 변경되면 미리 보기 요소의 표시 상태를 갱신합니다. \endif \if EN Refreshes preview-element visibility when password-layout state changes. \endif

d— \if KO 상태가 변경된 키보드입니다. \endif \if EN The keyboard whose state changed. \endif
e— \if KO 변경된 종속성 속성 이벤트 데이터입니다. \endif \if EN The dependency-property change data. \endif
OnLayoutChanged Method

\if KO 레이아웃 변경 시 캐시된 시각 요소를 초기화하고 새 레이아웃을 갱신합니다. \endif \if EN Clears cached visual elements and refreshes the new layout when the layout changes. \endif

d— \if KO 레이아웃이 변경된 키보드입니다. \endif \if EN The keyboard whose layout changed. \endif
e— \if KO 이전 값과 새 레이아웃 값을 포함하는 이벤트 데이터입니다. \endif \if EN Event data containing the old and new layout values. \endif
RecheckKeyboardStateSoon Method

\if KO Recheck Keyboard State Soon 작업을 수행합니다. \endif \if EN Performs the recheck keyboard state soon operation. \endif

useKorean— \if KO use Korean에 사용할 값입니다. \endif \if EN The value used for use korean. \endif
RefreshKeyboardLayout Method

\if KO 입력 언어와 시각 요소를 다시 확인하고 전체 키보드 표시를 갱신합니다. \endif \if EN Re-evaluates the input language and visual elements, then refreshes the entire keyboard display. \endif

lang— \if KO 적용할 문화권 이름이며, 비어 있으면 현재 시스템 언어를 사용합니다. \endif \if EN The culture name to apply, or an empty string to use the current system language. \endif
RefreshKeyboardVisualState Method

\if KO Refresh Keyboard Visual State 작업을 수행합니다. \endif \if EN Performs the refresh keyboard visual state operation. \endif

readSystemIme— \if KO read System Ime에 사용할 값입니다. \endif \if EN The value used for read system ime. \endif
RegisterHookEventsAsync Method

\if KO 전역 입력 후크 이벤트를 한 번만 구독하고 후크 실행 루프를 비동기로 시작합니다. \endif \if EN Subscribes to global-input-hook events once and asynchronously starts the hook run loop. \endif

반환: \if KO 등록 시작이 완료될 때 끝나는 작업입니다. \endif \if EN A task that completes when registration has been initiated. \endif

ReleaseBackspaceRepeat Method

\if KO Release Backspace Repeat 작업을 수행합니다. \endif \if EN Performs the release backspace repeat operation. \endif

ReleasePressedKeys Method

\if KO Release Pressed Keys 작업을 수행합니다. \endif \if EN Performs the release pressed keys operation. \endif

ReplaceTextTail Method

\if KO 현재 선택 영역 또는 캐럿 앞의 지정된 문자 수를 새 텍스트로 교체합니다. \endif \if EN Replaces the current selection or the specified number of characters before the caret with new text. \endif

replaceCount— \if KO 선택 영역이 없을 때 캐럿 앞에서 제거할 문자 수입니다. \endif \if EN The number of characters to remove before the caret when there is no selection. \endif
text— \if KO 삽입할 대체 텍스트입니다. \endif \if EN The replacement text to insert. \endif
SetKoreanEnglishMode Method

\if KO Korean English Mode 값을 설정합니다. \endif \if EN Sets the korean english mode value. \endif

useKorean— \if KO use Korean에 사용할 값입니다. \endif \if EN The value used for use korean. \endif

반환: \if KO Set Korean English Mode 조건이 충족되면 이고, 그렇지 않으면 입니다. \endif \if EN when the set korean english mode condition is satisfied; otherwise, . \endif

SetLanguage Method

\if KO Language 값을 설정합니다. \endif \if EN Sets the language value. \endif

lang— \if KO lang에 사용할 값입니다. \endif \if EN The value used for lang. \endif
SetPassword Method

\if KO Password 값을 설정합니다. \endif \if EN Sets the password value. \endif

password— \if KO password에 사용할 값입니다. \endif \if EN The value used for password. \endif
SimulateBackspaceStroke Method

\if KO Simulate Backspace Stroke 작업을 수행합니다. \endif \if EN Performs the simulate backspace stroke operation. \endif

SimulateCharKey Method

\if KO 문자 키를 입력한다. Shift 토글/CapsLock 상태에 따라 물리 Shift를 한 글자만 감싸서 대문자/기호를 만든다. 상태는 클릭 핸들러가 직접 관리하므로 전역 훅이 꺼져 있어도(디버거 실행 등) 동작한다. \endif \if EN Performs the simulate char key operation. \endif

key— \if KO key에 사용할 값입니다. \endif \if EN The value used for key. \endif
StartBackspaceRepeat Method

\if KO Start Backspace Repeat 작업을 수행합니다. \endif \if EN Performs the start backspace repeat operation. \endif

key— \if KO key에 사용할 값입니다. \endif \if EN The value used for key. \endif
SynchronizeKeyboardState Method

\if KO 타이머 틱마다 시스템 입력 언어와 IME 상태를 가상 키보드에 동기화합니다. \endif \if EN Synchronizes the system input language and IME state with the virtual keyboard on each timer tick. \endif

sender— \if KO 타이머 이벤트 원본입니다. \endif \if EN The timer event source. \endif
e— \if KO 이벤트 데이터입니다. \endif \if EN The event data. \endif
TryHandleComposedTextKey Method

\if KO 자모 키 입력을 한글 조합기로 처리하여 현재 미리 보기 텍스트에 반영합니다. \endif \if EN Processes a jamo key through the Hangul composer and applies it to the current preview text. \endif

key— \if KO 처리할 가상 키입니다. \endif \if EN The virtual key to process. \endif

반환: \if KO 조합 가능한 한글 입력으로 처리했으면 입니다. \endif \if EN if the key was handled as composable Hangul input. \endif

TryTogglePreviewVisuals Method

\if KO Toggle Preview Visuals 작업을 시도하고 성공 여부를 반환합니다. \endif \if EN Attempts to toggle preview visuals and returns whether the operation succeeds. \endif

UnregisterHookEvents Method

\if KO 실행 중인 전역 후크를 중지하고 등록된 이벤트 처리기를 해제합니다. \endif \if EN Stops the active global hook and unsubscribes its registered event handlers. \endif

UpdateInputModeKey Method

\if KO 시스템 IME 상태와 입력 모드 버튼 표시를 동기화합니다. \endif \if EN Synchronizes the system IME state and the input-mode button display. \endif

readSystemIme— \if KO 시스템에서 최신 IME 상태를 읽을지 여부입니다. \endif \if EN Whether to read the latest IME state from the system. \endif

반환: \if KO IME 상태가 변경되었으면 이고, 그렇지 않으면 입니다. \endif \if EN if the IME state changed; otherwise, . \endif

UpdateKeys Method

\if KO 현재 언어, IME 및 보조 키 상태를 모든 가상 키 표시에 반영합니다. \endif \if EN Applies the current language, IME, and modifier states to every virtual-key display. \endif

UpdateLangKey Method

\if KO 현재 정책에 따라 언어 전환 버튼을 숨깁니다. \endif \if EN Hides the language-switch button according to the current policy. \endif

VkbPasswordBoxFromTree Method

\if KO Vkb Password Box From Tree 작업을 수행합니다. \endif \if EN Performs the vkb password box from tree operation. \endif

반환: \if KO Vkb Password Box From Tree 작업에서 생성한 결과입니다. \endif \if EN The result produced by the vkb password box from tree operation. \endif

VkbTextBoxFromTree Method

\if KO Vkb Text Box From Tree 작업을 수행합니다. \endif \if EN Performs the vkb text box from tree operation. \endif

반환: \if KO Vkb Text Box From Tree 작업에서 생성한 결과입니다. \endif \if EN The result produced by the vkb text box from tree operation. \endif

CurrentLang Property

\if KO 현재 키보드 입력 언어를 가져옵니다. \endif \if EN Gets the current keyboard input language. \endif

HasPendingKoreanInputMode Property

\if KO 아직 유효한 한국어 입력 모드 변경이 보류 중인지 나타냅니다. \endif \if EN Indicates whether a still-valid Korean input-mode change is pending. \endif

ImeMode Property

\if KO 현재 IME가 활성 입력 모드인지 나타냅니다. \endif \if EN Gets whether the IME is currently in its active input mode. \endif

InImeGuard Property

\if KO 현재 자체 IME 전환 보호 구간인지 나타냅니다. \endif \if EN Indicates whether the control is within its self-generated IME-toggle guard interval. \endif

InLangGuard Property

\if KO 현재 자체 언어 전환 보호 구간인지 나타냅니다. \endif \if EN Indicates whether the control is within its self-generated language-switch guard interval. \endif

InShiftGuard Property

\if KO 현재 자체 Shift 입력 보호 구간인지 나타냅니다. \endif \if EN Indicates whether the control is within its self-generated Shift-input guard interval. \endif

IsPasswordLayout Property

\if KO 현재 레이아웃이 암호 입력용인지 나타냅니다. \endif \if EN Gets whether the current layout is intended for password input. \endif

IsPressedCapsLock Property

\if KO 운영체제에서 읽은 실제 Caps Lock 토글 상태를 가져옵니다. \endif \if EN Gets the actual Caps Lock toggle state reported by the operating system. \endif

IsPressedCtrl Property

\if KO Ctrl 키가 눌린 상태인지 가져오거나 설정합니다. \endif \if EN Gets or sets whether the Ctrl key is currently pressed. \endif

IsPressedShift Property

\if KO Shift 키가 눌린 상태인지 나타냅니다. \endif \if EN Gets whether the Shift key is currently pressed. \endif

Layout Property

\if KO 표시할 가상 키보드 레이아웃을 가져오거나 설정합니다. \endif \if EN Gets or sets the virtual-keyboard layout to display. \endif

OnKeyboardLanguageChanged Property

\if KO 키보드 언어가 변경될 때 호출할 처리기를 가져오거나 설정합니다. \endif \if EN Gets or sets the handler invoked when the keyboard language changes. \endif

_disposed Field

\if KO 이 컨트롤의 관리 리소스가 해제되었는지 나타냅니다. \endif \if EN Indicates whether this control's managed resources have been disposed. \endif

_eventSimulator Field

\if KO 네이티브 키와 텍스트 입력을 주입하는 SharpHook 시뮬레이터입니다. \endif \if EN Stores the SharpHook simulator used to inject native keys and text. \endif

_guard Field

\if KO 자체 생성 입력을 전역 후크에서 무시하는 보호 시간입니다. \endif \if EN Defines the guard duration during which self-generated input is ignored by the global hook. \endif

_hangulComposer Field

\if KO 직접 입력한 한글 자모의 조합 상태를 관리합니다. \endif \if EN Stores the composer for directly entered Hangul jamo. \endif

_hook Field

\if KO 물리 키보드와 마우스 상태를 감지하는 전역 후크입니다. \endif \if EN Stores the global hook that observes physical keyboard and mouse state. \endif

_hookRunning Field

\if KO 전역 후크 실행 루프가 이미 실행 중인지 나타냅니다. \endif \if EN Indicates whether the global-hook run loop is already active. \endif

_hookSubscribed Field

\if KO 전역 후크 이벤트가 구독되었는지 나타냅니다. \endif \if EN Indicates whether global-hook events have been subscribed. \endif

_inputModeBtn Field

\if KO 한영 입력 모드 버튼을 보관합니다. \endif \if EN Stores the Korean/English input-mode button. \endif

_keyboardStateSyncTimer Field

\if KO 표시 중 시스템 언어·IME 상태를 주기적으로 동기화하는 타이머입니다. \endif \if EN Stores the timer that periodically synchronizes system language and IME state while visible. \endif

_keys Field

\if KO 현재 레이아웃에서 찾은 가상 키 버튼 시퀀스를 보관합니다. \endif \if EN Stores virtual-key buttons resolved from the current layout. \endif

_langBtn Field

\if KO 언어 전환 버튼을 보관합니다. \endif \if EN Stores the language-switch button. \endif

_lastSelfImeToggleAt Field

\if KO 컨트롤이 마지막으로 IME를 전환한 UTC 시각입니다. \endif \if EN Stores the UTC time at which the control last toggled the IME. \endif

_lastSelfLangSwitchAt Field

\if KO 컨트롤이 마지막으로 입력 언어를 전환한 UTC 시각입니다. \endif \if EN Stores the UTC time at which the control last switched the input language. \endif

_lastSelfShiftAt Field

\if KO 컨트롤이 마지막으로 Shift 입력을 시뮬레이션한 UTC 시각입니다. \endif \if EN Stores the UTC time at which the control last simulated Shift input. \endif

_layoutRoot Field

\if KO 현재 템플릿의 키보드 레이아웃 루트를 보관합니다. \endif \if EN Stores the keyboard-layout root from the current template. \endif

_pendingKoreanInputMode Field

\if KO 시스템 반영을 기다리는 한국어 입력 모드 값을 보관합니다. \endif \if EN Stores the pending Korean input-mode value awaiting system synchronization. \endif

_pendingKoreanInputModeUntil Field

\if KO 보류 중인 한국어 입력 모드를 유지할 UTC 기한입니다. \endif \if EN Stores the UTC deadline for retaining the pending Korean input mode. \endif

_repeatBackspaceCts Field

\if KO Backspace 반복 작업 취소 토큰 원본입니다. \endif \if EN Stores the cancellation-token source for Backspace repeat. \endif

_repeatBackspaceKey Field

\if KO 마우스를 캡처한 반복 Backspace 키를 보관합니다. \endif \if EN Stores the repeating Backspace key that captured the mouse. \endif

IsPasswordLayoutProperty Field

\if KO 읽기 전용 종속성 속성을 식별합니다. \endif \if EN Identifies the read-only dependency property. \endif

IsPasswordLayoutPropertyKey Field

\if KO 읽기 전용 종속성 속성 키입니다. \endif \if EN Identifies the key for the read-only dependency property. \endif

LayoutProperty Field

\if KO 종속성 속성을 식별합니다. \endif \if EN Identifies the dependency property. \endif

VirtualKeyDownEvent Field

\if KO 버블링 라우트 이벤트를 식별합니다. \endif \if EN Identifies the bubbling routed event. \endif

VirtualKeyDown Event

\if KO 가상 키가 눌렸을 때 발생합니다. \endif \if EN Occurs when a virtual key is pressed. \endif

DreamineVirtualKeyboardAssist

#cctor Method

\if KO 기본 레이아웃 조회 및 바인딩 확장 동작을 등록합니다. \endif \if EN Registers default layout-resolution and binding extension actions. \endif

DisposeVkControl Method

\if KO 시각적 트리를 재귀 탐색해 발견한 첫 가상 키보드를 해제합니다. \endif \if EN Recursively traverses the visual tree and disposes the first virtual keyboard found. \endif

root— \if KO 탐색 시작 객체입니다. \endif \if EN The traversal root. \endif
GetDecimalFormat Method

\if KO 지정한 객체의 소수 표시 형식을 가져옵니다. \endif \if EN Gets the decimal display format from an object. \endif

obj— \if KO 조회 대상입니다. \endif \if EN The target object. \endif

반환: \if KO 구성된 형식 문자열입니다. \endif \if EN The configured format string. \endif

GetDreamineVkbIconAdorner Method

\if KO 대상 요소에 저장된 아이콘 장식자를 가져옵니다. \endif \if EN Gets the icon adorner stored on a target element. \endif

element— \if KO 대상 요소입니다. \endif \if EN The target element. \endif

반환: \if KO 저장된 장식자이며 없으면 null입니다. \endif \if EN The stored adorner, or null if absent. \endif

GetEnterActionProvider Method

\if KO 지정한 객체의 Enter 동작 공급자를 가져옵니다. \endif \if EN Gets the Enter-action provider from an object. \endif

obj— \if KO 조회 대상입니다. \endif \if EN The target object. \endif

반환: \if KO 연결된 공급자이며 없으면 null입니다. \endif \if EN The attached provider, or null if absent. \endif

GetEnterActionProviders Method

\if KO 대상 자체 및 가장 가까운 Enter 그룹에서 실행할 공급자를 순서대로 수집합니다. \endif \if EN Collects providers to execute from the target and nearest Enter-action group in order. \endif

d— \if KO 공급자를 조회할 배치 대상입니다. \endif \if EN The placement target whose providers are queried. \endif

반환: \if KO 직접 공급자, 그룹 하위 공급자 및 확정 공급자 목록입니다. \endif \if EN A list containing the direct provider, group descendants, and commit provider. \endif

GetLayout Method

\if KO 지정한 객체의 가상 키보드 레이아웃을 가져옵니다. \endif \if EN Gets the virtual-keyboard layout from an object. \endif

obj— \if KO 값을 읽을 객체입니다. \endif \if EN The object from which to read the value. \endif

반환: \if KO 구성된 레이아웃입니다. \endif \if EN The configured layout. \endif

GetMaximum Method

\if KO 지정한 객체의 숫자 입력 최대값을 가져옵니다. \endif \if EN Gets the maximum numeric input value from an object. \endif

obj— \if KO 조회 대상입니다. \endif \if EN The target object. \endif

반환: \if KO 구성된 최대값입니다. \endif \if EN The configured maximum. \endif

GetMinimum Method

\if KO 지정한 객체의 숫자 입력 최소값을 가져옵니다. \endif \if EN Gets the minimum numeric input value from an object. \endif

obj— \if KO 조회 대상입니다. \endif \if EN The target object. \endif

반환: \if KO 구성된 최소값입니다. \endif \if EN The configured minimum. \endif

GetProviders Method

\if KO 제외 대상 이외의 시각적 후손에 연결된 Enter 동작 공급자를 재귀 열거합니다. \endif \if EN Recursively enumerates Enter-action providers attached to visual descendants except excluded objects. \endif

root— \if KO 탐색 루트입니다. \endif \if EN The traversal root. \endif
excepts— \if KO 공급자 조회에서 제외할 객체 배열입니다. \endif \if EN Objects excluded from provider lookup. \endif

반환: \if KO 연결된 공급자의 지연 시퀀스입니다. \endif \if EN A deferred sequence of attached providers. \endif

GetUseVirtualKeyBoard Method

\if KO 지정한 객체가 가상 키보드를 사용하는지 가져옵니다. \endif \if EN Gets whether an object uses the virtual keyboard. \endif

obj— \if KO 조회 대상입니다. \endif \if EN The target object. \endif

반환: \if KO 사용 여부입니다. \endif \if EN The usage state. \endif

GetVkbIconVisible Method

\if KO 지정한 객체의 키보드 아이콘 표시 여부를 가져옵니다. \endif \if EN Gets keyboard-icon visibility from an object. \endif

obj— \if KO 조회 대상입니다. \endif \if EN The target object. \endif

반환: \if KO 표시 여부입니다. \endif \if EN The visibility state. \endif

HasPasswordProperty Method

\if KO 대상에 읽고 쓸 수 있는 문자열 Password CLR 속성 또는 Password 종속성 속성이 있는지 확인합니다. \endif \if EN Determines whether a target exposes a readable/writable string Password CLR property or Password dependency property. \endif

target— \if KO 검사할 대상입니다. \endif \if EN The target to inspect. \endif

반환: \if KO 호환 Password 속성이 있으면 입니다. \endif \if EN if a compatible Password property exists. \endif

IsReadOnly Method

\if KO 리플렉션으로 대상의 선택적 IsReadOnly 속성 값을 가져옵니다. \endif \if EN Gets an optional IsReadOnly property value from a target through reflection. \endif

placementTarget— \if KO 검사할 입력 대상입니다. \endif \if EN The input target to inspect. \endif

반환: \if KO 읽기 전용 상태이며 속성이 없으면 null입니다. \endif \if EN The read-only state, or null if the property is absent. \endif

OnControlMouseDown Method

\if KO 입력 요소를 누르면 해당 요소의 가상 키보드 표시를 전환합니다. \endif \if EN Toggles virtual-keyboard display when an input element is pressed. \endif

sender— \if KO 눌린 입력 요소입니다. \endif \if EN The pressed input element. \endif
e— \if KO 마우스 입력 데이터입니다. \endif \if EN Mouse-input data. \endif
OnEnterActionProviderChanged Method

\if KO 새 Enter 동작 공급자에 연결 속성 소유자를 배치 대상으로 지정합니다. \endif \if EN Assigns the attached-property owner as the placement target of a new Enter-action provider. \endif

d— \if KO 공급자를 소유한 객체입니다. \endif \if EN The object that owns the provider. \endif
e— \if KO 새 공급자를 포함하는 변경 데이터입니다. \endif \if EN Change data containing the new provider. \endif
OnIsEnabledChanged Method

\if KO 입력 요소가 비활성화되거나 히트 테스트 불가가 되면 표시 중인 키보드를 숨깁니다. \endif \if EN Hides the visible keyboard when an input becomes disabled or non-hit-testable. \endif

sender— \if KO 상태가 변경된 입력 요소입니다. \endif \if EN The input whose state changed. \endif
e— \if KO 새 bool 상태입니다. \endif \if EN The new Boolean state. \endif
OnIsVisibleChanged Method

\if KO 입력 요소가 숨겨지면 표시 중인 키보드를 숨깁니다. \endif \if EN Hides the visible keyboard when its input element becomes invisible. \endif

sender— \if KO 표시 상태가 변경된 입력 요소입니다. \endif \if EN The input whose visibility changed. \endif
e— \if KO 새 표시 상태입니다. \endif \if EN The new visibility state. \endif
OnUseVirtualKeyBoardChanged Method

\if KO 가상 키보드 사용 설정에 따라 입력·활성·표시 이벤트 처리기를 연결하거나 해제합니다. \endif \if EN Hooks or unhooks input, enabled-state, and visibility handlers according to keyboard usage. \endif

d— \if KO 설정이 변경된 객체입니다. \endif \if EN The object whose setting changed. \endif
e— \if KO 새 사용 상태입니다. \endif \if EN The new usage state. \endif
OnVkbIconVisibleChanged Method

\if KO 아이콘 표시 설정 변경 시 로드 시점 또는 디스패처에서 장식자를 추가하거나 제거합니다. \endif \if EN Adds or removes the icon adorner on load or through the dispatcher when visibility changes. \endif

d— \if KO 설정이 변경된 객체입니다. \endif \if EN The object whose setting changed. \endif
e— \if KO 새 표시 상태를 포함하는 변경 데이터입니다. \endif \if EN Change data containing the new visibility state. \endif
ResetDreamineVirtualKeyboard Method

\if KO 공유 키보드 창과 현재 배치 대상 참조를 초기화합니다. \endif \if EN Clears references to the shared keyboard window and current placement target. \endif

SetBinding Method

\if KO 대상 형식과 레이아웃에 맞춰 텍스트·숫자·소수·암호 값을 가상 키보드 창에 바인딩합니다. \endif \if EN Binds text, integer, decimal, or password values to the virtual-keyboard window according to target and layout. \endif

placementTarget— \if KO 바인딩할 입력 대상입니다. \endif \if EN The input target to bind. \endif
layout— \if KO 적용할 키보드 레이아웃입니다. \endif \if EN The keyboard layout to apply. \endif
virtualKeyboardWindow— \if KO 바인딩을 받을 키보드 창입니다. \endif \if EN The keyboard window receiving the binding. \endif
SetDecimalFormat Method

\if KO 지정한 객체의 소수 표시 형식을 설정합니다. \endif \if EN Sets the decimal display format on an object. \endif

obj— \if KO 설정 대상입니다. \endif \if EN The target object. \endif
value— \if KO .NET 숫자 형식 문자열입니다. \endif \if EN The .NET numeric format string. \endif
SetDreamineVkbIconAdorner Method

\if KO 대상 요소에 아이콘 장식자 참조를 저장합니다. \endif \if EN Stores an icon-adorner reference on a target element. \endif

element— \if KO 대상 요소입니다. \endif \if EN The target element. \endif
value— \if KO 저장할 장식자입니다. \endif \if EN The adorner to store. \endif
SetEnterActionProvider Method

\if KO 지정한 객체에 Enter 동작 공급자를 연결합니다. \endif \if EN Attaches an Enter-action provider to an object. \endif

obj— \if KO 설정 대상입니다. \endif \if EN The target object. \endif
value— \if KO 연결할 공급자입니다. \endif \if EN The provider to attach. \endif
SetLayout Method

\if KO 지정한 객체의 가상 키보드 레이아웃을 설정합니다. \endif \if EN Sets the virtual-keyboard layout on an object. \endif

obj— \if KO 값을 설정할 객체입니다. \endif \if EN The object on which to set the value. \endif
value— \if KO 설정할 레이아웃입니다. \endif \if EN The layout to set. \endif
SetMaximum Method

\if KO 지정한 객체의 숫자 입력 최대값을 설정합니다. \endif \if EN Sets the maximum numeric input value on an object. \endif

obj— \if KO 설정 대상입니다. \endif \if EN The target object. \endif
value— \if KO 최대값입니다. \endif \if EN The maximum value. \endif
SetMinimum Method

\if KO 지정한 객체의 숫자 입력 최소값을 설정합니다. \endif \if EN Sets the minimum numeric input value on an object. \endif

obj— \if KO 설정 대상입니다. \endif \if EN The target object. \endif
value— \if KO 최소값입니다. \endif \if EN The minimum value. \endif
SetUseVirtualKeyBoard Method

\if KO 지정한 객체의 가상 키보드 사용 여부를 설정합니다. \endif \if EN Sets whether an object uses the virtual keyboard. \endif

obj— \if KO 설정 대상입니다. \endif \if EN The target object. \endif
value— \if KO 사용할지 여부입니다. \endif \if EN Whether to enable usage. \endif
SetVkbIconVisibility Method

\if KO 대상의 장식자 레이어에 가상 키보드 아이콘을 추가하거나 제거합니다. \endif \if EN Adds or removes the virtual-keyboard icon from the target's adorner layer. \endif

placementTarget— \if KO 아이콘 대상입니다. \endif \if EN The icon target. \endif
visible— \if KO 표시하려면 입니다. \endif \if EN to show the icon. \endif
SetVkbIconVisible Method

\if KO 지정한 객체의 키보드 아이콘 표시 여부를 설정합니다. \endif \if EN Sets keyboard-icon visibility on an object. \endif

obj— \if KO 설정 대상입니다. \endif \if EN The target object. \endif
value— \if KO 표시 여부입니다. \endif \if EN The visibility state. \endif
ShowDreamineVirtualKeyboard Method

\if KO 대상 레이아웃과 바인딩을 구성하고 공유 가상 키보드 창을 표시·활성화합니다. \endif \if EN Configures target layout and binding, then shows and activates the shared virtual-keyboard window. \endif

placementTarget— \if KO 편집할 입력 대상이며 null이면 무시됩니다. \endif \if EN The input target to edit; null is ignored. \endif
Shutdown Method

\if KO 공유 창의 가상 키보드를 해제하고 창을 닫은 뒤 전역 참조를 초기화합니다. \endif \if EN Disposes the virtual keyboard in the shared window, closes the window, and clears global references. \endif

TargetChanged Method

\if KO 지정한 대상이 현재 키보드 배치 대상과 다른지 확인합니다. \endif \if EN Determines whether a target differs from the current keyboard placement target. \endif

placementTarget— \if KO 비교할 대상입니다. \endif \if EN The target to compare. \endif

반환: \if KO 대상이 변경되었으면 입니다. \endif \if EN if the target changed. \endif

ToggleVirtualKeyBoard Method

\if KO 전역 설정, 현재 대상 및 읽기 전용 상태에 따라 키보드를 숨기거나 표시합니다. \endif \if EN Hides or shows the keyboard according to global enablement, current target, and read-only state. \endif

placementTarget— \if KO 전환을 요청한 입력 대상입니다. \endif \if EN The input target requesting the toggle. \endif
TryBindPasswordProperty Method

\if KO 대상의 문자열 Password CLR 또는 종속성 속성을 찾아 양방향 바인딩을 만듭니다. \endif \if EN Finds a string Password CLR or dependency property and creates a two-way binding. \endif

target— \if KO 검사할 입력 대상입니다. \endif \if EN The input target to inspect. \endif
binding— \if KO 성공 시 생성된 암호 바인딩입니다. \endif \if EN On success, the created password binding. \endif

반환: \if KO 호환 Password 속성을 찾았으면 입니다. \endif \if EN if a compatible Password property was found. \endif

EnableDreamineVirtualKeyboard Property

\if KO 애플리케이션 전체 가상 키보드 표시를 허용할지 가져오거나 설정합니다. \endif \if EN Gets or sets whether virtual-keyboard display is globally enabled. \endif

GetKeyboardLayoutAction Property

\if KO 배치 대상에서 키보드 레이아웃을 확인하는 확장 함수를 가져오거나 설정합니다. \endif \if EN Gets or sets the extension function that resolves keyboard layout from a target. \endif

SetBindingAction Property

\if KO 대상·레이아웃·창 사이의 값 바인딩을 구성하는 확장 동작을 가져오거나 설정합니다. \endif \if EN Gets or sets the extension action that configures value binding among target, layout, and window. \endif

_placementTarget Field

\if KO 현재 키보드가 편집하는 배치 대상을 보관합니다. \endif \if EN Stores the placement target currently edited by the keyboard. \endif

_virtualKeyboardWindow Field

\if KO 모든 연결 입력 요소가 공유하는 가상 키보드 창입니다. \endif \if EN Stores the virtual-keyboard window shared by all attached input elements. \endif

DecimalFormatProperty Field

\if KO 소수 표시 형식 연결 속성을 식별합니다. \endif \if EN Identifies the attached decimal display-format property. \endif

DreamineVkbIconAdornerProperty Field

\if KO 대상에 부착된 키보드 아이콘 장식자를 보관하는 내부 연결 속성입니다. \endif \if EN Identifies the internal attached property storing the keyboard icon adorner. \endif

EnterActionProviderProperty Field

\if KO Enter 키 확정 동작 공급자 연결 속성을 식별합니다. \endif \if EN Identifies the attached Enter-key commit action-provider property. \endif

LayoutProperty Field

\if KO 입력 요소의 가상 키보드 레이아웃 연결 속성을 식별합니다. \endif \if EN Identifies the attached virtual-keyboard layout property. \endif

MaximumProperty Field

\if KO 숫자 입력 최대값 연결 속성을 식별합니다. \endif \if EN Identifies the attached maximum numeric value property. \endif

MinimumProperty Field

\if KO 숫자 입력 최소값 연결 속성을 식별합니다. \endif \if EN Identifies the attached minimum numeric value property. \endif

UseVirtualKeyBoardProperty Field

\if KO 입력 요소의 가상 키보드 사용 여부 연결 속성을 식별합니다. \endif \if EN Identifies the attached virtual-keyboard usage property. \endif

VkbIconVisibleProperty Field

\if KO 대상 요소 위의 가상 키보드 아이콘 장식자 표시 여부 연결 속성을 식별합니다. \endif \if EN Identifies the attached property controlling virtual-keyboard icon adorner visibility. \endif

DreamineVirtualKeyboardUI

#ctor Method

\if KO XAML 구성 요소, 디바운스 타이머, 입력 이벤트 및 언어별 입력기 상태를 초기화합니다. \endif \if EN Initializes XAML components, the debounce timer, input events, and language-specific IME state. \endif

AddOrRemoveNumericHandler Method

\if KO 기존 숫자 처리기를 제거하고 비텍스트 레이아웃이면 다시 등록합니다. \endif \if EN Removes existing numeric handlers and reattaches them for non-text layouts. \endif

ClampNumericValue Method

\if KO 현재 숫자 텍스트를 해석하여 최소·최대 범위로 제한하고 선택적으로 바인딩 소스를 갱신합니다. \endif \if EN Parses current numeric text, clamps it to minimum and maximum bounds, and optionally updates the binding source. \endif

updateSourceBinding— \if KO 보정 후 바인딩 소스를 즉시 갱신하려면 입니다. \endif \if EN to update the binding source immediately after clamping. \endif
FocusVkbPasswordBox Method

\if KO 암호 입력 상자가 표시되면 유휴 시점에 키보드 포커스를 설정합니다. \endif \if EN Assigns keyboard focus to the visible password input at idle priority. \endif

FocusVkbTextBox Method

\if KO 텍스트 입력 상자가 표시되면 유휴 시점에 포커스하고 캐럿을 끝으로 이동합니다. \endif \if EN Focuses the visible text input at idle priority and moves the caret to the end. \endif

FormatDecimalValue Method

\if KO 지정한 소수 값을 구성된 형식 또는 고정 문화권 기본 형식으로 표시합니다. \endif \if EN Displays a decimal value using the configured format or invariant default formatting. \endif

decimalVal— \if KO 표시할 소수 값입니다. \endif \if EN The decimal value to display. \endif
InitializeComponent Method

InitializeComponent

IsOuterRange Method

\if KO 현재 숫자 텍스트가 해석 불가능하거나 구성된 범위를 벗어났는지 확인합니다. \endif \if EN Determines whether current numeric text is unparseable or outside configured bounds. \endif

반환: \if KO 숫자 또는 소수 레이아웃에서 입력이 잘못되었거나 범위를 벗어나면 입니다. \endif \if EN when input is invalid or out of range for integer or decimal layouts. \endif

IsValidNumericInput Method

\if KO 문자열이 현재 정수 또는 소수 레이아웃에서 부분 입력으로 유효한지 확인합니다. \endif \if EN Determines whether a string is valid partial input for the current integer or decimal layout. \endif

input— \if KO 검사할 입력 문자열입니다. \endif \if EN The input string to validate. \endif

반환: \if KO 현재 숫자 패턴과 일치하면 입니다. \endif \if EN if the input matches the current numeric pattern. \endif

NormalizeNumericInput Method

\if KO 지연된 숫자 입력을 해석하고 범위 제한 및 소수 형식을 적용합니다. \endif \if EN Parses delayed numeric input and applies range clamping and decimal formatting. \endif

sender— \if KO 타이머 이벤트 발신자입니다. \endif \if EN The timer-event source. \endif
eventArgs— \if KO 타이머 이벤트 데이터입니다. \endif \if EN Timer-event data. \endif
OnKeyboardLanguageChangedHandler Method

\if KO 키보드 언어 변경 시 WPF 입력기 설정을 다시 적용합니다. \endif \if EN Reapplies WPF input-method settings when the keyboard language changes. \endif

sender— \if KO 언어 변경 이벤트 발신자입니다. \endif \if EN The language-change event source. \endif
e— \if KO 새 언어 코드입니다. \endif \if EN The new language code. \endif
RegisterVkbInputEvents Method

\if KO 텍스트 및 암호 입력 상자의 로드·언로드·표시 상태 이벤트를 등록합니다. \endif \if EN Registers loaded, unloaded, and visibility events for text and password inputs. \endif

RemoveNumericHandler Method

\if KO 텍스트 입력 상자에서 숫자 입력 검증 처리기를 제거합니다. \endif \if EN Removes numeric-input validation handlers from the text box. \endif

SetInputMethod Method

\if KO 현재 언어에 따라 텍스트 입력 상자의 WPF 입력기를 활성화하거나 중지합니다. \endif \if EN Enables or suspends the WPF input method for the text box according to the current language. \endif

SetText Method

\if KO 내부 갱신 상태를 설정하고 지정한 텍스트 변경 동작을 실행합니다. \endif \if EN Marks an internal update and invokes the specified text-changing action. \endif

action— \if KO 실행할 텍스트 변경 동작입니다. \endif \if EN The text-changing action to invoke. \endif
UpdateNumericLabelVisibility Method

\if KO 현재 레이아웃과 제한값에 따라 최소·최대 안내 레이블 표시 상태를 갱신합니다. \endif \if EN Updates minimum and maximum label visibility according to layout and configured limits. \endif

UpdateSourceBinding Method

\if KO 텍스트 바인딩의 현재 값을 소스에 즉시 반영합니다. \endif \if EN Immediately updates the source of the text binding with the current value. \endif

VkbInput_IsVisibleChanged Method

\if KO 입력 표시 상태에 따라 포커스, 숫자 보정 및 디바운스 Tick 구독을 갱신합니다. \endif \if EN Updates focus, numeric clamping, and debounce Tick subscription for input visibility changes. \endif

sender— \if KO 표시 상태가 변경된 입력 요소입니다. \endif \if EN The input element whose visibility changed. \endif
e— \if KO 새 표시 상태를 포함하는 변경 데이터입니다. \endif \if EN Change data containing the new visibility state. \endif
VkbInput_Loaded Method

\if KO 입력 상자가 로드되면 포커스를 설정하고 숫자 입력을 필요 시 범위 안으로 보정합니다. \endif \if EN Focuses loaded inputs and clamps numeric input when necessary. \endif

sender— \if KO 로드된 입력 요소입니다. \endif \if EN The loaded input element. \endif
e— \if KO 로드 이벤트 데이터입니다. \endif \if EN Loaded-event data. \endif
VkbInput_Unloaded Method

\if KO 입력 상자가 언로드되면 숫자 정규화 타이머와 이벤트를 중지합니다. \endif \if EN Stops the numeric-normalization timer and event when an input unloads. \endif

sender— \if KO 언로드된 입력 요소입니다. \endif \if EN The unloaded input element. \endif
e— \if KO 언로드 이벤트 데이터입니다. \endif \if EN Unloaded-event data. \endif
VkbTextBox_OnTextBoxPasting Method

\if KO 붙여넣을 텍스트가 현재 숫자 형식에 맞지 않으면 붙여넣기 명령을 취소합니다. \endif \if EN Cancels a paste command when pasted text does not match the current numeric format. \endif

sender— \if KO 붙여넣기 대상입니다. \endif \if EN The paste target. \endif
e— \if KO 붙여넣기 데이터와 취소 동작을 제공하는 이벤트 데이터입니다. \endif \if EN Event data providing paste data and cancellation. \endif
VkbTextBox_PreviewTextInput Method

\if KO 입력 예정 문자열이 현재 숫자 레이아웃 형식에 맞는지 검사하여 입력을 허용하거나 차단합니다. \endif \if EN Allows or blocks text input by validating the proposed string against the current numeric layout. \endif

sender— \if KO 텍스트 입력 요소입니다. \endif \if EN The text input element. \endif
e— \if KO 입력 문자와 처리 상태를 포함하는 데이터입니다. \endif \if EN Data containing input text and handled state. \endif
VkbTextBox_TextChanged Method

\if KO 외부가 아닌 텍스트 변경이면 숫자 정규화 타이머를 다시 시작합니다. \endif \if EN Restarts numeric normalization debounce for text changes not initiated internally. \endif

sender— \if KO 변경된 텍스트 상자입니다. \endif \if EN The changed text box. \endif
e— \if KO 텍스트 변경 데이터입니다. \endif \if EN Text-change data. \endif
DecimalFormat Property

\if KO 소수 값을 표시할 선택적 .NET 숫자 형식 문자열을 가져오거나 설정합니다. \endif \if EN Gets or sets an optional .NET numeric format string for decimal display. \endif

InternalUpdate Property

\if KO 텍스트 변경이 내부 갱신에서 시작되었는지 가져오거나 설정합니다. \endif \if EN Gets or sets whether a text change originated from an internal update. \endif

Maximum Property

\if KO 허용할 최대 숫자 값을 가져오거나 설정합니다. \endif \if EN Gets or sets the maximum allowed numeric value. \endif

Minimum Property

\if KO 허용할 최소 숫자 값을 가져오거나 설정합니다. \endif \if EN Gets or sets the minimum allowed numeric value. \endif

Value Property

\if KO 키보드가 편집하는 문자열 값을 가져오거나 설정합니다. \endif \if EN Gets or sets the string value edited by the keyboard. \endif

_debounceTimer Field

\if KO 숫자 입력 정규화를 지연하는 디바운스 타이머입니다. \endif \if EN Stores the debounce timer that delays numeric normalization. \endif

MaximumProperty Field

\if KO 종속성 속성을 식별합니다. \endif \if EN Identifies the dependency property. \endif

MinimumProperty Field

\if KO 종속성 속성을 식별합니다. \endif \if EN Identifies the dependency property. \endif

ValueProperty Field

\if KO 양방향 바인딩되는 종속성 속성을 식별합니다. \endif \if EN Identifies the two-way-bindable dependency property. \endif

DreamineVirtualKeyboardWindow

#ctor Method

\if KO XAML 구성 요소와 창·입력·애플리케이션 수명 이벤트를 등록합니다. \endif \if EN Initializes XAML components and registers window, input, and application lifetime events. \endif

Application_Exit Method

\if KO 애플리케이션 종료 시 가상 키보드 리소스를 해제합니다. \endif \if EN Disposes virtual-keyboard resources when the application exits. \endif

sender— \if KO 애플리케이션입니다. \endif \if EN The application. \endif
e— \if KO 종료 이벤트 데이터입니다. \endif \if EN Exit-event data. \endif
CalcKeyboardPosition Method

\if KO 배치 대상과 모니터 작업 영역을 기준으로 키보드 창 위치를 계산하고 화면 안으로 보정합니다. \endif \if EN Calculates keyboard-window placement from the target and monitor work area, then shifts it onscreen. \endif

ClearText Method

\if KO 암호 입력과 검증 메시지 텍스트를 비웁니다. \endif \if EN Clears password input and validation message text. \endif

DreamineVirtualKeyboardWindow_Closing Method

\if KO 창 닫기 시 아이콘, 키보드 리소스 및 공유 창 상태를 정리합니다. \endif \if EN Cleans up the icon, keyboard resources, and shared window state when closing. \endif

sender— \if KO 창입니다. \endif \if EN The window. \endif
e— \if KO 닫기 이벤트 데이터입니다. \endif \if EN Closing-event data. \endif
DreamineVirtualKeyboardWindow_IsVisibleChanged Method

\if KO 창 표시 상태에 따라 입력 핸들러·바인딩·배치 대상을 정리하거나 위치를 갱신합니다. \endif \if EN Cleans up input handlers, binding, and target or updates placement according to window visibility. \endif

sender— \if KO 창입니다. \endif \if EN The window. \endif
e— \if KO 새 표시 상태입니다. \endif \if EN The new visibility state. \endif
DreamineVirtualKeyboardWindow_KeyUp Method

\if KO 키 놓기 동작을 비동기로 처리하고 예외를 진단 출력에 기록합니다. \endif \if EN Handles key release asynchronously and writes exceptions to diagnostic output. \endif

sender— \if KO 입력 이벤트 발신자입니다. \endif \if EN The input-event source. \endif
e— \if KO 키 이벤트 데이터입니다. \endif \if EN Key-event data. \endif
DreamineVirtualKeyboardWindow_LocationChanged Method

\if KO 창 위치 변경 후 텍스트 입력 포커스를 복원합니다. \endif \if EN Restores text-input focus after the window location changes. \endif

sender— \if KO 창입니다. \endif \if EN The window. \endif
e— \if KO 위치 변경 데이터입니다. \endif \if EN Location-change data. \endif
DreamineVirtualKeyboardWindow_MouseDown Method

\if KO 왼쪽 마우스 버튼을 누르면 창 끌기를 시작합니다. \endif \if EN Begins dragging the window when the left mouse button is pressed. \endif

sender— \if KO 창입니다. \endif \if EN The window. \endif
e— \if KO 마우스 입력 데이터입니다. \endif \if EN Mouse-input data. \endif
DreamineVirtualKeyboardWindow_SizeChanged Method

\if KO 창 크기 변경 시 배치 대상 기준 위치를 다시 계산합니다. \endif \if EN Recalculates target-relative placement when the window size changes. \endif

sender— \if KO 창입니다. \endif \if EN The window. \endif
e— \if KO 크기 변경 데이터입니다. \endif \if EN Size-change data. \endif
FindDescendantWithPasswordProperty Method

\if KO 시각적 후손에서 쓰기 가능한 문자열 Password 속성을 가진 첫 요소를 찾습니다. \endif \if EN Finds the first visual descendant with a writable string Password property. \endif

root— \if KO 탐색 시작 객체입니다. \endif \if EN The search root. \endif

반환: \if KO 첫 일치 요소이며 없으면 입니다. \endif \if EN The first matching element, or if absent. \endif

FocusPlacementTarget Method

\if KO 배치 대상의 텍스트 입력 또는 대상 자체로 포커스를 복원합니다. \endif \if EN Restores focus to a text input under the placement target or to the target itself. \endif

HandleKeyUpAsync Method

\if KO Enter 키는 값과 공급자 동작을 확정하고 Escape 키는 취소한 뒤 창을 숨깁니다. \endif \if EN Commits value and provider actions for Enter or cancels for Escape before hiding the window. \endif

e— \if KO 처리할 키 이벤트입니다. \endif \if EN The key event to handle. \endif

반환: \if KO 비동기 처리 작업입니다. \endif \if EN A task representing asynchronous handling. \endif

HasPasswordProperty Method

\if KO 대상 형식에 읽고 쓸 수 있는 문자열 Password CLR 속성이 있는지 확인합니다. \endif \if EN Determines whether a target type has a readable and writable string Password CLR property. \endif

target— \if KO 검사할 객체입니다. \endif \if EN The object to inspect. \endif

반환: \if KO 호환 속성이 있으면 입니다. \endif \if EN if a compatible property exists. \endif

InitializeComponent Method

InitializeComponent

InvokeProvdersAsync Method

\if KO 배치 대상에 등록된 Enter 동작 공급자를 순서대로 실행하고 첫 거부에서 중단합니다. \endif \if EN Executes Enter-action providers registered for the target in order and stops at the first rejection. \endif

반환: \if KO 모든 공급자가 승인하면 입니다. \endif \if EN if every provider accepts. \endif

OwnerWindow_Closing Method

\if KO 소유 창이 닫힐 때 소유 관계를 제거하고 표시 중인 키보드를 숨깁니다. \endif \if EN Clears ownership and hides the visible keyboard when the owner closes. \endif

sender— \if KO 닫히는 소유 창입니다. \endif \if EN The closing owner window. \endif
e— \if KO 닫기 이벤트 데이터입니다. \endif \if EN Closing-event data. \endif
SetBinding Method

\if KO 배치 대상 값을 키보드에 바인딩하고 숫자 범위와 소수 표시 형식을 구성합니다. \endif \if EN Binds the target value to the keyboard and configures numeric range and decimal display format. \endif

binding— \if KO 값에 적용할 WPF 바인딩입니다. \endif \if EN The WPF binding applied to the value. \endif
min— \if KO 최소 숫자 값입니다. \endif \if EN The minimum numeric value. \endif
max— \if KO 최대 숫자 값입니다. \endif \if EN The maximum numeric value. \endif
decimalFormat— \if KO 선택적 소수 형식 문자열입니다. \endif \if EN The optional decimal format string. \endif
SetDefaultMinMaxValue Method

\if KO 소수 또는 정수 레이아웃에 맞는 기본 최소·최대값을 설정합니다. \endif \if EN Sets default minimum and maximum values for decimal or integer layouts. \endif

layout— \if KO 기준 레이아웃입니다. \endif \if EN The layout used for defaults. \endif
SetDisplayKeyboardSize Method

\if KO 텍스트 계열과 숫자 계열 레이아웃에 맞는 최대 창 너비를 설정합니다. \endif \if EN Sets maximum window width for text-family or numeric-family layouts. \endif

layout— \if KO 기준 레이아웃입니다. \endif \if EN The layout used for sizing. \endif
SetLayout Method

\if KO 키보드 레이아웃을 설정하고 창 크기, 기본 범위 및 표시 상태를 갱신합니다. \endif \if EN Sets the keyboard layout and updates window size, default range, and visibility state. \endif

layout— \if KO 적용할 키보드 레이아웃입니다. \endif \if EN The keyboard layout to apply. \endif
SetPlacementTarget Method

\if KO 현재 배치 대상을 설정하고 암호·일반 입력 UI, 창 위치 및 소유 창을 갱신합니다. \endif \if EN Sets the current placement target and updates password or text UI, window placement, and ownership. \endif

placementTarget— \if KO 편집할 대상이며 정리 시 입니다. \endif \if EN The target to edit, or during cleanup. \endif
SetWindowOwner Method

\if KO 가상 키보드 창의 WPF 소유 창을 설정합니다. \endif \if EN Sets the WPF owner of the virtual-keyboard window. \endif

owner— \if KO 새 소유 창이며 관계 제거 시 입니다. \endif \if EN The new owner, or to clear ownership. \endif
TryFindPasswordLikeElement Method

\if KO 루트 또는 시각적 후손에서 쓰기 가능한 문자열 Password 속성을 가진 요소를 찾습니다. \endif \if EN Finds an element with a writable string Password property at the root or among visual descendants. \endif

root— \if KO 탐색 시작 객체입니다. \endif \if EN The search root. \endif
element— \if KO 성공 시 찾은 요소입니다. \endif \if EN On success, the located element. \endif

반환: \if KO 암호 입력 요소를 찾았으면 입니다. \endif \if EN if a password-like element was found. \endif

TryWritePassword Method

\if KO 리플렉션으로 대상의 쓰기 가능한 문자열 Password 속성에 값을 설정합니다. \endif \if EN Writes a value to the target's writable string Password property through reflection. \endif

target— \if KO 암호 값을 받을 객체입니다. \endif \if EN The object receiving the password. \endif
value— \if KO 설정할 암호 문자열입니다. \endif \if EN The password string to set. \endif

반환: \if KO 호환 속성을 찾아 설정했으면 입니다. \endif \if EN if a compatible property was found and set. \endif

UpdateSourceBinding Method

\if KO 암호 입력은 대상의 Password 속성에 쓰고 일반 입력은 텍스트 바인딩 소스를 갱신합니다. \endif \if EN Writes password input to a target Password property or updates the text binding source for ordinary input. \endif

UpdateVisibilityState Method

\if KO 키보드 UI의 숫자 제한 레이블 표시 상태를 갱신합니다. \endif \if EN Updates numeric-limit label visibility in the keyboard UI. \endif

UpdateWindowOwner Method

\if KO 배치 대상이 속한 창을 가상 키보드의 소유 창으로 설정합니다. \endif \if EN Sets the window containing the placement target as the virtual keyboard's owner. \endif

_placementTarget Field

\if KO 키보드가 현재 편집하는 배치 대상 요소를 보관합니다. \endif \if EN Stores the placement target currently edited by the keyboard. \endif

DreamineVkbIconAdorner

#ctor Method

\if KO 지정한 UI 요소를 장식하는 새 아이콘 장식자를 만듭니다. \endif \if EN Initializes an icon adorner for the specified UI element. \endif

adornedElement— \if KO 아이콘을 표시할 대상 요소입니다. \endif \if EN The element on which the icon is displayed. \endif
OnPreviewMouseDown Method

\if KO 등록된 클릭 동작을 실행하고 입력 이벤트를 처리됨으로 표시합니다. \endif \if EN Invokes the registered click action and marks the input event as handled. \endif

sender— \if KO 마우스 이벤트 발신자입니다. \endif \if EN The mouse-event source. \endif
e— \if KO 마우스 버튼 이벤트 데이터입니다. \endif \if EN Mouse-button event data. \endif
OnRender Method

\if KO 대상 크기에 맞춰 키보드 모양 아이콘을 렌더링합니다. \endif \if EN Renders a keyboard-shaped icon relative to the adorned element's size. \endif

drawingContext— \if KO 아이콘을 그릴 렌더링 컨텍스트입니다. \endif \if EN The drawing context used to render the icon. \endif
SetPreviewMouseDownAction Method

\if KO 아이콘을 누를 때 실행할 동작을 설정합니다. \endif \if EN Sets the action invoked when the icon is pressed. \endif

action— \if KO 실행할 마우스 입력 동작입니다. \endif \if EN The mouse-input action to invoke. \endif
_previewMouseDownAction Field

\if KO 미리보기 마우스 누름 시 실행할 동작을 보관합니다. \endif \if EN Stores the action invoked on preview mouse down. \endif

HangulComposer

Compose Method

\if KO 초성·중성·종성 인덱스를 완성형 한글 음절로 조합합니다. \endif \if EN Composes leading, medial, and final indices into a precomposed Hangul syllable. \endif

cho— \if KO 초성 인덱스입니다. \endif \if EN The leading-jamo index. \endif
jung— \if KO 중성 인덱스입니다. \endif \if EN The medial-jamo index. \endif
jong— \if KO 종성 인덱스입니다. \endif \if EN The final-jamo index. \endif

반환: \if KO 조합된 한글 음절 문자열입니다. \endif \if EN The composed Hangul-syllable string. \endif

Input Method

\if KO 앞 문맥 없이 한 자모를 현재 조합 상태에 입력합니다. \endif \if EN Inputs one jamo into the current composition state without preceding context. \endif

text— \if KO 입력할 문자 문자열입니다. \endif \if EN The character string to input. \endif

반환: \if KO 교체할 문자 수와 삽입할 텍스트입니다. \endif \if EN The number of characters to replace and the text to insert. \endif

Input Method

\if KO 캐럿 앞 텍스트를 고려하여 한 자모를 입력하고 필요한 음절 교체 지시를 반환합니다. \endif \if EN Inputs one jamo using text before the caret and returns the required syllable-replacement instruction. \endif

text— \if KO 입력할 문자 문자열입니다. \endif \if EN The character string to input. \endif
textBeforeCaret— \if KO 캐럿 앞의 기존 텍스트입니다. \endif \if EN Existing text before the caret. \endif

반환: \if KO 교체할 문자 수와 새 조합 텍스트입니다. \endif \if EN The replacement count and newly composed text. \endif

InputConsonant Method

\if KO 현재 조합 상태에 자음을 초성 또는 종성으로 적용합니다. \endif \if EN Applies a consonant to the current state as a leading or final jamo. \endif

text— \if KO 입력 자음 문자열입니다. \endif \if EN The input consonant string. \endif
cho— \if KO 입력 자음의 초성 인덱스입니다. \endif \if EN The leading-jamo index of the input consonant. \endif

반환: \if KO 적용할 편집 지시입니다. \endif \if EN The edit instruction to apply. \endif

InputVowel Method

\if KO 현재 조합 상태에 모음을 중성 또는 복합 중성으로 적용하고 필요하면 종성을 분리합니다. \endif \if EN Applies a vowel as a medial or compound medial and splits a final consonant when required. \endif

text— \if KO 입력 모음 문자열입니다. \endif \if EN The input vowel string. \endif
jung— \if KO 입력 모음의 중성 인덱스입니다. \endif \if EN The medial-jamo index of the input vowel. \endif

반환: \if KO 적용할 편집 지시입니다. \endif \if EN The edit instruction to apply. \endif

IsComposableJamo Method

\if KO 문자열이 단일 조합 가능 초성 또는 중성 자모인지 확인합니다. \endif \if EN Determines whether a string is a single composable leading consonant or vowel. \endif

text— \if KO 검사할 문자열입니다. \endif \if EN The string to inspect. \endif

반환: \if KO 조합 가능한 단일 자모이면 입니다. \endif \if EN for a single composable jamo. \endif

Reset Method

\if KO 진행 중인 한글 음절 조합 상태를 초기화합니다. \endif \if EN Resets the in-progress Hangul-syllable composition state. \endif

ToChoIndex Method

\if KO 종성 자모를 같은 모양의 초성 인덱스로 변환하며 없으면 이응을 사용합니다. \endif \if EN Converts a final-jamo string to the matching leading index, falling back to ieung. \endif

jong— \if KO 변환할 종성 자모입니다. \endif \if EN The final jamo to convert. \endif

반환: \if KO 대응 초성 또는 이응 인덱스입니다. \endif \if EN The matching leading-jamo or ieung index. \endif

TryComposeConsonantWithTrailingText Method

\if KO 캐럿 앞 완성 음절에 새 자음을 단일 또는 복합 종성으로 결합합니다. \endif \if EN Tries to combine a new consonant with the preceding syllable as a single or compound final. \endif

textBeforeCaret— \if KO 캐럿 앞 텍스트입니다. \endif \if EN Text before the caret. \endif
text— \if KO 새 자음입니다. \endif \if EN The new consonant. \endif
edit— \if KO 성공 시 앞 음절을 교체할 편집 지시입니다. \endif \if EN On success, the edit instruction replacing the preceding syllable. \endif

반환: \if KO 결합되었으면 입니다. \endif \if EN if composition succeeded. \endif

TryComposeVowelWithTrailingText Method

\if KO 캐럿 앞 자모 또는 받침 있는 음절에 모음을 결합하고 받침을 다음 초성으로 이동합니다. \endif \if EN Combines a vowel with a preceding jamo or syllable, moving any final consonant to the next leading position. \endif

textBeforeCaret— \if KO 캐럿 앞 텍스트입니다. \endif \if EN Text before the caret. \endif
jung— \if KO 새 중성 인덱스입니다. \endif \if EN The new medial-jamo index. \endif
edit— \if KO 성공 시 적용할 편집 지시입니다. \endif \if EN On success, the edit instruction to apply. \endif

반환: \if KO 결합되었으면 입니다. \endif \if EN if composition succeeded. \endif

TryDecompose Method

\if KO 완성형 한글 음절을 초성·중성·종성 인덱스로 분해합니다. \endif \if EN Decomposes a precomposed Hangul syllable into leading, medial, and final indices. \endif

value— \if KO 분해할 문자입니다. \endif \if EN The character to decompose. \endif
cho— \if KO 성공 시 초성 인덱스입니다. \endif \if EN On success, the leading-jamo index. \endif
jung— \if KO 성공 시 중성 인덱스입니다. \endif \if EN On success, the medial-jamo index. \endif
jong— \if KO 성공 시 종성 인덱스입니다. \endif \if EN On success, the final-jamo index. \endif

반환: \if KO 완성형 한글이면 입니다. \endif \if EN for a precomposed Hangul syllable. \endif

_cho Field

\if KO 현재 조합 중인 초성 인덱스입니다. \endif \if EN Stores the leading-jamo index currently being composed. \endif

_jong Field

\if KO 현재 조합 중인 종성 인덱스입니다. \endif \if EN Stores the final-jamo index currently being composed. \endif

_jung Field

\if KO 현재 조합 중인 중성 인덱스입니다. \endif \if EN Stores the medial-jamo index currently being composed. \endif

Cho Field

\if KO 초성 인덱스 순서의 자음 목록입니다. \endif \if EN Stores consonants in leading-jamo index order. \endif

ChoIndex Field

\if KO 초성 문자열에서 유니코드 초성 인덱스로의 매핑입니다. \endif \if EN Maps leading-consonant strings to Unicode leading-jamo indices. \endif

CombinedJong Field

\if KO 종성 두 개를 복합 종성 인덱스로 결합하는 표입니다. \endif \if EN Maps pairs of trailing consonants to combined-final indices. \endif

CombinedJung Field

\if KO 기본 모음 두 개를 복합 모음 인덱스로 결합하는 표입니다. \endif \if EN Maps pairs of basic vowels to combined-vowel indices. \endif

Jong Field

\if KO 종성 인덱스 순서의 받침 목록입니다. \endif \if EN Stores trailing consonants in final-jamo index order. \endif

JongIndex Field

\if KO 종성 문자열에서 유니코드 종성 인덱스로의 매핑입니다. \endif \if EN Maps trailing-consonant strings to Unicode final-jamo indices. \endif

Jung Field

\if KO 중성 인덱스 순서의 모음 목록입니다. \endif \if EN Stores vowels in medial-jamo index order. \endif

JungIndex Field

\if KO 중성 문자열에서 유니코드 중성 인덱스로의 매핑입니다. \endif \if EN Maps vowel strings to Unicode medial-jamo indices. \endif

SplitJong Field

\if KO 복합 종성을 원래 두 종성으로 분리하는 역매핑입니다. \endif \if EN Maps combined finals back to their two component finals. \endif

HangulEdit

#ctor Method

\if KO 캐럿 앞에서 교체할 문자 수와 삽입할 조합 텍스트를 나타냅니다. \endif \if EN Represents the number of characters to replace before the caret and the composed text to insert. \endif

ReplaceCount— \if KO 캐럿 앞에서 제거할 문자 수입니다. \endif \if EN The number of characters to remove before the caret. \endif
Text— \if KO 삽입할 조합 결과입니다. \endif \if EN The composed result to insert. \endif
ReplaceCount Property

\if KO 캐럿 앞에서 제거할 문자 수입니다. \endif \if EN The number of characters to remove before the caret. \endif

Text Property

\if KO 삽입할 조합 결과입니다. \endif \if EN The composed result to insert. \endif

ImeHelper

GetImeMode Method

\if KO 현재 전경 창의 IME가 열려 있고 네이티브 변환 모드인지 확인합니다. \endif \if EN Determines whether the foreground window's IME is open in native-conversion mode. \endif

반환: \if KO 네이티브 입력 모드이면 이며 컨텍스트가 없거나 닫혔으면 입니다. \endif \if EN for native-input mode; if the context is absent or closed. \endif

SetImeMode Method

\if KO 현재 전경 창의 IME 열림 및 네이티브 변환 모드를 설정합니다. \endif \if EN Sets the foreground window's IME open state and native-conversion mode. \endif

native— \if KO 네이티브 입력을 활성화하려면 입니다. \endif \if EN to enable native input. \endif

반환: \if KO IME 컨텍스트를 얻어 설정을 시도했으면 이고 컨텍스트가 없으면 입니다. \endif \if EN if an IME context was obtained and setting was attempted; otherwise . \endif

IME_CMODE_NATIVE Field

\if KO IME 네이티브 변환 모드 비트입니다. \endif \if EN Specifies the IME native-conversion mode bit. \endif

Key

#cctor Method

\if KO 모든 지원 키 코드의 표시 문자 매핑을 초기화합니다. \endif \if EN Initializes display mappings for all supported key codes. \endif

#ctor Method

\if KO 포커스를 받지 않고 누르는 즉시 클릭되는 새 가상 키를 만듭니다. \endif \if EN Initializes a nonfocusable virtual key that clicks on press. \endif

GetDisplayText Method

\if KO 현재 키와 입력 상태에 사용할 표시 문자열을 계산합니다. \endif \if EN Computes the display string for the current key and input state. \endif

shift— \if KO Shift 활성 상태입니다. \endif \if EN The Shift state. \endif
capsLock— \if KO Caps Lock 활성 상태입니다. \endif \if EN The Caps Lock state. \endif
languageCode— \if KO 표시 언어입니다. \endif \if EN The display language. \endif
imeMode— \if KO IME 언어 매핑을 적용하려면 입니다. \endif \if EN to apply IME-language mapping. \endif

반환: \if KO 상태에 맞는 표시 문자열이며 매핑이 없으면 빈 문자열입니다. \endif \if EN The state-specific display string, or an empty string when no mapping exists. \endif

GetKeyData Method

\if KO 지정한 언어에 해당하는 기본 및 Shift 표시 문자를 가져옵니다. \endif \if EN Gets the default and Shift display strings for a language. \endif

language— \if KO 조회할 언어입니다. \endif \if EN The language to query. \endif

반환: \if KO 기본 표시 문자와 Shift 표시 문자 쌍입니다. \endif \if EN A pair containing default and Shift display strings. \endif

MappingKeys Method

\if KO 지원하는 문자·기능·숫자 패드·화살표 키의 표시 매핑을 다시 구성합니다. \endif \if EN Rebuilds display mappings for supported character, function, numpad, and arrow keys. \endif

UpdateKey Method

\if KO Shift·Caps Lock·언어·IME 상태에 맞는 표시 문자로 버튼 콘텐츠를 갱신합니다. \endif \if EN Updates button content for the current Shift, Caps Lock, language, and IME state. \endif

shift— \if KO Shift 활성 상태입니다. \endif \if EN The Shift state. \endif
capsLock— \if KO Caps Lock 활성 상태입니다. \endif \if EN The Caps Lock state. \endif
languageCode— \if KO 표시 언어입니다. \endif \if EN The display language. \endif
imeMode— \if KO IME 언어 표시를 사용하려면 입니다. \endif \if EN to use IME-language display. \endif
IsPressed Property

\if KO 가상 키가 눌린 상태인지 가져오거나 설정합니다. \endif \if EN Gets or sets whether the virtual key is pressed. \endif

KeyCode Property

\if KO 버튼이 나타내는 네이티브 키 코드를 가져오거나 설정합니다. \endif \if EN Gets or sets the native key code represented by the button. \endif

_dicKeyData Field

\if KO 키 코드별 기본·Shift·언어별 표시 문자 매핑을 보관합니다. \endif \if EN Stores default, Shift, and language-specific display mappings by key code. \endif

IsPressedProperty Field

\if KO 가상 키 눌림 상태 종속성 속성을 식별합니다. \endif \if EN Identifies the virtual-key pressed-state dependency property. \endif

KeyCodeProperty Field

\if KO 네이티브 키 코드 종속성 속성을 식별합니다. \endif \if EN Identifies the native key-code dependency property. \endif

KeyboardLayoutSelectorConverter

Convert Method

\if KO 숫자 레이아웃이면 숫자 템플릿을, 아니면 기본 템플릿을 반환합니다. \endif \if EN Returns the numeric template for a numeric layout; otherwise returns the default template. \endif

value— \if KO 변환할 레이아웃 값입니다. \endif \if EN The layout value to convert. \endif
targetType— \if KO 바인딩 대상 형식입니다. \endif \if EN The binding target type. \endif
parameter— \if KO 선택적 변환기 매개변수입니다. \endif \if EN The optional converter parameter. \endif
culture— \if KO 변환 문화권입니다. \endif \if EN The conversion culture. \endif

반환: \if KO 선택된 데이터 템플릿이며 구성되지 않았으면 입니다. \endif \if EN The selected data template, or if not configured. \endif

ConvertBack Method

\if KO 역변환은 지원하지 않으며 항상 예외를 발생시킵니다. \endif \if EN Reverse conversion is unsupported and always throws. \endif

value— \if KO 역변환할 값입니다. \endif \if EN The value to convert back. \endif
targetType— \if KO 대상 형식입니다. \endif \if EN The target type. \endif
parameter— \if KO 변환기 매개변수입니다. \endif \if EN The converter parameter. \endif
culture— \if KO 변환 문화권입니다. \endif \if EN The conversion culture. \endif

반환: \if KO 정상적으로 반환하지 않습니다. \endif \if EN This method never returns normally. \endif

DefaultTemplate Property

\if KO 일반 키보드에 사용할 기본 템플릿을 가져오거나 설정합니다. \endif \if EN Gets or sets the default template used for a regular keyboard. \endif

NumPadTemplate Property

\if KO 숫자 키패드에 사용할 템플릿을 가져오거나 설정합니다. \endif \if EN Gets or sets the template used for the numeric keypad. \endif

MONITORINFO

cbSize Field

\if KO 구조체 바이트 크기입니다. \endif \if EN The structure size in bytes. \endif

dwFlags Field

\if KO 모니터 특성 플래그입니다. \endif \if EN Monitor attribute flags. \endif

rcMonitor Field

\if KO 모니터 전체 영역입니다. \endif \if EN The full monitor bounds. \endif

rcWork Field

\if KO 작업 표시줄을 제외한 작업 영역입니다. \endif \if EN The work area excluding taskbars. \endif

NativeMethods

GetMonitorInfo Method

\if KO 지정한 모니터의 영역 정보를 가져옵니다. \endif \if EN Gets area information for a monitor. \endif

hMonitor— \if KO 모니터 핸들입니다. \endif \if EN The monitor handle. \endif
lpmi— \if KO 정보를 받을 구조체입니다. \endif \if EN The structure receiving information. \endif

반환: \if KO 성공 여부입니다. \endif \if EN Whether the operation succeeded. \endif

MonitorFromPoint Method

\if KO 화면 지점과 연결된 모니터 핸들을 가져옵니다. \endif \if EN Gets the monitor handle associated with a screen point. \endif

pt— \if KO 화면 좌표입니다. \endif \if EN The screen point. \endif
dwFlags— \if KO 모니터 선택 플래그입니다. \endif \if EN Monitor-selection flags. \endif

반환: \if KO 모니터 핸들입니다. \endif \if EN The monitor handle. \endif

MONITOR_DEFAULTTONEAREST Field

\if KO 지정 지점에서 가장 가까운 모니터를 선택하는 플래그입니다. \endif \if EN Specifies selection of the monitor nearest a point. \endif

POINT

x Field

\if KO 수평 좌표입니다. \endif \if EN The horizontal coordinate. \endif

y Field

\if KO 수직 좌표입니다. \endif \if EN The vertical coordinate. \endif

PopupAction

Cancel Field

\if KO 취소 버튼으로 닫습니다. \endif \if EN Closure was requested by the cancel button. \endif

None Field

\if KO 아직 닫기 동작이 없습니다. \endif \if EN No close action has occurred. \endif

Ok Field

\if KO 확인 버튼으로 닫습니다. \endif \if EN Closure was requested by the OK button. \endif

SystemClose Field

\if KO 창 닫기 또는 Alt+F4 같은 시스템 동작으로 닫습니다. \endif \if EN Closure was requested by a system action such as the close button or Alt+F4. \endif

RECT

bottom Field

\if KO 아래쪽 경계입니다. \endif \if EN The bottom bound. \endif

left Field

\if KO 왼쪽 경계입니다. \endif \if EN The left bound. \endif

right Field

\if KO 오른쪽 경계입니다. \endif \if EN The right bound. \endif

top Field

\if KO 위쪽 경계입니다. \endif \if EN The top bound. \endif

ShiftWindowOntoScreenHelper

ShiftWindowOntoScreen Method

\if KO 창 크기를 고려하여 좌표를 작업 영역 경계 안으로 이동합니다. \endif \if EN Moves window coordinates inside work-area bounds while accounting for window size. \endif

window— \if KO 위치를 보정할 창입니다. \endif \if EN The window whose position is adjusted. \endif
waDip— \if KO 장치 독립 단위의 허용 작업 영역입니다. \endif \if EN The allowed work area in device-independent units. \endif

TreeHelper

FindFirstVisualChild``1 Method

\if KO 지정한 이름과 형식에 일치하는 첫 시각적 후손을 찾습니다. \endif \if EN Finds the first visual descendant matching the specified name and type. \endif

dep— \if KO 탐색 시작 객체입니다. \endif \if EN The traversal root. \endif
name— \if KO 일치시킬 요소 이름입니다. \endif \if EN The element name to match. \endif

반환: \if KO 첫 일치 요소이며 없으면 입니다. \endif \if EN The first match, or if absent. \endif

FindFirstVisualChild``1 Method

\if KO 지정한 형식에 일치하는 첫 시각적 후손을 찾습니다. \endif \if EN Finds the first visual descendant of the specified type. \endif

dep— \if KO 탐색 시작 객체입니다. \endif \if EN The traversal root. \endif

반환: \if KO 첫 일치 요소이며 없으면 입니다. \endif \if EN The first match, or if absent. \endif

FindParent``1 Method

\if KO 시각적 트리를 위로 탐색하여 지정한 형식의 첫 부모를 찾습니다. \endif \if EN Traverses upward through the visual tree to find the first parent of the specified type. \endif

child— \if KO 탐색을 시작할 자식 객체입니다. \endif \if EN The child object at which to begin. \endif

반환: \if KO 첫 일치 부모이며 없으면 런타임 null입니다. \endif \if EN The first matching parent, or runtime null if none exists. \endif

FindVisualChildren``1 Method

\if KO 지정한 형식의 모든 시각적 후손을 깊이 우선으로 반환합니다. \endif \if EN Returns all visual descendants of the specified type using depth-first traversal. \endif

dep— \if KO 탐색 시작 객체입니다. \endif \if EN The traversal root. \endif

반환: \if KO 일치하는 후손의 지연 시퀀스입니다. \endif \if EN A deferred sequence of matching descendants. \endif

Win32Api

CallNextHookEx Method

\if KO Call Next Hook Ex 작업을 수행합니다. \endif \if EN Performs the call next hook ex operation. \endif

hhk— \if KO hhk에 사용할 값입니다. \endif \if EN The value used for hhk. \endif
nCode— \if KO n Code에 사용할 값입니다. \endif \if EN The value used for n code. \endif
wParam— \if KO w Param에 사용할 값입니다. \endif \if EN The value used for w param. \endif
lParam— \if KO l Param에 사용할 값입니다. \endif \if EN The value used for l param. \endif

반환: \if KO Call Next Hook Ex 작업에서 생성한 결과입니다. \endif \if EN The result produced by the call next hook ex operation. \endif

GetCurrentThreadId Method

\if KO Current Thread Id 값을 가져옵니다. \endif \if EN Gets the current thread id value. \endif

반환: \if KO Get Current Thread Id 작업에서 생성한 결과입니다. \endif \if EN The result produced by the get current thread id operation. \endif

GetForegroundWindow Method

\if KO Foreground Window 값을 가져옵니다. \endif \if EN Gets the foreground window value. \endif

반환: \if KO Get Foreground Window 작업에서 생성한 결과입니다. \endif \if EN The result produced by the get foreground window operation. \endif

GetKeyboardLayout Method

\if KO Keyboard Layout 값을 가져옵니다. \endif \if EN Gets the keyboard layout value. \endif

idThread— \if KO id Thread에 사용할 값입니다. \endif \if EN The value used for id thread. \endif

반환: \if KO Get Keyboard Layout 작업에서 생성한 결과입니다. \endif \if EN The result produced by the get keyboard layout operation. \endif

GetKeyboardLayoutName Method

\if KO Keyboard Layout Name 값을 가져옵니다. \endif \if EN Gets the keyboard layout name value. \endif

pwszKLID— \if KO pwsz KLID에 사용할 값입니다. \endif \if EN The value used for pwsz klid. \endif

반환: \if KO Get Keyboard Layout Name 조건이 충족되면 이고, 그렇지 않으면 입니다. \endif \if EN when the get keyboard layout name condition is satisfied; otherwise, . \endif

GetKeyState Method

\if KO Key State 값을 가져옵니다. \endif \if EN Gets the key state value. \endif

keyCode— \if KO key Code에 사용할 값입니다. \endif \if EN The value used for key code. \endif

반환: \if KO Get Key State 작업에서 생성한 결과입니다. \endif \if EN The result produced by the get key state operation. \endif

GetModuleHandle Method

\if KO Module Handle 값을 가져옵니다. \endif \if EN Gets the module handle value. \endif

lpModuleName— \if KO lp Module Name에 사용할 값입니다. \endif \if EN The value used for lp module name. \endif

반환: \if KO Get Module Handle 작업에서 생성한 결과입니다. \endif \if EN The result produced by the get module handle operation. \endif

GetWindowThreadProcessId Method

\if KO Window Thread Process Id 값을 가져옵니다. \endif \if EN Gets the window thread process id value. \endif

hWnd— \if KO h Wnd에 사용할 값입니다. \endif \if EN The value used for h wnd. \endif
ProcessId— \if KO Process Id에 사용할 값입니다. \endif \if EN The value used for process id. \endif

반환: \if KO Get Window Thread Process Id 작업에서 생성한 결과입니다. \endif \if EN The result produced by the get window thread process id operation. \endif

ImmGetContext Method

\if KO Imm Get Context 작업을 수행합니다. \endif \if EN Performs the imm get context operation. \endif

hWnd— \if KO h Wnd에 사용할 값입니다. \endif \if EN The value used for h wnd. \endif

반환: \if KO Imm Get Context 작업에서 생성한 결과입니다. \endif \if EN The result produced by the imm get context operation. \endif

ImmGetConversionStatus Method

\if KO Imm Get Conversion Status 작업을 수행합니다. \endif \if EN Performs the imm get conversion status operation. \endif

hIMC— \if KO h IMC에 사용할 값입니다. \endif \if EN The value used for h imc. \endif
pdwConversion— \if KO pdw Conversion에 사용할 값입니다. \endif \if EN The value used for pdw conversion. \endif
pdwSentence— \if KO pdw Sentence에 사용할 값입니다. \endif \if EN The value used for pdw sentence. \endif

반환: \if KO Imm Get Conversion Status 조건이 충족되면 이고, 그렇지 않으면 입니다. \endif \if EN when the imm get conversion status condition is satisfied; otherwise, . \endif

ImmGetOpenStatus Method

\if KO Imm Get Open Status 작업을 수행합니다. \endif \if EN Performs the imm get open status operation. \endif

hIMC— \if KO h IMC에 사용할 값입니다. \endif \if EN The value used for h imc. \endif

반환: \if KO Imm Get Open Status 조건이 충족되면 이고, 그렇지 않으면 입니다. \endif \if EN when the imm get open status condition is satisfied; otherwise, . \endif

ImmReleaseContext Method

\if KO Imm Release Context 작업을 수행합니다. \endif \if EN Performs the imm release context operation. \endif

hWnd— \if KO h Wnd에 사용할 값입니다. \endif \if EN The value used for h wnd. \endif
hIMC— \if KO h IMC에 사용할 값입니다. \endif \if EN The value used for h imc. \endif

반환: \if KO Imm Release Context 조건이 충족되면 이고, 그렇지 않으면 입니다. \endif \if EN when the imm release context condition is satisfied; otherwise, . \endif

ImmSetConversionStatus Method

\if KO Imm Set Conversion Status 작업을 수행합니다. \endif \if EN Performs the imm set conversion status operation. \endif

hIMC— \if KO h IMC에 사용할 값입니다. \endif \if EN The value used for h imc. \endif
fdwConversion— \if KO fdw Conversion에 사용할 값입니다. \endif \if EN The value used for fdw conversion. \endif
fdwSentence— \if KO fdw Sentence에 사용할 값입니다. \endif \if EN The value used for fdw sentence. \endif

반환: \if KO Imm Set Conversion Status 조건이 충족되면 이고, 그렇지 않으면 입니다. \endif \if EN when the imm set conversion status condition is satisfied; otherwise, . \endif

ImmSetOpenStatus Method

\if KO Imm Set Open Status 작업을 수행합니다. \endif \if EN Performs the imm set open status operation. \endif

hIMC— \if KO h IMC에 사용할 값입니다. \endif \if EN The value used for h imc. \endif
fOpen— \if KO f Open에 사용할 값입니다. \endif \if EN The value used for f open. \endif

반환: \if KO Imm Set Open Status 조건이 충족되면 이고, 그렇지 않으면 입니다. \endif \if EN when the imm set open status condition is satisfied; otherwise, . \endif

SetWindowsHookEx Method

\if KO 지정한 형식의 Windows 후크를 설치합니다. \endif \if EN Installs a Windows hook of the specified type. \endif

idHook— \if KO 후크 형식입니다. \endif \if EN The hook type. \endif
lpfn— \if KO 후크 콜백입니다. \endif \if EN The hook callback. \endif
hMod— \if KO 콜백을 포함한 모듈 핸들입니다. \endif \if EN The module handle containing the callback. \endif
dwThreadId— \if KO 대상 스레드 ID이며 0은 전체 스레드입니다. \endif \if EN The target thread ID, or zero for all threads. \endif

반환: \if KO 후크 핸들이며 실패하면 0입니다. \endif \if EN The hook handle, or zero on failure. \endif

UnhookWindowsHookEx Method

\if KO Unhook Windows Hook Ex 작업을 수행합니다. \endif \if EN Performs the unhook windows hook ex operation. \endif

hhk— \if KO hhk에 사용할 값입니다. \endif \if EN The value used for hhk. \endif

반환: \if KO Unhook Windows Hook Ex 조건이 충족되면 이고, 그렇지 않으면 입니다. \endif \if EN when the unhook windows hook ex condition is satisfied; otherwise, . \endif