예제 #1
0
        public override void Init()
        {
            base.Init();
            FunctionGroup = AddGroup(CorsairLedId.Escape, CorsairLedId.F1,
                                     CorsairLedId.F4, CorsairLedId.F6, CorsairLedId.F7, CorsairLedId.F8, CorsairLedId.F9, CorsairLedId.F10, CorsairLedId.Tab);
            HotbarGroup = AddGroup(CorsairLedId.D1, CorsairLedId.D2, CorsairLedId.D3,
                                   CorsairLedId.D4, CorsairLedId.D5, CorsairLedId.D6, CorsairLedId.D7,
                                   CorsairLedId.D8, CorsairLedId.D9, CorsairLedId.D0);
            RotateGroup = AddGroup(CorsairLedId.Insert, CorsairLedId.Home, CorsairLedId.PageUp,
                                   CorsairLedId.Delete, CorsairLedId.End, CorsairLedId.PageDown);
            MovementGroup = AddGroup(CorsairLedId.Q, CorsairLedId.W, CorsairLedId.E,
                                     CorsairLedId.A, CorsairLedId.S, CorsairLedId.D, CorsairLedId.C);
            BuildingGroup = AddGroup(CorsairLedId.P, CorsairLedId.BracketLeft,
                                     CorsairLedId.BracketRight, CorsairLedId.N, CorsairLedId.M);
            InteractGroup = AddGroup(CorsairLedId.Backspace, CorsairLedId.Y, CorsairLedId.CapsLock, CorsairLedId.F,
                                     CorsairLedId.I, CorsairLedId.G, CorsairLedId.K, CorsairLedId.L, CorsairLedId.Z, CorsairLedId.X);
            ViewGroup = AddGroup(CorsairLedId.V, CorsairLedId.LeftAlt, CorsairLedId.UpArrow,
                                 CorsairLedId.LeftArrow, CorsairLedId.DownArrow, CorsairLedId.RightArrow);
            ModifierGroup = AddGroup(CorsairLedId.LeftShift, CorsairLedId.LeftCtrl);
            KeyManagers.Add(new MediaKeyManager());
            KeyManagers.Add(new TypeFlashKeyManager()
            {
                AppliedKeys = MovementGroup.GetLeds(),
                FlashColor  = FromArgb(0xFF00FFFF),
            });
            KeyManagers.Add(new ModifierKeyManager());
            ListLedGroup FlashyKeys = AddFlashyKeysGroup();

            FlashyKeys.AddLed(CorsairLedId.CapsLock);
            FlashyKeys.RemoveLeds(MovementGroup.GetLeds());
            KeyManagers.Add(new TypeFlashKeyManager()
            {
                AppliedKeys = FlashyKeys.GetLeds()
            });
        }
예제 #2
0
        public override void Init()
        {
            base.Init();
            FunctionGroup = AddGroup(CorsairLedId.Escape, CorsairLedId.GraveAccentAndTilde, CorsairLedId.Tab,
                                     CorsairLedId.F4, CorsairLedId.F5, CorsairLedId.F6, CorsairLedId.F7, CorsairLedId.F9, CorsairLedId.F12,
                                     CorsairLedId.LeftShift, CorsairLedId.LeftCtrl, CorsairLedId.LeftAlt);
            HotbarGroup         = AddGroup(CorsairLedId.D1, CorsairLedId.D2, CorsairLedId.D3, CorsairLedId.D4, CorsairLedId.D5, CorsairLedId.X);
            BrushSizeGroup      = AddGroup(CorsairLedId.KeypadPlus, CorsairLedId.KeypadMinus);
            MovementGroup       = AddGroup(CorsairLedId.W, CorsairLedId.A, CorsairLedId.S, CorsairLedId.D);
            ItemsGroup          = AddGroup(CorsairLedId.E, CorsairLedId.F, CorsairLedId.Z);
            WeaponsGroup        = AddGroup(CorsairLedId.Q, CorsairLedId.C, CorsairLedId.Space);
            VehiclesGroup       = AddGroup(CorsairLedId.G, CorsairLedId.V, CorsairLedId.Enter);
            TechMapProdGroup    = AddGroup(CorsairLedId.T, CorsairLedId.M, CorsairLedId.P, CorsairLedId.K, CorsairLedId.L);
            RotateGroup         = AddGroup(CorsairLedId.R);
            ShootingEffectGroup = AddGroup(Keyboard.GetLeds());
            ShootingEffectGroup.RemoveLed(CorsairLedId.Brightness, CorsairLedId.WinLock, CorsairLedId.Mute,
                                          CorsairLedId.Stop, CorsairLedId.ScanPreviousTrack, CorsairLedId.PlayPause, CorsairLedId.ScanNextTrack);
            KeyManagers.Add(new MediaKeyManager());
            KeyManagers.Add(new TypeFlashKeyManager()
            {
                AppliedKeys = MovementGroup.GetLeds(),
                FlashColor  = FromArgb(0xFF00FFFF),
            });
            //KeyManagers.Add(new ModifierKeyManager());
            ListLedGroup FlashyKeysGroup = AddFlashyKeysGroup();

            FlashyKeysGroup.RemoveLeds(MovementGroup.GetLeds());
            FlashyKeysGroup.AddLed(CorsairLedId.LeftAlt);
            KeyManagers.Add(new TypeFlashKeyManager()
            {
                AppliedKeys = FlashyKeysGroup.GetLeds()
            });
            KeyManagers.Add(new ModifierKeyManager()
            {
                Leds = new CorsairLedId[]
                {
                    CorsairLedId.LeftShift, CorsairLedId.LeftCtrl, CorsairLedId.LeftGui,
                    CorsairLedId.RightShift, CorsairLedId.RightCtrl, CorsairLedId.RightAlt, CorsairLedId.RightGui
                }
            });
        }