diff --git a/lib/key.enum.ts b/lib/key.enum.ts index f708d9f3..f660a9cb 100644 --- a/lib/key.enum.ts +++ b/lib/key.enum.ts @@ -141,4 +141,13 @@ export enum Key { AudioForward, AudioRepeat, AudioRandom, + + LeftWin, + RightWin, + LeftCmd, + RightCmd, + + Menu, + + Fn, } diff --git a/lib/provider/native/libnut-keyboard.class.ts b/lib/provider/native/libnut-keyboard.class.ts index cf6773f6..c354ec8e 100644 --- a/lib/provider/native/libnut-keyboard.class.ts +++ b/lib/provider/native/libnut-keyboard.class.ts @@ -83,8 +83,15 @@ export default class KeyboardAction implements KeyboardProviderInterface { [Key.Tab, "tab"], [Key.LeftAlt, "alt"], [Key.LeftControl, "control"], - [Key.RightAlt, "alt"], - [Key.RightControl, "control"], + [Key.RightAlt, "right_alt"], + [Key.RightControl, "right_control"], + [Key.LeftWin, "win"], + [Key.RightWin, "right_win"], + [Key.LeftCmd, "cmd"], + [Key.RightCmd, "right_cmd"], + + [Key.Menu, "menu"], + [Key.Fn, "fn"], [Key.LeftShift, "shift"], [Key.LeftSuper, "command"],