mirror of
https://github.com/Luzifer/streamdeck.git
synced 2024-12-20 09:41:19 +00:00
Add Meta/Windows/Super_L modifier (#10)
This commit is contained in:
parent
a8ce516a64
commit
7aadedf03c
2 changed files with 11 additions and 3 deletions
|
@ -47,25 +47,32 @@ func (actionKeyPress) Execute(attributes attributeCollection) error {
|
|||
|
||||
if attributes.ModShift {
|
||||
if err := kbd.KeyDown(uinput.KeyLeftShift); err != nil {
|
||||
return errors.Wrap(err, "Unable to set shift")
|
||||
return errors.Wrap(err, "Unable to set Shift key")
|
||||
}
|
||||
defer kbd.KeyUp(uinput.KeyLeftShift)
|
||||
}
|
||||
|
||||
if attributes.ModAlt {
|
||||
if err := kbd.KeyDown(uinput.KeyLeftAlt); err != nil {
|
||||
return errors.Wrap(err, "Unable to set shift")
|
||||
return errors.Wrap(err, "Unable to set Alt key")
|
||||
}
|
||||
defer kbd.KeyUp(uinput.KeyLeftAlt)
|
||||
}
|
||||
|
||||
if attributes.ModCtrl {
|
||||
if err := kbd.KeyDown(uinput.KeyLeftCtrl); err != nil {
|
||||
return errors.Wrap(err, "Unable to set shift")
|
||||
return errors.Wrap(err, "Unable to set Ctrl key")
|
||||
}
|
||||
defer kbd.KeyUp(uinput.KeyLeftCtrl)
|
||||
}
|
||||
|
||||
if attributes.ModMeta {
|
||||
if err := kbd.KeyDown(uinput.KeyLeftMeta); err != nil {
|
||||
return errors.Wrap(err, "Unable to set Meta key")
|
||||
}
|
||||
defer kbd.KeyUp(uinput.KeyLeftMeta)
|
||||
}
|
||||
|
||||
for _, kc := range execCodes {
|
||||
if err := kbd.KeyPress(kc); err != nil {
|
||||
return errors.Wrap(err, "Unable to press key")
|
||||
|
|
|
@ -37,6 +37,7 @@ type attributeCollection struct {
|
|||
ModAlt bool `json:"mod_alt,omitempty" yaml:"mod_alt,omitempty"`
|
||||
ModCtrl bool `json:"mod_ctrl,omitempty" yaml:"mod_ctrl,omitempty"`
|
||||
ModShift bool `json:"mod_shift,omitempty" yaml:"mod_shift,omitempty"`
|
||||
ModMeta bool `json:"mod_meta,omitempty" yaml:"mod_meta,omitempty"`
|
||||
Mute string `json:"mute,omitempty" yaml:"mute,omitempty"`
|
||||
Name string `json:"name,omitempty" yaml:"name,omitempty"`
|
||||
Path string `json:"path,omitempty" yaml:"path,omitempty"`
|
||||
|
|
Loading…
Reference in a new issue