2019-05-03 00:29:04 +02:00
|
|
|
/*++
|
|
|
|
|
|
|
|
Copyright (c) Microsoft Corporation.
|
|
|
|
Licensed under the MIT license.
|
|
|
|
|
|
|
|
Module Name:
|
|
|
|
|
|
|
|
conime.h
|
|
|
|
|
|
|
|
Abstract:
|
|
|
|
|
|
|
|
This module contains the internal structures and definitions used
|
|
|
|
by the console IME.
|
|
|
|
|
|
|
|
Author:
|
|
|
|
|
|
|
|
v-HirShi Jul.4.1995
|
|
|
|
|
|
|
|
Revision History:
|
|
|
|
|
|
|
|
--*/
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
2019-11-04 14:37:48 +01:00
|
|
|
constexpr unsigned short CONIME_ATTRCOLOR_SIZE = 8;
|
2019-05-03 00:29:04 +02:00
|
|
|
|
2019-11-04 14:37:48 +01:00
|
|
|
constexpr BYTE CONIME_CURSOR_RIGHT = 0x10;
|
|
|
|
constexpr BYTE CONIME_CURSOR_LEFT = 0x20;
|
2019-05-03 00:29:04 +02:00
|
|
|
|
2019-06-11 22:27:09 +02:00
|
|
|
[[nodiscard]] HRESULT ImeStartComposition();
|
2019-05-03 00:29:04 +02:00
|
|
|
|
2019-06-11 22:27:09 +02:00
|
|
|
[[nodiscard]] HRESULT ImeEndComposition();
|
2019-05-03 00:29:04 +02:00
|
|
|
|
2019-06-11 22:27:09 +02:00
|
|
|
[[nodiscard]] HRESULT ImeComposeData(std::wstring_view text,
|
2020-07-15 18:40:42 +02:00
|
|
|
gsl::span<const BYTE> attributes,
|
|
|
|
gsl::span<const WORD> colorArray);
|
2019-05-03 00:29:04 +02:00
|
|
|
|
2019-06-11 22:27:09 +02:00
|
|
|
[[nodiscard]] HRESULT ImeClearComposeData();
|
2019-05-03 00:29:04 +02:00
|
|
|
|
2019-06-11 22:27:09 +02:00
|
|
|
[[nodiscard]] HRESULT ImeComposeResult(std::wstring_view text);
|
2019-05-03 00:29:04 +02:00
|
|
|
|
|
|
|
// Default composition color attributes
|
2019-06-11 22:27:09 +02:00
|
|
|
#define DEFAULT_COMP_ENTERED \
|
|
|
|
(FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED | \
|
2019-05-03 00:29:04 +02:00
|
|
|
COMMON_LVB_UNDERSCORE)
|
2019-06-11 22:27:09 +02:00
|
|
|
#define DEFAULT_COMP_ALREADY_CONVERTED \
|
|
|
|
(FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED | \
|
|
|
|
BACKGROUND_BLUE)
|
|
|
|
#define DEFAULT_COMP_CONVERSION \
|
|
|
|
(FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED | \
|
2019-05-03 00:29:04 +02:00
|
|
|
COMMON_LVB_UNDERSCORE)
|
2019-06-11 22:27:09 +02:00
|
|
|
#define DEFAULT_COMP_YET_CONVERTED \
|
|
|
|
(FOREGROUND_BLUE | \
|
|
|
|
BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED | \
|
2019-05-03 00:29:04 +02:00
|
|
|
COMMON_LVB_UNDERSCORE)
|
2019-06-11 22:27:09 +02:00
|
|
|
#define DEFAULT_COMP_INPUT_ERROR \
|
|
|
|
(FOREGROUND_RED | \
|
2019-05-03 00:29:04 +02:00
|
|
|
COMMON_LVB_UNDERSCORE)
|