Entwickler-Ecke

Freeware Projekte - TxtPad


Thjostalf - Sa 24.02.07 19:04
Titel: TxtPad
Beschreibung

Bei TxtPad handelt es sich um einen Texteditor, den ich für den Eigenbedarf entwickelt hatte, da mir der Windows Editor (Notepad) in seinen Funktionen doch zu eingeschränkt und andere auf dem Markt verfügbare Editoren zu umfangreich oder zu umständlich in der Bedienung waren. Damit entstand der Plan, mir einen eigenen Texteditor zu programmieren.

Natürlich ist TxtPad nicht die eierlegende Wollmichsau und es gibt auch unbestritten zahlreiche Programme dieser Art, die besser, vielseitiger und flexibler sind. Allerdings war und ist es nicht mein Ziel, diese Programme zu übertreffen. Ich war nur auf der Suche nach einem für mich optimalen Editor. Das Suchen habe ich inzwischen eingestellt und arbeite dafür mit TxtPad.

Wenn mir etwas fehlt, erweitere ich den Editor oder bessere ggf. nach, ansonsten sind mein Editor und ich schon gute Freunde geworden. Missen möchte ich das Programm nicht mehr - sei es zu Hause oder in der Firma.

Funktionsumfang


Versionsverlauf

1.0.7.223
* Veröffentlichung über die Homepage http://www.masc-online.de/

1.0.7.225
* Versionsverlauf ist über das Hilfe-Menü aufrufbar
* Verschiebung der Tab-Reiter via Drag & Drop möglich
* Klick mit der mittleren Maustaste auf einen Tab schließt selbigen
* Popup-Menü für die wichtigsten Bearbeiten-Befehle (Kopieren, Einfügen u. a. )
* In der Statuszeile wird angezeigt, ob das Dokument bearbeitet wurde
* Anzeige der Cursorposition in der Statuszeile wurde manchmal nicht aktualisiert

1.0.7.303
* Umstellung der Entwicklungsumgebung
--+ Borland Delphi 4 Professional -> Turbo Delphi Professional
--+ Portierung des Codes / Ablösung von Insellösungen durch neuen Sprachstandard
* Andocken des Editorfensters am Bildschirmrand
* Optimierungen in der Dateihandhabung
* Farbliche Hervorhebung der aktiven Zeile
* Zeilenumbruch de/aktivierbar
* Schriftart für Anzeige auswählbar (temporär, Einstellung wird nicht gespeichert)
* Neu laden von Dateien per Knopfdruck / Shortcut

1.0.7.310
* Popup-Menü für Tab-Reiter für die wichtigsten Datei-Befehle (Schließen, Speichern, Neu laden)
* Unicode Unterstützung
* Durchblättern der Dateien / Tab-Reiter mit STRG+TAB bzw. STRG+SHIFT+TAB
* Neuer Menüpunkt "Datei -> Zuletzt verwendete Dateien" (Windows Recent Files)
* Kennzeichnung von geänderten Dokumenten im Tab-Reiter

Sonstiges

Webseite / Download / Screenshot [http://www.masc-online.de/projekte/txtpad/index.html]


Saubäär - Sa 24.02.07 19:38

Hi Thjostalf,

ich hab mir grad mal deine TxtPad angeguggt und mich gleich "verliebt" :P
Sehr schnell und einfach gehalten. Da ich relativ viel mit dem Editor arbeite und mir eigentlich nur der SyntaxHighlighter
fehlt, komm ich super damit zurecht!

2 Sachen, die ich mir wünschen würde:


ansonsten echt tolles Programm!!

Gruß

Saubäär


Regan - Sa 24.02.07 19:54

Also mir gefällt das Programm auch sehr gut. Ich stimme user profile iconSaubäär voll zu. W
as ich mir noch wünschen würde, wäre das Andocken am Rand (UseDockmanager auf True und Screensnap auf true).


hui1991 - Sa 24.02.07 20:15

Hallo,

ich habe mir das mal Runtergeladen und ich schreibe hier mal was, was mir gefällt, was nicht gut ist und was noch gut wäre.

Was noch gut wäre:
Könnte man bei den Tabs oben nicht mit Mittelklick die Teile schließen? So wie in Firefox?
Die suchen sollte unten sein und könnte man da auch so ein Hervorheben und hoch und runter suchen einbauen. Wiedermal wie bei Firefox.^^


Was mir nicht gefällt:
Man kann nicht schnell auf einen Button drücken damit sich was schließt, man muss erst Datei->Schließen. Strg+W wird bei mir beim Schließen eh nicht oft Benutzt. Aber ein Button könnte echt da sein. //Sry Button habe ich erst etz gesehen, aber über Mittelklick würde ich mich trotzdem freuen :)
Der Hughtligter ist gut, aber leider funktioniert dort nur HTML.

Was mir gut gefällt:
Der Hightlighter ist sehr Praktisch! Naja für HTML zumindest.

Ja das Teil ist Praktisch. Ich habe das Teil auf Programmiert Fehler untersucht und nicht sehr viel gefunden.
Das Teil wird jeden Tag verwendet ;)

