ConsoleExtra
Dobrý den, plánoval jsem vydat tuto knihovnu až s prohlížečem LitheDoe, ale nějak se mi jeho vývoj protáhl, tak vycházím prvně s touto knihovnou. Příklad použití:
using ConsoleExtra.Controls; using ConsoleExtra; using System; namespace LitheDoe { static class MainClass { public static void Main (string[] args) { Console.Title = "LitheDoe"; Window mainWindow = new Window() { Title = "LitheDoe", IgnoredCommands = "forms links tabs close form" }; mainWindow.KeysActions.Add(ConsoleKey.PageUp, delegate { if (mainWindow.ActiveControl() is BrowserWindow) ((BrowserWindow)mainWindow.ActiveControl()).UpDownMove(VerticalMove.Up, Console.WindowHeight); }); mainWindow.KeysActions.Add(ConsoleKey.PageDown, delegate { if (mainWindow.ActiveControl() is BrowserWindow) ((BrowserWindow)mainWindow.ActiveControl()).UpDownMove(VerticalMove.Down, Console.WindowHeight); }); mainWindow.Controls.Add(new BrowserWindow(mainWindow), false); mainWindow.Run(); } } }
Takto pustíte hlavní okno tohoto UI. Ale přesto je na něm závislý jedině Control BrowserWindow. Ostatek je plně objektový - použitelný kdekoliv a kdykoliv. Napsal jsem Controly jen ty, které byly potřeba - každý další si již uděláte zděděním a přidáním funkce.
Obsah:
- Window,
- BrowserWindow
- IControl
- ControlCollection
- TextArea
- MessageBox
- + Různé pomocné objekty.
Všechny příkazy jsou nezávislé na velikosti písmen.
V prvním řádku zadáváte příkazy - klávesou Enter je klasicky odesíláte. Mezi hlavní ovládání se řadí tlačítko Tab - kterým přepínáte Controly dopředu. Posun opačným směrem provedete klávesou F2. V textu se pohybujete šipkami vertikálního směru - v nastavitelné rychlosti, která je brána spíše jako menší, oproti tomu klávesami PageUp/Down se posunete o celou stránku. Nastavení rychlosti scrollování proběhne příkazem "speed hodnota". (speed 10)
Náhled

Stáhnout
Stažením následujícího souboru souhlasíš s licenčními podmínkami
Staženo 317x (76.27 kB)
Aplikace je včetně zdrojových kódů v jazyce C#