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 bShift : 1;
bool bAlt : 1;
std::vector<Nz::Keyboard::VKey> keys;
std::string ToString() const
@ -18,6 +19,7 @@ namespace Nz
std::ostringstream oss;
if (bCtrl) oss << "Ctrl+";
if (bShift) oss << "Shift+";
if (bAlt) oss << "Alt+";
for (size_t i = 0; i < keys.size(); ++i)
{
oss << Nz::Keyboard::GetKeyName(keys[i]);
@ -27,12 +29,13 @@ namespace Nz
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
{
.bCtrl = bCtrl,
.bShift = bShift,
.bAlt = bAlt,
.keys = { key }
};
return shortcut;