Exemplo n.º 1
0
        internal static void ShowMenu()
        {
            string         mainNav       = NavigationBar.mainNavBar;
            string         settingsNav   = NavigationBar.settingsNavBar;
            string         keyNav        = NavigationBar.keysNavBar;
            string         combineNav    = NavigationBar.combineKeysNavBar;
            string         runCombineNav = NavigationBar.runCombineNavBar;
            ConsoleKeyInfo cki;
            string         inputKey;
            bool           band;

            do
            {
                Console.Clear();
                Console.ResetColor();
                Console.WriteLine($"{ mainNav }>>{ settingsNav }>>{ keyNav }>>{ combineNav }>>{ runCombineNav }>>");
                Console.WriteLine("_____________________________________");
                Console.WriteLine("\nHit Keyboard (Ctrl+Q to Quit)");
                cki = Console.ReadKey(true);
                SetModifier(cki);
                inputKey = cki.Key.ToString();
                if (respListSpecial.GetResponse().Contains(modifier))
                {
                    if (respListNormal.GetResponse().Contains(inputKey.ToLower()))
                    {
                        PrintCombinationKey.Print(modifier, inputKey.ToLower());
                        System.Threading.Thread.Sleep(1000);
                    }
                }
                modifier = "";
                band     = ((cki.Modifiers & ConsoleModifiers.Control) != 0) && (cki.Key == ConsoleKey.Q);
            }while (!band);
        }
 internal static void Print(string modifier, string key)
 {
     if (respDictSpecial.GetResponse().ContainsKey(modifier) && respDictNormal.GetResponse().ContainsKey(key))
     {
         if (!respListCombined.GetResponse().Contains($"{ modifier }+{ key }"))
         {
             Console.ForegroundColor = ConsoleColor.Green;
             Console.Write(modifier);
             Console.ResetColor();
             Console.Write($"+{ key }");
             ClientSocket.SendRequest($"{modifier}+{key}");
         }
         else
         {
             Console.ForegroundColor = ConsoleColor.Red;
             Console.Write($"{ modifier }+{ key }");
             ClientSocket.SendRequest($"{modifier}+{key}");
         }
     }
     else
     {
         Console.WriteLine("Key not exist");
     }
 }