コンソール。
class ConsoleException: etc.negui.system.exception.NeGuiException;
class ConsoleHandle: etc.negui.file.file.NeFile;
enum FILLATTRIBUTE;
FORE_R
FORE_G
FORE_B
FORE_I
BACK_R
BACK_G
BACK_B
BACK_I
struct CONSOLECURSORINFO;
struct CONSOLEPOINT;
struct CONSOLESCREENBUFFER;
struct CONSOLEWINDOWEVENTRECORD;
struct CONSOLEFOCUSEVENTRECORD;
enum CONSOLEMODKEY;
CAPSLOCK
ENHANCED
ALT_LEFT
CTRL_LEFT
NUMLOCK
ALT_RIGHT
CTRL_RIGHT
SCROOLLOCK
SHIFT
ALT
CTRL
struct CONSOLEKEYEVENTRECORD;
struct CONSOLEMENUVENTRECORD;
struct CONSOLEMOUSEVENTRECORD;
struct CONSOLEINPUTRECORD;
enum TYPE;
FOCUS
KEY
MENU
MOUSE
WINDOW
CONSOLEWINDOWEVENTRECORD eventWindow();
CONSOLEFOCUSEVENTRECORD eventFocus();
CONSOLEKEYEVENTRECORD eventKey();
CONSOLEMENUVENTRECORD eventMenu();
CONSOLEMOUSEVENTRECORD eventMouse();
class Console: etc.negui.system.raii.HandleRaii;
コンソール。
低レベル入出力やらサイズやらが未実装。
static Console console;
NeFile stdInput;
NeFile stdOutput;
NeFile stdError;
this();
void text(in Text Value
);
size_t write(in Text Value
);
size_t writeln(in Text Value
);
文字列の書き込み。
Valueが全て書き込めた場合に改行を行う。
- Params:
- Text Value
- 書き込む文字列。
- Returns:
- 書き込んだ文字数。
Valueが全て書き込めなかった場合は書き込めたサイズ。
Valueが全て書き込めた場合は改行分を除いた書き込みサイズ。
bool event(ref CONSOLEINPUTRECORD InputRecord
);
CONSOLEINPUTRECORD[] event(size_t Count
);
char get();
Text read(size_t Length
);
const CONSOLEPOINT maxWindowSize();
const CONSOLESCREENBUFFER screenBuffer();
bool screenBufferSize(ref const CONSOLEPOINT Size
);
bool color(FILLATTRIBUTE ConsoleColor
);
const FILLATTRIBUTE color();
const CONSOLECURSORINFO cursorInfo();
bool cursorInfo(ref const CONSOLECURSORINFO Cursor
);
bool cursor(ref const CONSOLEPOINT Point
);
const CONSOLEPOINT cursor();