mhoek2 / pycalculator

0 stars 2 forks source link

Tekst loopt over #13

Closed nidunc closed 4 hours ago

nidunc commented 7 hours ago

Als je meer tekst invoert in het invoerveld dan wat er inpast, dan loopt de tekst over naar de ruimte rechts van het veld (en buiten het zichtbare gedeelte van de rekenmachine). Ik zou alleen niet gelijk weten wat hier de beste oplossing voor is. Een aantal opties:

Wat denk(en) j(ulli)e dat de beste oplossing is? (Overigens heeft iets als dit natuurlijk niet de hoogste prioriteit, gezien dit in principe ook maar een simpele rekenmachine hoeft te zijn, maar het kan de UX wel verbeteren.)

mhoek2 commented 6 hours ago

@nidunc

Goede stelling.

Font size aanpassen vindt ik wel een prima idee.

Wat mij opvalt aan andere calculators is dat ze ook de tekst kleiner maken.

Windows calculator: Invoer begint rechts (onze links) Zo is altijd wat je typt in focus. Een maximum invoer accepteren, totdat er een modifier als ["+", "-", "x", ":"] wordt gebruikt. Dan wordt de vorige invoer of uitkomst verplaatst naar een regel erboven.

Google calculator: Invoer begint rechts (onze links) Zo is altijd wat je typt in focus. Berekening verdwijnt links uit beeld.

nidunc commented 6 hours ago

(Nog een mogelijke optie: een scrollbalk toevoegen aan het invoerveld als deze overloopt, om horizontaal te scrollen. Al ziet dat er wel wat lelijk uit, dus een andere oplossing heeft waarschijnlijk sowieso de voorkeur.)

nidunc commented 6 hours ago

Invoer begint rechts (onze links) Zo is altijd wat je typt in focus.

Dit lijkt me ook wel goed om te implementeren.

mhoek2 commented 6 hours ago

Dat kan, ik weet niet of dat lukt in de huidige tijdsplan.

Op dit moment het invoerveld enkel een witte rectangle met op dezelfde coordinaten een soort print van de equation : string

mhoek2 commented 6 hours ago

Ik toegevoegd dat de font kleiner wordt en dat de tekst rechts uitlijnt.

Ik dank dat dit voor het doeleind van dit project voldoende is, mocht dit later nog een probleem worden. Dan kunnen we er dan nog naar kijken.