Hur fungerar det?
I motsats till andra program som helt enkelt försöker att replikera samma effektivitet inbäddade Windows Terminal kodas av Microsoft, är våra Terminal Wings inte en sådan emulator som "Hooks" processen för en verklig terminal till "kopiera / klistra" skärmbufferten och display dess innehåll till den egna ansökan ram.
Det skall heller inte skapa virtuella ledningar att omdirigera utgång / ingångsbuffertar (stdout, stdin, stderror) för att fånga skicka och ta terminalkommandon.
Anledningen till att vi inte använda båda ovanstående metoder är på grund av instabilitet av sådana metoder. När du kör vanliga kommandon det fungerar ganska bra, men när det gäller att använda mer komplexa konsolen program det bli ganska instabilt (beroende på emulatorn du använder).
Så, vad är vår lösning?
Mycket princip vi inte emulera Windows Terminal alls, men vi använder den riktiga. Vi Patch fönstret och tillhörande meddelanden och bädda in det i vår egen ram. Tja, kanske detta låter mycket lätt, men i själva verket är det ganska komplicerat att koda om du vill få det att verka mycket smidigt.
Kommentarer hittades inte