Beispiel #1
0
        static void Main(string[] args)
        {
            //Events of the same type for phrases will be triggered according to the specified order.
            ConsoleListener.IntaractivePhrases = new List <Phrase>()
            {
                new Phrase(word),
                new Phrase(url),
                new Phrase(sector),
            };

            foreach (var phrase in ConsoleListener.IntaractivePhrases)
            {
                phrase.ConsoleMouseUpEvent    += OnPhraseMouseUp;
                phrase.ConsoleMouseDownEvent  += OnPhraseMouseDown;
                phrase.ConsoleMouseClickEvent += OnPhraseMouseClick;
                phrase.ConsoleMouseEnterEvent += OnPhraseMouseEnter;
                phrase.ConsoleMouseLeaveEvent += OnPhraseMouseLeave;
            }
            ConsoleListener.Start();

            Console.WriteLine(@"Lorem /ipsum dolor sit amet, /consectetur/ adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud /exercitation/ ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui /officia/ deserunt mollit anim id est laborum.");

            Console.WriteLine();

            curLeft = Console.CursorLeft;
            curTop  = Console.CursorTop + 1;

            Console.WriteLine("https://github.com/Vovanda");
            var tempUrl = new Phrase(url);

            Phrase.FindInPosition(0, curTop - 1, ref tempUrl);
            SetUrlPhraseColor(tempUrl, ConsoleColor.DarkCyan, 0, curTop++);

            Console.WriteLine("https://vk.com/vuvu_man");
            Phrase.FindInPosition(0, curTop - 1, ref tempUrl);
            SetUrlPhraseColor(tempUrl, ConsoleColor.DarkCyan, 0, curTop++);

            Console.ReadKey();

            ConsoleListener.Stop();
            foreach (var phrase in ConsoleListener.IntaractivePhrases)
            {
                phrase.ConsoleMouseUpEvent    -= OnPhraseMouseUp;
                phrase.ConsoleMouseDownEvent  -= OnPhraseMouseDown;
                phrase.ConsoleMouseClickEvent -= OnPhraseMouseClick;
                phrase.ConsoleMouseEnterEvent -= OnPhraseMouseEnter;
                phrase.ConsoleMouseLeaveEvent -= OnPhraseMouseLeave;
            }
        }