add support for alt key
This commit is contained in:
parent
606b9936e5
commit
6f965e5218
|
|
@ -11,6 +11,7 @@ namespace Nz
|
||||||
{
|
{
|
||||||
bool bCtrl : 1;
|
bool bCtrl : 1;
|
||||||
bool bShift : 1;
|
bool bShift : 1;
|
||||||
|
bool bAlt : 1;
|
||||||
std::vector<Nz::Keyboard::VKey> keys;
|
std::vector<Nz::Keyboard::VKey> keys;
|
||||||
|
|
||||||
std::string ToString() const
|
std::string ToString() const
|
||||||
|
|
@ -18,6 +19,7 @@ namespace Nz
|
||||||
std::ostringstream oss;
|
std::ostringstream oss;
|
||||||
if (bCtrl) oss << "Ctrl+";
|
if (bCtrl) oss << "Ctrl+";
|
||||||
if (bShift) oss << "Shift+";
|
if (bShift) oss << "Shift+";
|
||||||
|
if (bAlt) oss << "Alt+";
|
||||||
for (size_t i = 0; i < keys.size(); ++i)
|
for (size_t i = 0; i < keys.size(); ++i)
|
||||||
{
|
{
|
||||||
oss << Nz::Keyboard::GetKeyName(keys[i]);
|
oss << Nz::Keyboard::GetKeyName(keys[i]);
|
||||||
|
|
@ -27,12 +29,13 @@ namespace Nz
|
||||||
return oss.str();
|
return oss.str();
|
||||||
}
|
}
|
||||||
|
|
||||||
static Shortcut Create(Nz::Keyboard::VKey key, bool bCtrl, bool bShift)
|
static Shortcut Create(Nz::Keyboard::VKey key, bool bCtrl = true, bool bShift = false, bool bAlt = false)
|
||||||
{
|
{
|
||||||
Shortcut shortcut
|
Shortcut shortcut
|
||||||
{
|
{
|
||||||
.bCtrl = bCtrl,
|
.bCtrl = bCtrl,
|
||||||
.bShift = bShift,
|
.bShift = bShift,
|
||||||
|
.bAlt = bAlt,
|
||||||
.keys = { key }
|
.keys = { key }
|
||||||
};
|
};
|
||||||
return shortcut;
|
return shortcut;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue