Dreamine.UI.Blazor
Dreamine.UI.Blazor는 Dreamine.UI.Wpf.Controls/Dreamine.UI.WinForms/Dreamine.UI.Maui와 동일한 개념의 API를 Blazor 환경에서 제공하는 다크 테마 커스텀 컴포넌트 및 팝업 다이얼로그 서비스 라이브러리입니다.
동일한 개념(IsOn, IsExpanded, DialogResult 스타일의 팝업 결과 등)을 사용하므로, 하나의 ViewModel을 WPF·WinForms·MAUI·Blazor 전체에서 코드 중복 없이 재사용할 수 있습니다.
이 라이브러리가 해결하는 문제
순수 HTML/Blazor에는 다른 Dreamine 플랫폼들이 가진 상태 LED, Expander, 앱 스타일의 메시지박스/점멸 알람 팝업과 대응하는 요소가 없습니다.
- 네이티브 상태 LED나 접기/펼치기("Expander") 요소가 없습니다.
- Blazor는 WPF/WinForms처럼 팝업용 별도 OS 창도 없고, MAUI처럼 모달 페이지 내비게이션도 없습니다 —
DreamineDialogService+DreamineDialogHost가 하나의 공유 오버레이 컴포넌트와 요청/응답 패턴으로 이 공백을 채웁니다. - 터치 기기는 자동으로 네이티브 화면 키보드를 띄워주지만, 데스크톱 브라우저는 그렇지 않습니다 — 텍스트 입력창을 클릭해도 아무것도 뜨지 않는데, 이는 MAUI Windows 데스크톱 모드와 똑같은 공백입니다.
DreamineVirtualKeyboard가 WinForms/MAUI와 동일한 화면 QWERTY 데모를 제공합니다.
주요 기능
- DreamineCheckLed — On/Off, CSS 애니메이션 펄스, 가변 지름,
position: relative컨테이너 위에 배지처럼 얹을 수 있는Corner앵커(TopLeft/TopRight/BottomLeft/BottomRight) - DreamineExpander — 헤더 화살표 토글,
IsExpanded양방향 바인딩이 있는 접기/펼치기 패널 - DreamineVirtualKeyboard — 데스크톱 브라우저 데모용 화면 QWERTY 키보드(숫자, 기호, Shift, Enter),
Value/ValueChanged로 임의의string에 양방향 바인딩 - DreamineDialogService / DreamineDialogHost — Scoped 서비스 + (레이아웃에 한 번만 배치하는) 호스트 컴포넌트 조합으로
ShowMessageBoxAsync/ShowOkCancelAsync/ShowYesNoAsync/ShowBlinkAsync를 제공하며, 모두Task<DreamineDialogResult>를 반환합니다
요구 사항
- 대상 프레임워크:
net8.0 - 의존 패키지:
Microsoft.AspNetCore.Components.Web
설치
NuGet
dotnet add package Dreamine.UI.Blazor
PackageReference
<PackageReference Include="Dreamine.UI.Blazor" />
연결 방법
// Program.cs
builder.Services.AddScoped<DreamineDialogService>();
@* MainLayout.razor — 레이아웃 어디든 한 번만 배치 *@
<DreamineDialogHost />
@* _Imports.razor *@
@using Dreamine.UI.Blazor
<!-- App.razor <head> — 라이브러리의 컴포넌트 스코프 CSS가 로드되려면 필수 -->
<link rel="stylesheet" href="{앱 어셈블리 이름}.styles.css" />
프로젝트 구조
Dreamine.UI.Blazor
├── DreamineCheckLed.razor(.css)
├── DreamineCheckLedCorner.cs
├── DreamineExpander.razor(.css)
├── DreamineVirtualKeyboard.razor(.css)
├── DreamineDialogService.cs
├── DreamineDialogHost.razor(.css)
├── DreamineDialogResult.cs
└── BlinkPopupOptions.cs
아키텍처 역할
Microsoft.AspNetCore.Components.Web
│
Dreamine.UI.Blazor ← 이 패키지
│
SampleCrossUi.Blazor
애플리케이션 코드
빠른 시작
<DreamineCheckLed IsOn="@isRunning" IsPulse="@isAlarming" />
<DreamineExpander Header="상세 옵션" @bind-IsExpanded="showAdvanced">
<p>펼쳤을 때만 보이는 내용입니다.</p>
</DreamineExpander>
<input @bind="text" @bind:event="oninput" @onfocus="() => showKeyboard = true" />
<DreamineVirtualKeyboard IsVisible="showKeyboard" Value="@text" ValueChanged="v => text = v"
OnEnter="() => showKeyboard = false" />
@inject DreamineDialogService DialogService
var result = await DialogService.ShowMessageBoxAsync(
"작업이 성공적으로 완료되었습니다.", "완료", autoClickDelaySeconds: 5);
var alarmResult = await DialogService.ShowBlinkAsync(new BlinkPopupOptions
{
Title = "⚠ ALARM",
Message = "설비 이상이 감지되었습니다.\n운영자 확인이 필요합니다.",
UseBlink = true,
Color1 = "#B41E1E",
Color2 = "#500A0A",
ForegroundColor = "#FFD700",
OkText = "확인",
CancelText = "취소"
});
컴포넌트 참조
DreamineCheckLed
| 파라미터 | 타입 | 설명 |
|---|---|---|
IsOn |
bool |
LED 켜짐/꺼짐 |
IsPulse |
bool |
IsOn이 true일 때 CSS @keyframes 페이드 애니메이션 활성화 |
Diameter |
double |
LED 원의 지름(px, 기본값 24) |
Corner |
DreamineCheckLedCorner? |
지정하면 부모(position: relative여야 함)의 특정 모서리에 절대 위치로 배치 — 배지 스타일 배치에 사용 |
DreamineExpander
| 파라미터 | 타입 | 설명 |
|---|---|---|
Header |
string |
헤더 텍스트 |
IsExpanded |
bool |
펼침/접힘 상태 — @bind-IsExpanded 지원 |
ChildContent |
RenderFragment? |
펼쳤을 때 보이는 내부 콘텐츠 |
DreamineVirtualKeyboard
| 파라미터 | 타입 | 설명 |
|---|---|---|
IsVisible |
bool |
키보드 표시/숨김 |
Value / ValueChanged |
string |
양방향 바인딩되는 텍스트 — 키는 끝에 추가, Backspace는 끝 글자 삭제(JS 인터롭이 없어서 커서 위치 추적은 안 함) |
OnEnter |
EventCallback |
Enter 탭 시 발생 — 보통 키보드를 숨기는 데 사용 |
한 번 탭하면 다음 키 하나만 대문자/기호로 바뀌고 자동으로 해제되며, 더블탭하면 Caps Lock으로 고정됩니다(다시 탭하면 해제) — JS 인터롭 없이 서버 왕복 사이의 DateTime.Now 차이만으로 더블탭을 판별합니다.
DreamineDialogService
Task<DreamineDialogResult> ShowMessageBoxAsync(string message, string title = "Information", int autoClickDelaySeconds = 0);
Task<DreamineDialogResult> ShowOkCancelAsync(string message, string title = "Confirm");
Task<DreamineDialogResult> ShowYesNoAsync(string message, string title = "Question");
Task<DreamineDialogResult> ShowBlinkAsync(BlinkPopupOptions options);
이 서비스는 한 번에 최대 하나의 Current 요청만 들고 있다가 바뀌면 RequestChanged를 발생시키고, DreamineDialogHost가 버튼 클릭이나 자동닫힘 타이머에서 Complete(result)를 호출하면 대기 중인 Task가 완료됩니다.
DreamineDialogResult
public enum DreamineDialogResult { None, OK, Cancel, Yes, No }
MAUI 라이브러리와 동일한 플랫폼 독립적 결과 enum입니다 — WPF의 MessageBoxResult / WinForms의 DialogResult와 같은 개념입니다.
구현 특이사항
DreamineDialogHost는 점멸 애니메이션과 1초마다 갱신되는 자동닫힘 카운트다운 모두에System.Threading.Timer를 사용합니다. 타이머 콜백은 Blazor 렌더링 동기화 컨텍스트 밖에서 실행되므로, 상태를 바꿀 때마다InvokeAsync(StateHasChanged)를 호출합니다.- 한 번에 하나의 팝업만 활성화될 수 있습니다 — 하나가 열려 있는 동안 다른
Show*Async를 호출하면 기존 요청이 교체되고, 이전 호출의Task는 완료되지 않은 채로 남습니다(다른 플랫폼들과 마찬가지로 "한 번에 모달 하나"를 그대로 따른 것입니다). - 컴포넌트 스코프 CSS(
*.razor.css)는 빌드 시Dreamine.UI.Blazor.styles.css로 묶여서, 사용하는 앱이 자기 자신의{어셈블리 이름}.styles.css를App.razor에서 참조하고 있어야 자동으로 가져와집니다 — 대부분의 최소 Blazor 템플릿은 기본적으로 이 줄이 빠져 있습니다.
크로스플랫폼 노트
Dreamine.UI.Blazor는 Dreamine.UI.Wpf.Controls / Dreamine.UI.WinForms / Dreamine.UI.Maui의 개념을 의도적으로 미러링하여 ViewModel이 이식 가능합니다.
// 공유 ViewModel
public class EquipmentViewModel : INotifyPropertyChanged
{
public bool IsRunning { get; set; }
}
<!-- Blazor -->
<DreamineCheckLed IsOn="@ViewModel.IsRunning" />
라이선스
MIT License
구조 다이어그램
classDiagram
class DreamineComponentBase {
<<abstract>>
+bool IsLoading
+string? ErrorMessage
+bool HasError
#InvokeAsync~T~(Func~Task~T~~) Task~T~
#HandleErrorAsync(Func~Task~) Task
}
class DreamineLayout {
<<abstract>>
+string Title
+bool ShowSidebar
+bool ShowHeader
}
class DreamineNavMenu {
+IEnumerable~NavItem~ Items
+string ActiveUrl
+bool IsCollapsed
}
class DreamineDataTable~T~ {
+IEnumerable~T~ Items
+int PageSize
+int CurrentPage
+bool IsLoading
+EventCallback~T~ OnRowClick
}
class DreamineModal {
+bool IsVisible
+string Title
+RenderFragment Content
+EventCallback OnClose
+Show() void
+Hide() void
}
class DreamineToast {
+ToastLevel Level
+string Message
+int DurationMs
+Show(string, ToastLevel) void
}
ComponentBase <|-- DreamineComponentBase
LayoutComponentBase <|-- DreamineLayout
DreamineComponentBase <|-- DreamineNavMenu
DreamineComponentBase <|-- DreamineDataTable~T~
DreamineComponentBase <|-- DreamineModal
DreamineComponentBase <|-- DreamineToastAPI 문서
타입
\if KO Blazor 깜빡임 팝업의 콘텐츠, 색상 및 애니메이션을 구성합니다. \endif \if EN Configures the content, colors, and animation of a Blazor blinking popup. \endif
\if KO 호스트 컴포넌트가 렌더링할 대화 상자의 불변 구성과 런타임 카운트다운 상태를 나타냅니다. \endif \if EN Represents the immutable configuration and runtime countdown state of a dialog rendered by the host component. \endif
\if KO Dreamine 버튼의 크기 변형을 지정합니다. \endif \if EN Specifies size variants for a Dreamine button. \endif
\if KO Dreamine 버튼의 의미 기반 색상 변형을 지정합니다. \endif \if EN Specifies semantic color variants for a Dreamine button. \endif
\if KO 체크 LED를 배치할 네 모서리 앵커를 지정합니다. \endif \if EN Specifies one of four corner anchors for positioning a check LED. \endif
\if KO 플랫폼 간 일관된 Blazor 대화 상자 결과를 지정합니다. \endif \if EN Specifies platform-consistent results for Blazor dialogs. \endif
\if KO 현재 대화 상자 요청을 보관하고 호스트 컴포넌트에 상태 변경을 알리는 Blazor 팝업 서비스입니다. \endif \if EN Provides a Blazor popup service that stores the current dialog request and notifies a host component of state changes. \endif
\if KO 가상 키보드에서 입력한 한글 자모를 표준 완성형 음절로 조합합니다. \endif \if EN Composes Hangul jamo entered through a virtual keyboard into standard precomposed syllables. \endif
\if KO 한글 입력 적용 시 교체할 문자 수와 삽입할 텍스트를 나타냅니다. \endif \if EN Represents the number of characters to replace and the text to insert for a Hangul input edit. \endif
[KO] 키의 기본, Shift, 한국어 및 표시 레이블 매핑을 나타냅니다.[EN] Represents default, shifted, Korean, and display-label mappings for a key.
[KO] JavaScript 입력 요소에서 읽은 값과 선택 범위를 나타냅니다.[EN] Represents a value and selection range read from a JavaScript input element.
BlinkPopupOptions
\if KO 한 방향 깜빡임 전환 간격을 밀리초 단위로 가져오거나 설정합니다. \endif \if EN Gets or sets the one-way blink transition interval in milliseconds. \endif
\if KO 취소 버튼 텍스트를 가져오거나 설정합니다. \endif \if EN Gets or sets the Cancel button text. \endif
\if KO 깜빡임 애니메이션의 첫 번째 CSS 색상을 가져오거나 설정합니다. \endif \if EN Gets or sets the first CSS color of the blinking animation. \endif
\if KO 깜빡임 애니메이션의 두 번째 CSS 색상을 가져오거나 설정합니다. \endif \if EN Gets or sets the second CSS color of the blinking animation. \endif
\if KO 팝업 콘텐츠의 CSS 전경색을 가져오거나 설정합니다. \endif \if EN Gets or sets the CSS foreground color of the popup content. \endif
\if KO 팝업 메시지를 가져오거나 설정합니다. \endif \if EN Gets or sets the popup message. \endif
\if KO 확인 버튼 텍스트를 가져오거나 설정합니다. \endif \if EN Gets or sets the OK button text. \endif
\if KO 팝업 제목을 가져오거나 설정합니다. \endif \if EN Gets or sets the popup title. \endif
\if KO 배경 깜빡임 효과를 사용할지 여부를 가져오거나 설정합니다. \endif \if EN Gets or sets whether the background blinking effect is enabled. \endif
DialogRequest
\if KO 자동 선택까지 남은 초를 가져오거나 설정합니다. \endif \if EN Gets or sets the number of seconds remaining before automatic selection. \endif
\if KO 카운트다운이 끝날 때 자동으로 선택할 결과를 가져옵니다. \endif \if EN Gets the result selected automatically when the countdown expires. \endif
\if KO 깜빡임 전환 간격을 밀리초 단위로 가져옵니다. \endif \if EN Gets the blink transition interval in milliseconds. \endif
\if KO 결과 값과 표시 텍스트로 구성된 버튼 목록을 가져옵니다. \endif \if EN Gets the button list composed of result values and display text. \endif
\if KO 첫 번째 배경 CSS 색상을 가져옵니다. \endif \if EN Gets the first background CSS color. \endif
\if KO 두 번째 배경 CSS 색상을 가져옵니다. \endif \if EN Gets the second background CSS color. \endif
\if KO 콘텐츠의 CSS 전경색을 가져옵니다. \endif \if EN Gets the CSS foreground color of the content. \endif
\if KO 대화 상자 메시지를 가져옵니다. \endif \if EN Gets the dialog message. \endif
\if KO 대화 상자 제목을 가져옵니다. \endif \if EN Gets the dialog title. \endif
\if KO 배경 깜빡임 효과를 사용할지 여부를 가져옵니다. \endif \if EN Gets whether the background blinking effect is enabled. \endif
DreamineButton
[KO] 활성 상태의 버튼 클릭을 구성된 콜백으로 전달합니다.[EN] Forwards an enabled button click to the configured callback.
반환: [KO] 콜백 호출을 나타내는 작업입니다.[EN] A task representing the callback invocation.
[KO] 버튼 내부에 렌더링할 콘텐츠를 가져오거나 설정합니다.[EN] Gets or sets the content rendered inside the button.
[KO] 버튼을 비활성화할지 여부를 가져오거나 설정합니다.[EN] Gets or sets whether the button is disabled.
[KO] 버튼을 클릭할 때 호출할 콜백을 가져오거나 설정합니다.[EN] Gets or sets the callback invoked when the button is clicked.
[KO] 버튼 크기를 가져오거나 설정합니다.[EN] Gets or sets the button size.
[KO] 현재 크기 변형에 대응하는 CSS 클래스를 가져옵니다.[EN] Gets the CSS class corresponding to the current size variant.
[KO] 버튼의 의미 기반 색상 변형을 가져오거나 설정합니다.[EN] Gets or sets the semantic color variant of the button.
[KO] 현재 색상 변형에 대응하는 CSS 클래스를 가져옵니다.[EN] Gets the CSS class corresponding to the current color variant.
DreamineButtonSize
\if KO 큰 버튼 크기를 사용합니다. \endif \if EN Uses the large button size. \endif
\if KO 기본 버튼 크기를 사용합니다. \endif \if EN Uses the normal button size. \endif
\if KO 작은 버튼 크기를 사용합니다. \endif \if EN Uses the small button size. \endif
DreamineButtonVariant
\if KO 위험 동작 버튼 스타일을 사용합니다. \endif \if EN Uses the dangerous-action button style. \endif
\if KO 기본 버튼 스타일을 사용합니다. \endif \if EN Uses the default button style. \endif
\if KO 배경이 강조되지 않는 고스트 버튼 스타일을 사용합니다. \endif \if EN Uses a low-emphasis ghost button style. \endif
\if KO 주요 동작 버튼 스타일을 사용합니다. \endif \if EN Uses the primary-action button style. \endif
\if KO 성공 동작 버튼 스타일을 사용합니다. \endif \if EN Uses the success-action button style. \endif
\if KO 경고 동작 버튼 스타일을 사용합니다. \endif \if EN Uses the warning-action button style. \endif
DreamineCheckBox
[KO] 브라우저 변경 값을 Boolean 상태로 변환하고 변경 콜백을 호출합니다.[EN] Converts the browser change value to Boolean state and invokes the change callback.
e— [KO] 브라우저 입력 변경 이벤트 인수입니다.[EN] The browser input change event arguments.반환: [KO] 상태 전달을 나타내는 작업입니다.[EN] A task representing propagation of the state.
[KO] 체크 여부를 가져오거나 설정합니다.[EN] Gets or sets whether the check box is checked.
[KO] 체크 상태가 변경될 때 호출할 콜백을 가져오거나 설정합니다.[EN] Gets or sets the callback invoked when the checked state changes.
[KO] 체크 상자 옆에 렌더링할 콘텐츠를 가져오거나 설정합니다.[EN] Gets or sets the content rendered next to the check box.
[KO] 체크 상자를 비활성화할지 여부를 가져오거나 설정합니다.[EN] Gets or sets whether the check box is disabled.
DreamineCheckLed
[KO] 부모 영역에서 LED를 고정할 선택적 모서리를 가져오거나 설정합니다.[EN] Gets or sets the optional corner to which the LED is anchored within its parent.
[KO] 선택한 모서리에 대응하는 인라인 CSS 배치 스타일을 가져옵니다.[EN] Gets the inline CSS positioning style corresponding to the selected corner.
[KO] LED 지름을 CSS 픽셀 단위로 가져오거나 설정합니다.[EN] Gets or sets the LED diameter in CSS pixels.
[KO] LED가 켜져 있는지 여부를 가져오거나 설정합니다.[EN] Gets or sets whether the LED is on.
[KO] 켜진 LED에 맥동 애니메이션을 적용할지 여부를 가져오거나 설정합니다.[EN] Gets or sets whether a pulse animation is applied to the illuminated LED.
DreamineCheckLedCorner
\if KO 왼쪽 아래 모서리에 배치합니다. \endif \if EN Positions the LED at the bottom-left corner. \endif
\if KO 오른쪽 아래 모서리에 배치합니다. \endif \if EN Positions the LED at the bottom-right corner. \endif
\if KO 왼쪽 위 모서리에 배치합니다. \endif \if EN Positions the LED at the top-left corner. \endif
\if KO 오른쪽 위 모서리에 배치합니다. \endif \if EN Positions the LED at the top-right corner. \endif
DreamineComboBox
[KO] 브라우저 선택 값을 현재 항목에 반영하고 변경 콜백을 호출합니다.[EN] Applies the browser selection to the current item and invokes the change callback.
e— [KO] 선택 변경 이벤트 인수입니다.[EN] The selection change event arguments.반환: [KO] 선택 변경 전달을 나타내는 작업입니다.[EN] A task representing propagation of the selection change.
[KO] 콤보 상자를 비활성화할지 여부를 가져오거나 설정합니다.[EN] Gets or sets whether the combo box is disabled.
[KO] 선택 목록에 표시할 항목을 가져오거나 설정합니다.[EN] Gets or sets the items displayed in the selection list.
[KO] 현재 선택한 항목을 가져오거나 설정합니다.[EN] Gets or sets the currently selected item.
[KO] 선택 항목이 변경될 때 호출할 콜백을 가져오거나 설정합니다.[EN] Gets or sets the callback invoked when the selected item changes.
DreamineDataGrid`1
[KO] 지정한 항목의 선택 상태를 전환하고 변경 콜백을 호출합니다.[EN] Toggles selection of the specified item and invokes the change callback.
item— [KO] 선택 상태를 전환할 데이터 항목입니다.[EN] The data item whose selection state is toggled.반환: [KO] 선택 변경 전달을 나타내는 작업입니다.[EN] A task representing propagation of the selection change.
[KO] 선택된 행을 다시 클릭하여 선택을 해제할 수 있는지 여부를 가져오거나 설정합니다.[EN] Gets or sets whether clicking a selected row again can clear the selection.
[KO] 표 머리글에 렌더링할 콘텐츠를 가져오거나 설정합니다.[EN] Gets or sets the content rendered in the grid header.
[KO] 표에 표시할 데이터 항목을 가져오거나 설정합니다.[EN] Gets or sets the data items displayed in the grid.
[KO] 각 데이터 행을 렌더링할 템플릿을 가져오거나 설정합니다.[EN] Gets or sets the template used to render each data row.
[KO] 현재 선택한 데이터 항목을 가져오거나 설정합니다.[EN] Gets or sets the currently selected data item.
[KO] 선택 항목이 변경될 때 호출할 콜백을 가져오거나 설정합니다.[EN] Gets or sets the callback invoked when the selected item changes.
DreamineDialogHost
[KO] 요청 구독을 해제하고 호스트가 소유한 타이머를 해제합니다.[EN] Removes the request subscription and disposes timers owned by the host.
[KO] 대화 상자 요청 구독과 자동 선택 타이머를 초기화합니다.[EN] Initializes dialog-request subscription and the automatic-selection timer.
[KO] 현재 요청에 맞게 깜빡임 타이머를 다시 구성하고 컴포넌트 렌더링을 예약합니다.[EN] Reconfigures the blink timer for the current request and schedules component rendering.
DreamineDialogResult
\if KO 사용자가 취소를 선택했음을 나타냅니다. \endif \if EN Indicates that the user selected Cancel. \endif
\if KO 사용자가 아니요를 선택했음을 나타냅니다. \endif \if EN Indicates that the user selected No. \endif
\if KO 선택된 결과가 없음을 나타냅니다. \endif \if EN Indicates that no result was selected. \endif
\if KO 사용자가 확인을 선택했음을 나타냅니다. \endif \if EN Indicates that the user selected OK. \endif
\if KO 사용자가 예를 선택했음을 나타냅니다. \endif \if EN Indicates that the user selected Yes. \endif
DreamineDialogService
\if KO 현재 대화 상자를 지정한 결과로 완료하고 대기 중인 작업을 해제합니다. \endif \if EN Completes the current dialog with the specified result and releases the pending task. \endif
result— \if KO 대화 상자의 최종 결과입니다. \endif \if EN The final result of the dialog. \endif\if KO 요청을 현재 대화 상자로 게시하고 완료 결과 작업을 반환합니다. \endif \if EN Publishes a request as the current dialog and returns its completion task. \endif
request— \if KO 게시할 대화 상자 요청입니다. \endif \if EN The dialog request to publish. \endif반환: \if KO 대화 상자가 완료될 때 결과를 생성하는 작업입니다. \endif \if EN A task that produces the result when the dialog completes. \endif
\if KO 지정한 옵션으로 깜빡임 대화 상자를 비동기로 표시합니다. \endif \if EN Asynchronously displays a blinking dialog using the specified options. \endif
options— \if KO 대화 상자의 콘텐츠와 표시 옵션입니다. \endif \if EN The content and display options for the dialog. \endif반환: \if KO 사용자가 선택한 결과를 생성하는 작업입니다. \endif \if EN A task that produces the result selected by the user. \endif
\if KO 확인 버튼이 있는 정보 대화 상자를 비동기로 표시합니다. \endif \if EN Asynchronously displays an informational dialog with an OK button. \endif
message— \if KO 표시할 메시지입니다. \endif \if EN The message to display. \endiftitle— \if KO 대화 상자 제목입니다. \endif \if EN The dialog title. \endifautoClickDelaySeconds— \if KO 확인 버튼을 자동 선택하기 전 대기할 초입니다. 0 이하는 자동 선택을 사용하지 않습니다. \endif \if EN The number of seconds before automatically selecting OK. A non-positive value disables automatic selection. \endif반환: \if KO 사용자가 선택하거나 자동 선택된 결과를 생성하는 작업입니다. \endif \if EN A task that produces the user-selected or automatically selected result. \endif
\if KO 확인 및 취소 버튼이 있는 확인 대화 상자를 비동기로 표시합니다. \endif \if EN Asynchronously displays a confirmation dialog with OK and Cancel buttons. \endif
message— \if KO 표시할 메시지입니다. \endif \if EN The message to display. \endiftitle— \if KO 대화 상자 제목입니다. \endif \if EN The dialog title. \endif반환: \if KO 사용자가 선택한 결과를 생성하는 작업입니다. \endif \if EN A task that produces the result selected by the user. \endif
\if KO 예 및 아니요 버튼이 있는 질문 대화 상자를 비동기로 표시합니다. \endif \if EN Asynchronously displays a question dialog with Yes and No buttons. \endif
message— \if KO 표시할 질문입니다. \endif \if EN The question to display. \endiftitle— \if KO 대화 상자 제목입니다. \endif \if EN The dialog title. \endif반환: \if KO 사용자가 선택한 결과를 생성하는 작업입니다. \endif \if EN A task that produces the result selected by the user. \endif
\if KO 자동 선택 카운트다운을 1초 줄이고 만료 시 구성된 결과로 대화 상자를 완료합니다. \endif \if EN Decrements the automatic-selection countdown by one second and completes the dialog with the configured result when it expires. \endif
\if KO 현재 표시 중인 대화 상자 요청을 가져옵니다. \endif \if EN Gets the dialog request currently being displayed. \endif
\if KO tcs 값을 보관합니다. \endif \if EN Stores the tcs value. \endif
\if KO 현재 대화 상자 요청 또는 카운트다운 상태가 변경될 때 발생합니다. \endif \if EN Occurs when the current dialog request or countdown state changes. \endif
DreamineExpander
[KO] 확장 상태를 전환하고 변경 콜백을 호출합니다.[EN] Toggles the expansion state and invokes the change callback.
반환: [KO] 상태 변경 전달을 나타내는 작업입니다.[EN] A task representing propagation of the state change.
[KO] 확장 영역 내부에 렌더링할 콘텐츠를 가져오거나 설정합니다.[EN] Gets or sets the content rendered inside the expandable region.
[KO] 확장 영역의 머리글 텍스트를 가져오거나 설정합니다.[EN] Gets or sets the header text of the expandable region.
[KO] 콘텐츠가 펼쳐져 있는지 여부를 가져오거나 설정합니다.[EN] Gets or sets whether the content is expanded.
[KO] 확장 상태가 변경될 때 호출할 콜백을 가져오거나 설정합니다.[EN] Gets or sets the callback invoked when the expansion state changes.
DreamineLightBulb
[KO] 현재 상태에 대응하는 접근성 레이블을 가져옵니다.[EN] Gets the accessibility label corresponding to the current state.
[KO] 전구 지름을 CSS 픽셀 단위로 가져오거나 설정합니다.[EN] Gets or sets the light-bulb diameter in CSS pixels.
[KO] 전구가 켜져 있는지 여부를 가져오거나 설정합니다.[EN] Gets or sets whether the light bulb is on.
[KO] 꺼진 상태의 접근성 레이블을 가져오거나 설정합니다.[EN] Gets or sets the accessibility label for the off state.
[KO] 켜진 상태의 접근성 레이블을 가져오거나 설정합니다.[EN] Gets or sets the accessibility label for the on state.
DreamineListBox
[KO] 지정한 항목을 선택하고 구성된 콜백을 순서대로 호출합니다.[EN] Selects the specified item and invokes the configured callbacks in order.
item— [KO] 선택하고 활성화할 항목입니다.[EN] The item to select and activate.반환: [KO] 콜백 호출을 나타내는 작업입니다.[EN] A task representing the callback invocations.
[KO] 목록에 표시할 항목을 가져오거나 설정합니다.[EN] Gets or sets the items displayed in the list.
[KO] 항목을 활성화할 때 호출할 콜백을 가져오거나 설정합니다.[EN] Gets or sets the callback invoked when an item is activated.
[KO] 현재 선택한 항목을 가져오거나 설정합니다.[EN] Gets or sets the currently selected item.
[KO] 선택 항목이 변경될 때 호출할 콜백을 가져오거나 설정합니다.[EN] Gets or sets the callback invoked when the selected item changes.
DreamineNumericSlider
[KO] 브라우저 입력을 숫자로 변환하여 값과 변경 콜백에 반영합니다.[EN] Converts browser input to a number and applies it to the value and change callback.
e— [KO] 범위 입력 변경 이벤트 인수입니다.[EN] The range-input change event arguments.반환: [KO] 값 변경 전달을 나타내는 작업입니다.[EN] A task representing propagation of the value change.
[KO] 선택 가능한 최댓값을 가져오거나 설정합니다.[EN] Gets or sets the maximum selectable value.
[KO] 선택 가능한 최솟값을 가져오거나 설정합니다.[EN] Gets or sets the minimum selectable value.
[KO] 값 변경 증분을 가져오거나 설정합니다.[EN] Gets or sets the value increment.
[KO] 슬라이더의 현재 숫자 값을 가져오거나 설정합니다.[EN] Gets or sets the current numeric value of the slider.
[KO] 숫자 값이 변경될 때 호출할 콜백을 가져오거나 설정합니다.[EN] Gets or sets the callback invoked when the numeric value changes.
DreamineRadioButton
[KO] 이 라디오 버튼의 값을 선택하고 변경 콜백을 호출합니다.[EN] Selects this radio button's value and invokes the change callback.
반환: [KO] 선택 변경 전달을 나타내는 작업입니다.[EN] A task representing propagation of the selection change.
[KO] 라디오 버튼 옆에 렌더링할 콘텐츠를 가져오거나 설정합니다.[EN] Gets or sets the content rendered next to the radio button.
[KO] 상호 배타적 라디오 그룹의 이름을 가져오거나 설정합니다.[EN] Gets or sets the name of the mutually exclusive radio group.
[KO] 그룹에서 현재 선택된 값을 가져오거나 설정합니다.[EN] Gets or sets the value currently selected in the group.
[KO] 선택 값이 변경될 때 호출할 콜백을 가져오거나 설정합니다.[EN] Gets or sets the callback invoked when the selected value changes.
[KO] 이 라디오 버튼이 나타내는 값을 가져오거나 설정합니다.[EN] Gets or sets the value represented by this radio button.
DreamineTextBox
[KO] 브라우저 입력 값을 현재 텍스트에 반영하고 변경 콜백을 호출합니다.[EN] Applies the browser input value to the current text and invokes the change callback.
e— [KO] 텍스트 입력 변경 이벤트 인수입니다.[EN] The text-input change event arguments.반환: [KO] 값 변경 전달을 나타내는 작업입니다.[EN] A task representing propagation of the value change.
[KO] 입력 전 표시할 힌트 텍스트를 가져오거나 설정합니다.[EN] Gets or sets the hint text displayed before input.
[KO] 입력을 암호로 마스킹할지 여부를 가져오거나 설정합니다.[EN] Gets or sets whether input is masked as a password.
[KO] 텍스트 상자가 포커스를 받을 때 호출할 콜백을 가져오거나 설정합니다.[EN] Gets or sets the callback invoked when the text box receives focus.
[KO] 사용자가 값을 편집할 수 없는지 여부를 가져오거나 설정합니다.[EN] Gets or sets whether the user is prevented from editing the value.
[KO] 텍스트 상자의 현재 값을 가져오거나 설정합니다.[EN] Gets or sets the current text-box value.
[KO] 텍스트 값이 변경될 때 호출할 콜백을 가져오거나 설정합니다.[EN] Gets or sets the callback invoked when the text value changes.
DreamineVirtualKeyboard
[KO] JavaScript 입력 요소의 캐럿 앞 문자를 교체하고 새 텍스트를 삽입하려고 시도합니다.[EN] Attempts to replace characters before the caret and insert new text in the JavaScript input element.
replaceCount— [KO] 캐럿 앞에서 교체할 문자 수입니다.[EN] The number of characters to replace before the caret.insertText— [KO] 교체 위치에 삽입할 텍스트입니다.[EN] The text to insert at the replacement position.반환: [KO] 편집에 성공하면 , 그렇지 않으면 입니다.[EN] if the edit succeeds; otherwise, .
[KO] 포커스 입력 요소 또는 대체 값에서 캐럿 앞 문자를 삭제합니다.[EN] Deletes the character before the caret from the focused input element or fallback value.
반환: [KO] 삭제 작업입니다.[EN] A task representing the deletion operation.
[KO] JavaScript 키 상태 구독, 모듈 참조 및 .NET 객체 참조를 비동기로 해제합니다.[EN] Asynchronously releases the JavaScript key-state subscription, module reference, and .NET object reference.
반환: [KO] 비동기 해제 작업입니다.[EN] A value task representing asynchronous disposal.
[KO] JavaScript에서 전달된 물리 Shift 및 Caps Lock 상태를 적용하고 다시 렌더링합니다.[EN] Applies physical Shift and Caps Lock state received from JavaScript and requests a rerender.
shift— [KO] 물리 Shift 키가 눌렸으면 입니다.[EN] if the physical Shift key is pressed.capsLock— [KO] 물리 Caps Lock이 활성화됐으면 입니다.[EN] if physical Caps Lock is active.반환: [KO] 상태 변경 렌더링 작업입니다.[EN] A task representing rendering after the state change.
[KO] JavaScript 편집을 사용할 수 없을 때 텍스트를 로컬 값 끝에 추가합니다.[EN] Appends text to the local value when JavaScript editing is unavailable.
text— [KO] 추가할 텍스트입니다.[EN] The text to append.반환: [KO] 로컬 값과 변경 콜백 갱신 작업입니다.[EN] A task representing the local-value and change-callback update.
[KO] JavaScript 편집을 사용할 수 없을 때 로컬 값의 끝에서 한글 자모를 조합합니다.[EN] Composes Hangul jamo at the end of the local value when JavaScript editing is unavailable.
text— [KO] 조합할 한글 자모입니다.[EN] The Hangul jamo to compose.반환: [KO] 로컬 값과 변경 콜백 갱신 작업입니다.[EN] A task representing the local-value and change-callback update.
[KO] 현재 포커스된 JavaScript 입력 요소의 값과 선택 범위를 가져오려고 시도합니다.[EN] Attempts to retrieve the value and selection range of the currently focused JavaScript input element.
반환: [KO] 입력 컨텍스트이거나 모듈을 사용할 수 없거나 호출에 실패하면 입니다.[EN] The input context, or when the module is unavailable or the call fails.
[KO] 현재 언어 및 IME 상태에 따라 텍스트를 포커스 입력 요소 또는 대체 값에 삽입합니다.[EN] Inserts text into the focused input element or fallback value according to the current language and IME state.
text— [KO] 삽입할 텍스트입니다.[EN] The text to insert.반환: [KO] 삽입 작업입니다.[EN] A task representing the insertion operation.
[KO] 특수 키의 너비에 맞는 CSS 클래스를 반환합니다.[EN] Returns the CSS class appropriate for the width of a special key.
k— [KO] CSS 클래스를 결정할 키 매핑입니다.[EN] The key mapping whose CSS class is determined.반환: [KO] 키에 추가할 CSS 클래스이거나 기본 너비이면 빈 문자열입니다.[EN] The CSS class to add to the key, or an empty string for the default width.
[KO] 현재 언어와 수정 키 상태에 맞는 키 표시 문자열을 계산합니다.[EN] Computes the key display string for the current language and modifier state.
k— [KO] 레이블을 계산할 키 매핑입니다.[EN] The key mapping whose label is calculated.반환: [KO] 화면에 표시할 키 레이블입니다.[EN] The key label to display.
[KO] 한글 조합 상태를 초기화하고 JavaScript 입력 요소의 캐럿을 왼쪽으로 이동합니다.[EN] Resets Hangul composition and moves the caret of the JavaScript input element to the left.
반환: [KO] 캐럿 이동 작업입니다.[EN] A task representing the caret movement.
[KO] 한글 조합 상태를 초기화하고 JavaScript 입력 요소의 캐럿을 오른쪽으로 이동합니다.[EN] Resets Hangul composition and moves the caret of the JavaScript input element to the right.
반환: [KO] 캐럿 이동 작업입니다.[EN] A task representing the caret movement.
[KO] 첫 렌더링 후 JavaScript 키보드 모듈을 불러오고 물리 키 상태 구독을 시작합니다.[EN] Loads the JavaScript keyboard module and begins physical-key-state subscription after the first render.
firstRender— [KO] 컴포넌트의 첫 렌더링이면 입니다.[EN] when this is the component's first render.반환: [KO] 렌더링 후 초기화 작업을 나타내는 작업입니다.[EN] A task representing post-render initialization.
[KO] 한글 조합을 초기화하고 구성된 Enter 콜백을 호출합니다.[EN] Resets Hangul composition and invokes the configured Enter callback.
반환: [KO] Enter 콜백 호출을 나타내는 작업입니다.[EN] A task representing the Enter callback invocation.
[KO] 물리 키보드 이벤트에서 Caps Lock 상태를 읽어 시각적 상태와 동기화합니다.[EN] Reads Caps Lock state from a physical-keyboard event and synchronizes the visual state.
e— [KO] 브라우저 키보드 이벤트 인수입니다.[EN] The browser keyboard event arguments.[KO] 가상 키 클릭을 특수 키 처리 또는 문자 삽입으로 전달합니다.[EN] Routes a virtual-key click to special-key handling or character insertion.
k— [KO] 클릭된 키의 매핑입니다.[EN] The mapping of the clicked key.반환: [KO] 키 처리 작업입니다.[EN] A task representing key processing.
[KO] 가상 Caps Lock 상태를 전환하고 진행 중인 한글 조합을 초기화합니다.[EN] Toggles virtual Caps Lock and resets any in-progress Hangul composition.
[KO] 한국어 레이아웃에서 영문 자모 입력과 한글 조합 모드를 전환합니다.[EN] Toggles between raw alphabet/jamo input and Hangul composition in the Korean layout.
[KO] 영어와 한국어 레이아웃을 전환하고 한국어 선택 시 조합 모드를 활성화합니다.[EN] Toggles between English and Korean layouts and enables composition when Korean is selected.
[KO] 가상 Shift 키 상태를 전환합니다.[EN] Toggles the virtual Shift-key state.
[KO] 현재 IME 모드 버튼에 표시할 레이블을 가져옵니다.[EN] Gets the label displayed on the current IME-mode button.
[KO] 가상 또는 물리 Caps Lock이 활성 상태인지 여부를 가져옵니다.[EN] Gets whether either virtual or physical Caps Lock is active.
[KO] 가상 또는 물리 Shift 키가 눌린 상태인지 여부를 가져옵니다.[EN] Gets whether either the virtual or physical Shift key is pressed.
[KO] 가상 키보드가 표시되는지 여부를 가져오거나 설정합니다.[EN] Gets or sets whether the virtual keyboard is visible.
[KO] 현재 언어 선택 버튼에 표시할 레이블을 가져옵니다.[EN] Gets the label displayed on the current language-selection button.
[KO] Enter 키를 누를 때 호출할 콜백을 가져오거나 설정합니다.[EN] Gets or sets the callback invoked when the Enter key is pressed.
[KO] JavaScript 편집 대상을 사용할 수 없을 때 편집할 대체 입력 값을 가져오거나 설정합니다.[EN] Gets or sets the fallback input value edited when no JavaScript target is available.
[KO] 대체 입력 값이 변경될 때 호출할 콜백을 가져오거나 설정합니다.[EN] Gets or sets the callback invoked when the fallback input value changes.
HangulComposer
\if KO 초성, 중성 및 종성 인덱스로 완성형 한글 음절을 만듭니다. \endif \if EN Creates a precomposed Hangul syllable from initial, medial, and final consonant indexes. \endif
cho— \if KO 초성 인덱스입니다. \endif \if EN The initial-consonant index. \endifjung— \if KO 중성 인덱스입니다. \endif \if EN The medial-vowel index. \endifjong— \if KO 종성 인덱스이며 종성이 없으면 0입니다. \endif \if EN The final-consonant index, or zero when no final consonant exists. \endif반환: \if KO 조합된 완성형 한글 음절입니다. \endif \if EN The composed precomposed Hangul syllable. \endif
\if KO 앞선 편집기 텍스트 없이 하나의 입력을 현재 조합 상태에 적용합니다. \endif \if EN Applies one input to the current composition state without preceding editor text. \endif
text— \if KO 입력할 문자 또는 문자열입니다. \endif \if EN The character or text to input. \endif반환: \if KO 교체할 기존 문자 수와 삽입할 텍스트를 담은 편집 결과입니다. \endif \if EN An edit result containing the number of existing characters to replace and the text to insert. \endif
\if KO 캐럿 앞 텍스트를 고려하여 하나의 입력을 현재 조합 상태에 적용합니다. \endif \if EN Applies one input to the current composition state while considering text before the caret. \endif
text— \if KO 입력할 문자 또는 문자열입니다. \endif \if EN The character or text to input. \endiftextBeforeCaret— \if KO 편집기에서 캐럿 앞에 있는 텍스트입니다. \endif \if EN The text located before the caret in the editor. \endif반환: \if KO 교체할 기존 문자 수와 삽입할 텍스트를 담은 편집 결과입니다. \endif \if EN An edit result containing the number of existing characters to replace and the text to insert. \endif
\if KO 자음 입력을 현재 초성·중성·종성 상태에 적용합니다. \endif \if EN Applies a consonant input to the current initial, medial, and final consonant state. \endif
text— \if KO 입력한 자음 문자열입니다. \endif \if EN The input consonant string. \endifcho— \if KO 입력 자음의 초성 인덱스입니다. \endif \if EN The initial-consonant index of the input. \endif반환: \if KO 입력 적용 후의 편집 결과입니다. \endif \if EN The edit result after applying the input. \endif
\if KO 모음 입력을 현재 초성·중성·종성 상태에 적용합니다. \endif \if EN Applies a vowel input to the current initial, medial, and final consonant state. \endif
text— \if KO 입력한 모음 문자열입니다. \endif \if EN The input vowel string. \endifjung— \if KO 입력 모음의 중성 인덱스입니다. \endif \if EN The medial-vowel index of the input. \endif반환: \if KO 입력 적용 후의 편집 결과입니다. \endif \if EN The edit result after applying the input. \endif
\if KO 지정한 문자열이 조합 가능한 단일 한글 자모인지 확인합니다. \endif \if EN Determines whether the specified string is a single composable Hangul jamo. \endif
text— \if KO 검사할 문자열입니다. \endif \if EN The string to examine. \endif반환: \if KO 초성 또는 중성으로 사용할 수 있는 단일 자모이면 이고, 그렇지 않으면 입니다. \endif \if EN if the string is one jamo usable as an initial consonant or vowel; otherwise, . \endif
\if KO 진행 중인 한글 조합 상태를 비웁니다. \endif \if EN Clears the in-progress Hangul composition state. \endif
\if KO 종성 자모에 대응하는 초성 인덱스를 찾습니다. \endif \if EN Finds the initial-consonant index corresponding to a final-consonant jamo. \endif
jong— \if KO 변환할 종성 자모입니다. \endif \if EN The final-consonant jamo to convert. \endif반환: \if KO 대응하는 초성 인덱스이며 대응 항목이 없으면 이응 인덱스입니다. \endif \if EN The corresponding initial-consonant index, or the ieung index when no mapping exists. \endif
\if KO 캐럿 앞의 완성 음절에 입력 자음을 종성으로 결합하려고 시도합니다. \endif \if EN Attempts to combine an input consonant as the final consonant of the precomposed syllable before the caret. \endif
textBeforeCaret— \if KO 캐럿 앞 텍스트입니다. \endif \if EN The text before the caret. \endiftext— \if KO 결합할 자음입니다. \endif \if EN The consonant to combine. \endifedit— \if KO 성공하면 완성된 편집 결과를 받습니다. \endif \if EN Receives the completed edit result when successful. \endif반환: \if KO 자음을 결합했으면 , 그렇지 않으면 입니다. \endif \if EN if the consonant was combined; otherwise, . \endif
\if KO 캐럿 앞 자모 또는 완성 음절과 입력 모음을 결합하려고 시도합니다. \endif \if EN Attempts to combine an input vowel with a jamo or precomposed syllable before the caret. \endif
textBeforeCaret— \if KO 캐럿 앞 텍스트입니다. \endif \if EN The text before the caret. \endifjung— \if KO 결합할 중성 인덱스입니다. \endif \if EN The medial-vowel index to combine. \endifedit— \if KO 성공하면 완성된 편집 결과를 받습니다. \endif \if EN Receives the completed edit result when successful. \endif반환: \if KO 모음을 결합했으면 , 그렇지 않으면 입니다. \endif \if EN if the vowel was combined; otherwise, . \endif
\if KO 완성형 한글 음절을 초성, 중성 및 종성 인덱스로 분해하려고 시도합니다. \endif \if EN Attempts to decompose a precomposed Hangul syllable into initial, medial, and final consonant indexes. \endif
value— \if KO 분해할 문자입니다. \endif \if EN The character to decompose. \endifcho— \if KO 성공하면 초성 인덱스를 받습니다. \endif \if EN Receives the initial-consonant index when successful. \endifjung— \if KO 성공하면 중성 인덱스를 받습니다. \endif \if EN Receives the medial-vowel index when successful. \endifjong— \if KO 성공하면 종성 인덱스를 받습니다. \endif \if EN Receives the final-consonant index when successful. \endif반환: \if KO 문자가 완성형 한글 음절이면 , 그렇지 않으면 입니다. \endif \if EN if the character is a precomposed Hangul syllable; otherwise, . \endif
\if KO cho 값을 보관합니다. \endif \if EN Stores the cho value. \endif
\if KO jong 값을 보관합니다. \endif \if EN Stores the jong value. \endif
\if KO jung 값을 보관합니다. \endif \if EN Stores the jung value. \endif
\if KO Cho 값을 보관합니다. \endif \if EN Stores the cho value. \endif
\if KO Cho Index 값을 보관합니다. \endif \if EN Stores the cho index value. \endif
\if KO Combined Jong 값을 보관합니다. \endif \if EN Stores the combined jong value. \endif
\if KO Combined Jung 값을 보관합니다. \endif \if EN Stores the combined jung value. \endif
\if KO Jong 값을 보관합니다. \endif \if EN Stores the jong value. \endif
\if KO Jong Index 값을 보관합니다. \endif \if EN Stores the jong index value. \endif
\if KO Jung 값을 보관합니다. \endif \if EN Stores the jung value. \endif
\if KO Jung Index 값을 보관합니다. \endif \if EN Stores the jung index value. \endif
\if KO Split Jong 값을 보관합니다. \endif \if EN Stores the split jong value. \endif
HangulEdit
\if KO 한글 입력 적용 시 교체할 문자 수와 삽입할 텍스트를 나타냅니다. \endif \if EN Represents the number of characters to replace and the text to insert for a Hangul input edit. \endif
ReplaceCount— \if KO 캐럿 앞에서 교체할 기존 문자 수입니다. \endif \if EN The number of existing characters to replace before the caret. \endifText— \if KO 교체 위치에 삽입할 텍스트입니다. \endif \if EN The text to insert at the replacement position. \endif\if KO 캐럿 앞에서 교체할 기존 문자 수입니다. \endif \if EN The number of existing characters to replace before the caret. \endif
\if KO 교체 위치에 삽입할 텍스트입니다. \endif \if EN The text to insert at the replacement position. \endif
KeyMap
[KO] 키의 기본, Shift, 한국어 및 표시 레이블 매핑을 나타냅니다.[EN] Represents default, shifted, Korean, and display-label mappings for a key.
Normal— [KO] 기본 입력 값입니다.[EN] The normal input value.Shifted— [KO] Shift 상태의 입력 값입니다.[EN] The shifted input value.Korean— [KO] 한국어 입력 값입니다.[EN] The Korean input value.KoreanShifted— [KO] Shift 상태의 한국어 입력 값입니다.[EN] The shifted Korean input value.Label— [KO] 입력 값 대신 표시할 선택적 레이블입니다.[EN] An optional label displayed instead of the input value.[KO] 한국어 입력 값입니다.[EN] The Korean input value.
[KO] Shift 상태의 한국어 입력 값입니다.[EN] The shifted Korean input value.
[KO] 입력 값 대신 표시할 선택적 레이블입니다.[EN] An optional label displayed instead of the input value.
[KO] 기본 입력 값입니다.[EN] The normal input value.
[KO] Shift 상태의 입력 값입니다.[EN] The shifted input value.
VkContext
[KO] 선택 범위의 끝 인덱스를 가져오거나 설정합니다.[EN] Gets or sets the ending index of the selection range.
[KO] 선택 범위의 시작 인덱스를 가져오거나 설정합니다.[EN] Gets or sets the starting index of the selection range.
[KO] 입력 요소의 전체 값을 가져오거나 설정합니다.[EN] Gets or sets the complete input-element value.