xtd 0.2.0
Loading...
Searching...
No Matches
xtd::console_key_info Class Referencefinal
Inheritance diagram for xtd::console_key_info:
xtd::object xtd::iequatable< console_key_info > xtd::interface

Definition

Specifies the standard keys on a console.

Header
#include <xtd/console_key_info>
Namespace
xtd
Library
xtd.core
See also
Console
Examples
console_clear.cpp, and console_key_available.cpp.

Public Constructors

 console_key_info () noexcept=default
 Create a new instance of console_key_info class.
 
 console_key_info (char32 key_char, console_key key, bool shift, bool alt, bool control) noexcept
 Initializes a new instance of the console_key_info class using the specified character, console key, and modifier keys.
 

Public Properties

console_key key () const noexcept
 Gets the console key represented by the current console_key_info object.
 
char32 key_char () const noexcept
 Gets the Unicode character represented by the current console_key_info object.
 
console_modifiers modifiers () const noexcept
 Gets a bitwise combination of console_modifiers values that specifies one or more modifier keys pressed simultaneously with the console key.
 

Public Methods

bool equals (const console_key_info &key_info) const noexcept override
 Indicates whether the current object is equal to another object of the same type.
 

Additional Inherited Members

- Public Member Functions inherited from xtd::object
 object ()=default
 Create a new instance of the ultimate base class object.
 
bool equals (const object &obj) const noexcept
 Determines whether the specified object is equal to the current object.
 
virtual size_t get_hash_code () const noexcept
 Serves as a hash function for a particular type.
 
virtual type_object get_type () const noexcept
 Gets the type of the current instance.
 
template<typename object_t >
std::unique_ptr< object_t > memberwise_clone () const noexcept
 Creates a shallow copy of the current object.
 
virtual xtd::ustring to_string () const noexcept
 Returns a sxd::ustring that represents the current object.
 
- Public Member Functions inherited from xtd::iequatable< console_key_info >
- Static Public Member Functions inherited from xtd::object
static bool equals (const object &object_a, const object &object_b) noexcept
 Determines whether the specified object instances are considered equal.
 
static bool reference_equals (const object &object_a, const object &object_b) noexcept
 Determines whether the specified object instances are the same instance.
 

Constructor & Destructor Documentation

◆ console_key_info() [1/2]

xtd::console_key_info::console_key_info ( )
defaultnoexcept

Create a new instance of console_key_info class.

Remarks
This type is not intended to be created by users. Instead, it is returned to the user in response to calling the Console::ReadKey method.
The console_key_info type does not specify whether the left or right SHIFT, ALT, or CTRL modifier key was pressed

◆ console_key_info() [2/2]

xtd::console_key_info::console_key_info ( char32  key_char,
console_key  key,
bool  shift,
bool  alt,
bool  control 
)
noexcept

Initializes a new instance of the console_key_info class using the specified character, console key, and modifier keys.

Parameters
keyCharThe Unicode character that corresponds to the key parameter.
keyThe console key that corresponds to the keyChar parameter.
shifttrue to indicate that a SHIFT key was pressed; otherwise, false.
alttrue to indicate that an ALT key was pressed; otherwise, false.
controltrue to indicate that a CTRL key was pressed; otherwise, false.
Remarks
This type is not intended to be created by users. Instead, it is returned to the user in response to calling the Console::ReadKey method.
The console_key_info type does not specify whether the left or right SHIFT, ALT, or CTRL modifier key was pressed

Member Function Documentation

◆ equals()

bool xtd::console_key_info::equals ( const console_key_info ) const
overridevirtualnoexcept

Indicates whether the current object is equal to another object of the same type.

Parameters
objAn object to compare with this object.
Returns
true if the current object is equal to the other parameter; otherwise, false.

Implements xtd::iequatable< console_key_info >.

◆ key()

console_key xtd::console_key_info::key ( ) const
noexcept

Gets the console key represented by the current console_key_info object.

Parameters
Aconsole_key value that identifies the console key that was pressed

◆ key_char()

char32 xtd::console_key_info::key_char ( ) const
noexcept

Gets the Unicode character represented by the current console_key_info object.

Parameters
Anchar32 object that corresponds to the console key represented by the current console_key_info object.

◆ modifiers()

console_modifiers xtd::console_key_info::modifiers ( ) const
noexcept

Gets a bitwise combination of console_modifiers values that specifies one or more modifier keys pressed simultaneously with the console key.

Parameters
Abitwise combination of console_modifiers values. There is no default value.

The documentation for this class was generated from the following file: