예제 #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 (FindKeyType.isSpecial(modifier))
                {
                    if (FindKeyType.isNormal(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);
        }
예제 #2
0
 internal static void PrintInputNormalKeyTest(string inputKey)
 {
     if (FindKeyType.isNormal(inputKey))
     {
         Console.WriteLine(inputKey.ToLower());
         container.keyedCombined[inputKey.ToLower()][0] += 1;
         System.Threading.Thread.Sleep(1000);
     }
 }