MfG
hui1991


Saubäär - Sa 24.02.07 20:41

user profile iconhui1991 hat folgendes geschrieben:

Was noch gut wäre:
Könnte man bei den Tabs oben nicht mit Mittelklick die Teile schließen? So wie in Firefox?

Das wäre natürlich sehr praktisch (wusste garnicht, dass das beim FireFox geht!?!)

user profile iconhui1991 hat folgendes geschrieben:

Der Hughtligter (Highlighter) ist gut, aber leider funktioniert dort nur HTML.

Bei mir funktioniert (Batch, HTML, OP, PHP) wie es soll, die andren hab ich nicht ausprobiert.

Saubäär


Thjostalf - Sa 24.02.07 22:53

Hallo,

vielen Dank für die bisherigen Kommentare. So ein Feedback ist immer was Feines und lockert die eigene Betriebsblindheit auf...

@Saubäär: Das Popupmenü mit Kopieren, Einfügen u.s.w. werde ich umsetzen. Bei der Fonteinstellung tendiere ich eher zum Weglassen - wer will schon immer wieder auf's neue die Schriftart der Anzeige ändern? Gibt's da bei Dir einen bestimmten Hintergedanken / Anwendungszweck?

@Regan: Das Andocken am Fensterrand gestaltet sich bei mir nicht ganz so einfach - meine Delphi-Version unterstützt das Verhalten nicht.

@hui1991: Das Schließen der Tabs per Klick über die mittlere Maustaste werde ich versuchen zu integrieren - auch wenn ich eher mit Shortcuts (sprich STRG+W) arbeite. Allerdings hat mich der Hinweis noch auf einen Punkt gebracht, den ich selber schon vermißt, aber immer wieder vergessen hatte: Umsortieren der Tab-Reiter via Drag 'n Drop.
Warum der Highlighter bei Dir nur für HTML funktioniert, ist für mich ein kleines Rätsel, da bei mir alle Varianten funktionieren.


hui1991 - So 25.02.07 10:29

Hi,

andocken am Rand geht doch auch mit den Jvcl Komponenten.
Unter Jv Application, Forms kannst du den JvFormMagnet nehmen.
Der Dockt es zumindest an den Rand an.

MfG
hui1991

Edit:// Könnte man noch eine Neuladen funktion einbauen. z. B. bei F5 kommt eine Abfrage ob sie neugeladen wird und bei Ja solls sie nochmal Aktualisiert werden.


Saubäär - So 25.02.07 13:11

user profile iconThjostalf hat folgendes geschrieben:

@Saubäär: Bei der Fonteinstellung tendiere ich eher zum Weglassen - wer will schon immer wieder auf's neue die Schriftart der Anzeige ändern? Gibt's da bei Dir einen bestimmten Hintergedanken / Anwendungszweck?

Ist manchmal bei Guitartabs ganz sinnvoll, wenn man nicht scrollen muss aber sonst nen bestimmten Hintergedanken hatte ich da nicht.

Gruß

Saubäär


Thjostalf - So 25.02.07 13:44

So, ein paar von euren Vorschlägen habe ich umgesetzt (aktualisierter Download und Versionsverlauf siehe ersten Beitrag) - und wie ich sehe kam grad auch schon ein neuer Vorschlag (F5 - neu laden), der mir auch ganz gut gefällt.

Zur Einstellung der Schriftart / -größe konnte ich mich bisher noch nicht entschließen. Mal sehen, was die Zukunft bringt.

Die Einrastfunktion am Bildschirmrand hat mir persönlich nicht zugesagt, weshalb ich sie auch erst mal weglasse. Ggf. lebt aber diese Funktion zusammen mit der Schrifteinstellung in einem Ansicht-Menü wieder auf. Muß ich mir mal im Kopf rumschwirren lassen.

Danke & Grüße aus Stuttgart,
Marian


elundril - So 25.02.07 17:10

nettes Programm aber bei mir schließt er den Tab nicht bei mittlerer Taste. Hab Windows XP SP2.

lg el


Thjostalf - So 25.02.07 19:29

user profile iconelundril hat folgendes geschrieben:
bei mir schließt er den Tab nicht bei mittlerer Taste. Hab Windows XP SP2.


