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 attributes.ModShift {
|
||||||
if err := kbd.KeyDown(uinput.KeyLeftShift); err != nil {
|
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)
|
defer kbd.KeyUp(uinput.KeyLeftShift)
|
||||||
}
|
}
|
||||||
|
|
||||||
if attributes.ModAlt {
|
if attributes.ModAlt {
|
||||||
if err := kbd.KeyDown(uinput.KeyLeftAlt); err != nil {
|
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)
|
defer kbd.KeyUp(uinput.KeyLeftAlt)
|
||||||
}
|
}
|
||||||
|
|
||||||
if attributes.ModCtrl {
|
if attributes.ModCtrl {
|
||||||
if err := kbd.KeyDown(uinput.KeyLeftCtrl); err != nil {
|
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)
|
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 {
|
for _, kc := range execCodes {
|
||||||
if err := kbd.KeyPress(kc); err != nil {
|
if err := kbd.KeyPress(kc); err != nil {
|
||||||
return errors.Wrap(err, "Unable to press key")
|
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"`
|
ModAlt bool `json:"mod_alt,omitempty" yaml:"mod_alt,omitempty"`
|
||||||
ModCtrl bool `json:"mod_ctrl,omitempty" yaml:"mod_ctrl,omitempty"`
|
ModCtrl bool `json:"mod_ctrl,omitempty" yaml:"mod_ctrl,omitempty"`
|
||||||
ModShift bool `json:"mod_shift,omitempty" yaml:"mod_shift,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"`
|
Mute string `json:"mute,omitempty" yaml:"mute,omitempty"`
|
||||||
Name string `json:"name,omitempty" yaml:"name,omitempty"`
|
Name string `json:"name,omitempty" yaml:"name,omitempty"`
|
||||||
Path string `json:"path,omitempty" yaml:"path,omitempty"`
|
Path string `json:"path,omitempty" yaml:"path,omitempty"`
|
||||||
|
|
Loading…
Reference in a new issue