コード例 #1
0
 private static async Task GetInput(TelePrompterConfig config)
 {
     // var delay = 200;
     Action work = () =>
     {
         do
         {
             var key = Console.ReadKey(true);
             if (key.KeyChar == '>')
             {
                 config.UpdateDelay(-10);
             }
             // {
             //     delay -= 10;
             // }
             else if (key.KeyChar == '<')
             {
                 config.UpdateDelay(10);
             }
             // {
             //     delay += 10;
             // }
         } while (!config.Done);
     };
     await Task.Run(work);
 }
コード例 #2
0
        private static async Task GetInput(TelePrompterConfig config)
        {
            Action work = () =>
            {
                do
                {
                    var key = Console.ReadKey(true);

                    if (key.KeyChar == '>')
                    {
                        config.UpdateDelay(-10);
                    }
                    else if (key.KeyChar == '<')
                    {
                        config.UpdateDelay(10);
                    }
                    else if (key.KeyChar == 'X' || key.KeyChar == 'x')
                    {
                        config.SetDone();
                    }
                } while (!config.Done);
            };

            await Task.Run(work);
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: CSIYuling/core-docs
 private static async Task GetInput(TelePrompterConfig config)
 {
     Action work = () =>
     {
         do {
             var key = Console.ReadKey(true);
             if (key.KeyChar == '>')
                 config.UpdateDelay(-10);
             else if (key.KeyChar == '<')
                 config.UpdateDelay(10);
         } while (!config.Done);
     };
     await Task.Run(work);
 }
コード例 #4
0
 static async Task GetInput(TelePrompterConfig config)
 {
     Action work = () =>
     {
         do
         {
             var key = Console.ReadKey(true);
             if (key.KeyChar == 'l')                   //delays up the process of echo
             {
                 config.UpdateDelay(-10);
             }
             else if (key.KeyChar == 'g')              // speeds up the process
             {
                 config.UpdateDelay(10);
             }
             else if (key.KeyChar == 'X' || key.KeyChar == 'x')   // stops the process
             {
                 config.SetDone();
             }
         } while (!config.Done);
     };
     await Task.Run(work);
 }
コード例 #5
0
 private static async Task GetInput(TelePrompterConfig config)
 {
     Action work = () =>
     {
         do      // Read keysrtokes.
         {
             var key = Console.ReadKey(true);
             if (key.KeyChar == '>') // Increase speed
             {
                 config.UpdateDelay(-10);
             }
             else if (key.KeyChar == '<')    // Decrease speed
             {
                 config.UpdateDelay(10);
             }
             else if (key.KeyChar == 'X' || key.KeyChar == 'x')  // Finish reading file
             {
                 config.SetDone();
             }
         } while (!config.Done); // Wait until finished
     };
     await Task.Run(work);
 }