2022-12-02 – Editor de Texto criado do zero em C++, píxel a píxel, já com Cut/Copy e Paste, select text, shortcuts, etc…

Hoje mostro mais uns retoques no meu Editor de Texto, construído do zero, píxel a píxel, em C++, não é como muitos em Java e C# etc, que com uma linha de código têm um editor de texto, este tem milhares de linhas de código, isto é programação old-school, tudo à pata.

Nada de usar controlos do sistema operativo, é desenhado à pata.

Nalgumas horas livres desta semana, adicionei:

  • Seleccionar com teclas e rato;
  • Copy, Cut e Paste;
  • CTRL+A, CTRL+Home, CTRL+End, com select também, Home, End;

Junto com as anteriores:

  • Scanlines;
  • Zoom;
  • True Type Fonts;
  • Text Justify;

Falta apenas corrigir a velocidade/cadência das teclas, verificar pequenos bugs, etc, e está funcional.

Este controlo meu, para a minha futura GUI, é fácil de usar.

Basta-me dizer onde no ecrã o quero meter, e ele cria o editor de texto em qualquer parte do ecrã.

Poderá ser usado em jogos, aplicações, qualquer coisa. 🙂

Só falta um CTRL+Z.

Ahh, esqueci-me!!! Falta o deslocar do editor, para acompanhar o cursor! Por isso é que ficou invisível, ele não acompanha o cursor quando vou para baixo, esqueci.

No vídeo a cadência das teclas ficou muito alta, e falta arranjar uma fonte True Type em Português.

Depois dos retoques finais vou usá-lo no Knowledge Tester, que assim fico com ele funcional em interface gráfica no Linux e Windows.

Um dia crio uma consola virtual de Linux com isto para ajudar o pessoal a aprender também.

Mais notícias um dia.

Post seguinte:

Vídeo do post seguinte:

2022-12-02.

Publicado no mesmo dia no LinkedIn em:

https://www.linkedin.com/feed/update/urn:li:ugcPost:7004519405954969600/

2022-12-02 - Editor de Texto criado do zero em C++, píxel a píxel, já com Cut/Copy e Paste, select text, shortcuts, etc...
2022-12-02 – Editor de Texto criado do zero em C++, píxel a píxel, já com Cut/Copy e Paste, select text, shortcuts, etc…

Leave a Reply

Your email address will not be published. Required fields are marked *

RSS
Follow by Email
LinkedIn
Share
WhatsApp