Hallo elundril,

hast Du schon die neue (225) Version oder noch die alte (223) Fassung? Hast Du einen speziellen Maustreiber, der versucht irgendwelche Aktionen über die mittlere Maustaste auszulösen?

Ggf. noch zu beachten - ein Tab/Edit-Bereich bleibt immer offen (beim Schließen des letzten Tabs wird gleich wieder ein neuer Tab mit leerem Edit-Bereich erstellt).

Am Betriebssystem sollte es eigentlich nicht liegen - ich habe auch WinXP SP2.

Gruß, Marian


elundril - Mo 26.02.07 14:24

hab 225

nö funktioniert generell nicht.

der maustreiber macht eigentlich nur nen Doppelklick. glaub ich. also nix besonderes.


lg el


Thjostalf - Mo 26.02.07 15:54

user profile iconelundril hat folgendes geschrieben:

der maustreiber macht eigentlich nur nen Doppelklick. glaub ich. also nix besonderes.


Hmm, der Doppelklick ist schon etwas besonderes - wenn die mittlere Maustaste diesen auslöst: Über den Maustreiber wird das Event "mittlere Maustaste gedrückt" in das Event "Doppelklick" umgemünzt.

Kannst Du mal prüfen, was die folgende Methode bei Dir nach einem Klick mit der mittleren Maustaste zurückgibt?


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
procedure TForm1.Button1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  if Button = mbLeft then
    ShowMessage('Linke Maustaste gedrückt.')
  else if Button = mbMiddle then
    ShowMessage('Mittlere Maustaste gedrückt.')
  else if Button = mbRight then
    ShowMessage('Rechte Maustaste gedrückt.')
end;


elundril - Mo 26.02.07 22:01

ok ich werds auch auf meinem zweitem Rechner probieren!

lg el


Thjostalf - Sa 03.03.07 10:47
Titel: TxtPad v1.0.7.303
Hallo zusammen,

heute habe ich wieder einen Versionssprung zu vermelden.

Die wichtigste Änderung fand wohl unter der Haube statt: Die Umstellung von Delphi 4 auf Turbo Delphi Professional. Dadurch konnte ich ein paar wilde Konstrukte durch einfachere Methoden ersetzen. Zum Beispiel das Andocken am Bildschirmrand. Meine selbstgestrickte Variante davon hat zwar grundsätzlich funktioniert, hatte aber ihre Macken und hat sich dadurch nicht wirklich rund angefühlt - weshalb ich das Andocken bisher nicht aufgenommen hatte...

Folgende Wünsche von euch konnte ich integrieren:

hui1991: Datei neu laden (STRG+R)
Regan: Andocken am Bildschirmrand
Saubäär: Font Einstellungen

Den neuen Download, einen aktualisierten Screenshot und die angepaßte Versionshistorie findet ihr im ersten Beitrag des Threads.

Grüße aus Stuttgart,
Marian


Saubäär - Sa 03.03.07 13:05

Moin Marian,

ich hab mir gleich die neue Version runtergeladen. Soweit ich das beurteilen kann, scheint alles zu funktionieren. :zustimm:
user profile iconThjostalf hat folgendes geschrieben:

Saubäär: Font Einstellungen

Cool - danke!

Gruß

Saubäär


Regan - Sa 03.03.07 13:30
Titel: Re: TxtPad v1.0.7.303
Also ich finde das Programm auch toll.
user profile iconThjostalf hat folgendes geschrieben:
Regan: Andocken am Bildschirmrand
Super.


elundril - Sa 03.03.07 13:55

ich hab jetzt getestet. meine Maus sendet einfach zwei linksklicks statt einen Mittleren an das programm. vl. könntest du das schließen mit strg+linksklick machen?

lg el


netspy - So 04.03.07 15:16

Der Editor gefällt mir grundsätzlich ganz gut, allerdings hat er einen ganz großen Mangel - keine Unicode-Unterstützung. Damit ist er leider für viele Sachen nicht zu verwenden. Ich liste mal auf, was mir noch fehlt, damit TxtPad ein Ersatz für TextPad wird:

