add support for alt key
This commit is contained in:
parent
606b9936e5
commit
6f965e5218
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Reference in New Issue