add support for alt key

This commit is contained in:
SweetId 2023-10-17 18:19:17 -04:00
parent 606b9936e5
commit 6f965e5218
1 changed files with 4 additions and 1 deletions

View File

@ -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;