Um es kurz zu machen, würde ich mir wünschen, wenn TxpPad an den Funktionsumfang von TextPad [http://www.textpad.com/products/textpad/index.html] ran kommt und dabei eine richtige Unicode-Unterstützung hat. TextPad kann zwar UTF-8 laden und speichern - anzeigen kann er es aber nicht richtig.

Mir ist auch noch Bug aufgefallen - wenn ich eine Datei 2 x öffne (sollte eigentlich sowieso nicht möglich sein) und eine von beiden ändere und speichere, hat Strg+R im anderen Tab keine Funktion - die geänderte Datei wird nicht neu geladen.

Um aber nicht nur Kritik zu üben will ich noch erwähnen, dass die Geschwindigkeit beim Laden großer Dateien wirklich super ist und kein anderer Editor da mithalten kann.

Mario


Thjostalf - Mo 12.03.07 00:37

Hallo zusammen,

es gibt wieder einige Neuerungen und damit auch eine neue Version zu vermelden. Den aktualisierten Download, nebst Screenshot und Versionshistorie, findet ihr wie gehabt im ersten Beitrag des Threads.

@netspy: Etwas Unicode-Unterstützung ist enthalten. Ob es in dem Umfang ist, wie Du es im Auge hattest, weiß ich nicht. Auf jeden Fall ist es nun möglich, Unicode-Dateien zu öffnen (z. B. die von Regedit). Auch eine Testdatei mit kyrillischen Zeichen sah ganz gut aus. Wie es mit japanischen Schriftzeichen aussieht, kann ich aber nicht sagen.

Ansonsten habe ich mir noch ein, zwei Punkte aus Deiner Liste zu Herzen genommen (siehe Historie).

Das eine Datei mehrfach mehrfach geöffnet werden kann, ist beabsichtigt. Die Reload-Funktion orientiert sich momentan ausschließlich an den Änderungen, die Innerhalb des Editor-Fensters vorgenommen wurden. Änderungen an der Datei selbst werden noch nicht registriert. Das kommt aber noch - wahrscheinlich im nächsten Release.

Eine Konkurrenz zu dem von Dir genannten TextPad soll mein Editor gar nicht darstellen. Das würde mir zu sehr in Richtung eierlegende Wollmilchsau gehen, was aber keinesfalls abwertend klingen soll, sondern eben einfach nur nicht mein Ziel ist. In der Liga würde ich eher ConTEXT oder Notepad++ sehen...

Danke für den Input und viel Spaß mit der neuen Version.


netspy - Mo 12.03.07 01:46

Hallo Thjostalf,

hätte die Unicode-Unterstützung gern getestet aber leider werden auch mit der 1.0.7.310 nur Hieroglyphen bei japanischen oder chinesischen Texten (UTF-8 kodiert) angezeigt.

Wie funktioniert die Unicode-Unterstützung überhaupt bei dir? Ich kann nirgendwo einen Option finden, in der ich die Zeichensatzkodierung der Datei beim Laden oder Speichern angeben kann. Versucht das TxtPad automatisch zu erkennen? Das ist sehr schwierig und häufig fehlerhaft. Auch zeigt mir TxtPad nach dem Laden nicht an, welche Kodierung verwendet wurde, sodass ich nicht sagen kann, ob die Datei falsch eingelesen wurde oder falsch angezeigt wird.

Zum Testen kannst du ja mal dieses Deutsch-Chinesische Wörterbuch [http://www.chinaboard.de/chinesisch_deutsch.php?mode=dl] runterladen und die .u8 Datei öffnen.

Mario


Thjostalf - Mo 12.03.07 21:51
Titel: Datei mit Unicode-Zeichen
Hallo,

der praktische Nutzen der Unicode-Unterstützung von Notepad besteht für mich darin, daß ich nun die Dateien, die durch die Exportfunktion von Regedit erstellt wurden, ohne Probleme lesen kann. Das war quasi auch mein praktischer Test / neben der Übernahme von kyrillischen Zeichen aus der Zwischenablage und dem anschließenden Laden/Speichern derselben. An eine hin- und her-Konvertierung zwischen den Zeichensätzen habe ich ehrlich gesagt nicht gedacht.

TxtPad orientiert sich an Unicode (Low und Big Endian) und hält sich beim Laden und Speichern entsprechender Daten an den BOM. Mit UTF-8 kann ich momentan noch nicht verarbeiten - aber eben alles, was auch Windows Notepad als Unicode einliest - wenn's einen entsprechenden BOM gibt.

Nachdem ich mit Windows Notepad und expliziter UTF-8 Auswahl die von Dir genannten Beispieldateien eingelesen und die Dateien als Unicode gespeichert hatte, sah das Ergebnis meiner Meinung nach ok aus. Habe mal einen Screenshot davon gemacht...

Gruß, Marian


netspy - Di 13.03.07 00:10

Windows arbeitet intern mit UCS-2 (ähnlich wie UTF-16). Das wird jedoch in normalen Texten sehr selten verwendet und nur das zu unterstützen bringt leider nicht viel. Wichtig wäre auf jeden Fall die Unterstützung von UTF-8, da dies die am häufigsten genutzt Unicode-Kodierung ist.

Mario