Entwickler-Ecke
Freeware Projekte - Scriptly - Quellcode-Editor
Delete - Mo 25.08.03 20:29
Titel: Scriptly - Quellcode-Editor
Hallo,
ich habe ein Programm geschrieben, welches als Ziel hat, möglichst effizient PHP-Code sowie HTML etc. zu schreiben, also ein Quelltext-Editor.
ACHTUNG: Neue Version verfügbar, Details siehe unten bzw. auf Seite 2
Das Programm mit einer Installations-Routine gibts hier:
http://www.webocton.de/customer_files/webocton_scriptly_08809.exe
Nähere Details zum Programm gibts hier:
http://www.scriptly.de
Mich würde interessieren was ihr hier so für Meinungen zum Programm habt, was zu verbessern wäre und welche Bugs es noch gibt oder Abstürze etc.
MfG Benedikt Loepp
Christian S. - Di 26.08.03 20:09
Hallo und herzlich Willkommen im Forum!
Erst einmal die konkreten Kritikpunkte:
zum Installer:
- die Installation sollte das Programm Standardmäßig in einem eigenen Unterverzeichnis installieren.
- man sollte im Installer ein Verzeichnis erstellen können oder zumindest ein nicht-existentes Verzeichnis angeben können, welches dann vom Installer erstellt wird
- evtl. habe ich es übersehen, aber kann es sein, dass der keinen Eintrag im Startmenü erstellt?
- eine Deinstallation gibt es auch nicht, oder?
zum Programm selbst:
- bei Erzeugung der HTML-Datei durch den Assistenten wäre es schön, wenn man die Möglichkeiten hätte, Titel, Autor, Beschreibung, Schlüsselwörter, ... einzugeben, und dass der Assistent dann die Datei mit diesen Angaben erzeugt
- ein Button für den Assistenten in der Symbolleiste wäre gut
- der Explorer nutzt noch die Komponenten, die wie Windows 3.1 aussehen.
- nachdem ich bei den Snippets etwas eingefügt habe, sollte der Cursor wieder im Textfeld sein, damit man direkt weiter schreiben kann
- die Codeschnipsel sollte man evtl. über eine Eingabemaske hinzufügen können. Das über eine Datei machen zu müssen, finde ich nicht mehr zeitgemäß
- wenn ich die Datei speichere, sollte die Standardendung für die Datei mit der bei Assistenten ausgewählten Dateiart übereinstimmen. (Also: im Assistenten HTML-Datei gewählt -> beim Speichern htm als Dateiendung)
- beim Öffnen sollten alle mit dem Programm kompatiblen Dateien angezeigt werden
- man sollte Dateien über Rechtsklick auf die Dateitabs (unten) schließen und speichern können.
So, jetzt fällt mir erst einmal nichts mehr ein.
Fazit: ich denke, Du bist mit dem Programm auf einem guten Weg und wenn es die Kinderkrankheiten überwunden hat (und wie angekündigt Syntax-Highlighting unterstützt), wäre das durchaus ein Programm, das sich längere Zeit auf meiner Platte halten kann. Der Installer ist ein sehr großes Manko!
MfG
Peter
Delete - Mi 27.08.03 10:38
Ich weiß der Datei-Explorer noch sehr nach Windows 3.1 aussieht, ließ sich aber leider nicht vermeiden, da ich leider im moment noch nen Delphi 3 habe - schaff mir aber in den nächsten Wochen was aktuelles an.
Wenn du im Select-Directory - Dialog im Installer einen Ordner angibst, wird der auch erzeugt - aber wie ich glaub ich schon schrieb überarbeite ich das auch noch - an ne Deinstallation hab ich auch schon gedacht und Start-Menu-Eintrag auch.
Zu den Editor-Punkten:
-Sehr gute Idee das man das alles direkt eingeben könnte (Autor, Titel etc.)
-Der Button wäre auch net schlecht
-Zum Explorer hab ich gesagt das ich da im Mom schwerlich besseres machen kann, kommt aber
-Eigentlich sollte der Cursor wieder drin stehen - gibt aber irgendwie immer noch Probleme damit
-Das mit dem Eintragen über Menu wollte ich über Kurz- oder Lang machen
-Die restlichen Drei-Punkte werde ich ebenfalls berücksichtigen, stimm ich dir voll zu.
Kleine Frage: Welche Version hast du dir heruntergeladen - 0.8.9.0 oder 0.8.13.0 - letztere hat nämlich einen meiner Meinung nach sehr praktischen Tabellen-Assistenten und einige weitere Verbesserungen - diese Version hab ich allerdings erst gestern abend irgendwann hochgeladen.
Tino - Mi 27.08.03 10:47
| Benedikt hat folgendes geschrieben: |
| Wenn du im Select-Directory - Dialog im Installer einen Ordner angibst, wird der auch erzeugt - aber wie ich glaub ich schon schrieb überarbeite ich das auch noch - an ne Deinstallation hab ich auch schon gedacht und Start-Menu-Eintrag auch. |
Benutze doch am besten einen fertigen Installer. Dann kannst du dich auf das Programm konzentrieren.
InnoSetup [
http://www.innosetup.org] ist fast immer eine gute Wahl!
Gruß
Tino
Delete - Mi 27.08.03 10:58
Hatte ich auch drüber nachgedacht aber dann einen eigenen geschrieben - mal gucken - entweder ich erweiter dann oder stelle auf einen fertigen um
Das Programm ist ja auch noch in einer sehr frühen Beta :-)
Christian S. - Mi 27.08.03 11:00
Hi!
Das mit den Datei- und Verzeichnisfeldern ist dann natürlich verständlich. Evtl. gibt es aber bei [url=
http://www.torry.net]Torry[/url] Komponenten, die modernen aussehen und unter Delphi 3 laufen.
InnoSetup ist wirklich eine gute Wahl. Die Installation meines Resizer 2.0 (Freeware-Sparte) habe ich auch damit gemacht. Nur übersetzen musste ich ihn noch selbst. (Die Übersetzung kannst Du gerne haben, solltest Du Dich für InnoSetup entscheiden. Ist aber gut möglich, dass es bessere im Netz gibt.)
Ich habe die Version 0.8.9.0 getestet und mir gerade die Version 0.8.13.0 angesehen.
Der Tabellenassisten gefällt mir gut. Jedoch sollte man auch Rahmen = 0 setzen können. Ansonsten finde ich den sehr praktisch.
Mir ist noch etwas eingefallen, was eigentlich kein echter Kritikpunkt ist, weil es sehr auf mich zugeschnitten ist: wenn man Snippets oder Funktionen einfügt, dann wird beides ja schon nach einmaligem Klick in die Liste eingefügt. Das ist irgendwie ungewohnt. Normalerweise würde ich in die Liste klicken in dem "Wissen", dass ich erst noch ein bisschen mit dem Cursor in der Liste hoch und runter fahren kann, um den richtigen Punkt zu suchen. Evtl. weiß ich gar nicht, welche Funktion ich genau brauche und gehe die einzeln durch, um die richtige zu finden. Könnte man es so machen, dass man erst mit einem Doppelklick die Funktion oder das Snippet einfügt? Wie gesagt, eher eine persönliche Sache, kein echter Kritikpunkt.
Ach ja, noch etwas zur Suche: evtl. könnte man es so machen, dass man das Suchwort nicht in einem separaten Dialog eingibt, sondern in einem Feld über der Liste, wo dann die Ergebnisse reingeschrieben werden.
So, jetzt freue ich mich auf eine verbesserte Version Deines Programmes.
MfG
Peter
Tino - Mi 27.08.03 11:04
| Peter Lustig hat folgendes geschrieben: |
| Nur übersetzen musste ich ihn noch selbst. (Die Übersetzung kannst Du gerne haben, solltest Du Dich für InnoSetup entscheiden. Ist aber gut möglich, dass es bessere im Netz gibt.) |
Auf der Website von Inno-Setup gibt es bereits Übersetzungen:
http://www.jrsoftware.org/files/istrans/
Gruß
Tino
Delete - Mi 27.08.03 11:13
Ich will mir ja bald nen neues Delphi anschaffen - solange lass ich das erstmal so.
Das ist mir bisher noch nie aufgefallen mit dem Doppelklick - aber jetzt wo es jemand sagt kann ich das nur bestätigen - ich werde das dann mal auf Doppelklick umstellen.
Mit Border 0 stimmt natürlich - und Cellpadding und Cellspacing sollten auch auf 0 gehen!!!
Du denkst das bei der Suche so wie bei den Funktionen, richtig?
Werd ich machen![/quote]
Christian S. - Mi 27.08.03 11:14
@Tino: das hatte ich befürchtet. Aber ich wollte den Resizer im Urlaub möglichst fertig machen, und dort hatte ich keinen Internetzugang. Deswegen habe ich selbst übersetzt. :-)
//edit: @Benedikt: ja, genau, die Suche wie bei den Funktionen
Delete - Do 28.08.03 17:08
So - gibt jetzt ne neue Version - da sind ein paar von den bemängelten Sachen behoben und vor allem moderner gestaltet - hab jetzt nämlich ein Delphi 6 *freu*
Kann allerdings sein das dadurch irgendwelche neuen Bugs entstanden sind!
Link siehe oben (aktuellste Version ziehen)
Christian S. - Do 28.08.03 17:26
Hallo!
Dass Du schon einige der Vorschläge umgesetzt hast, finde ich prima.
An neuen Fehlern ist mir nur einer aufgefallen:
wenn ich z.B., nachdem ich mit dem Assistenten (nettes Symbol übrigens) eine HMTL-Datei erstellt habe, nach "meta" suche, bekomme ich vor den Suchergebnissen immer einige Sonderzeichen.
Ansonsten finde ich die Umsetzung der Vorschläge gut.
MfG
Peter
Delete - Do 28.08.03 17:28
Das ist eigentlich ein (noch überarbeitungs-würdiges) Feature der Suchfunktion - die auch den Text drumrum anzeigen, ein paar Zeichen - das ganze sieht nur blöd aus wenn da Zeilenumbrüche drin sind, die muss ich noch rausnehmen.
Delete - Fr 29.08.03 10:32
Ich verstehe nicht warum das nicht funktioniert - wie oben angesprochen ist da ja der Kritikpunkt das der Cursor nach dem einfügen z.B. eines Snippets nicht wieder in den Text gesetzt wird.
Allerdings ist mir das etwas unklar, zuerst gebe ich dem Richedit den Focus und setze dann mit SelStart den Cursor - dieser taucht allerdings nicht auf und so kann man auch nicht direkt nach dem Einfügen weiterschreiben.
Jetzt hatte ich testweise mit showmessage mir die Cursorposition an die gesprungen werden soll direkt vor SelStart ausgegeben - nach einem Klick auf OK stand der Cursor dann auch korrekt da - ohne "Umweg" über die Messagebox allerdings nicht?!?
Kann mir vielleicht irgendwer der das Programm und das Problem kenn weiterhelfen - wenn ich SelLength z.B. auc setze auf 20 oder so, dann wird sogar richtig markiert!
Christian S. - Fr 29.08.03 11:01
Hallo!
Mit dieser Prozedur hat es bei mir geklappt.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| procedure TForm1.ListBox1DblClick(Sender: TObject); VAR temp, myItem : String; begin temp := RichEdit1.Text; with ListBox1 do myItem := Items[ItemIndex];
Insert(myItem,temp,cursorPos+1);
RichEdit1.Text := temp; RichEdit1.SetFocus; RichEdit1.SelStart:=Length(myItem)+cursorPos; end; |
cursorPos setze ich dabei im OnExit-Ereignis des RichEdits auf SelStart.
Wenn Du weitere Fragen hast, solltest Du allerdings Deine Frage in einem separaten Thread stellen.
Mfg
Peter
GSE - Fr 29.08.03 15:49
Hallo,
interessantes Programm hast du da geschrieben.
Nur 3 "Fehler" sind mir aufgefallen:
1. aus mir unerklärlichen Gründen funktioniert im Textfeld die "Entf"-Taste nicht
2. Warum kann man im Start-Assistenten bei "Neue Datei erstellen" selbst etwas in die Combo schreiben?
3. Wenn man beim Start-Assistenten im Öffnen-Dialog auf Abbrechen drückt, startet trotzdem das Programm mit einer leeren Datei.
Noch ein Vorschlag von mir: Es wäre schön wenn du bei der Suchauswertung eine Tabelle, die die Zeile mit angibt machen könntest (das Suchwort muss nicht unbedingt noch einmal mit angezeigt werden ich weiß ja was ich gesucht habe, oder du gibst das Wort im Context aus (wie die Delphi-Suche)
Sonst wie schon gesagt gutes Programm.
mfg
GSE
Delete - Mo 17.11.03 14:39
Endlich ist es soweit: Nach längerer Ruhepause habe ich mal eine neue Version fertiggestellt, die ich wieder gerne eurer Kritik aussetzen würde :D
Die Download-Links von oben sind an die neuen Versionen angepasst.
Seit der letzten hier geposteten und besprochenen Version hat sich ne Menge getan:
-Syntax-Highlighting
-Überarbeitung der Oberfläche
-Einfügen von Snippets, Funktionen und anderen Sachen funktioniert problemlos
-Etliche Bugs wurden behoben
-Suchen und Ersetzen-Funktion vervollständigt
-und vieles mehr
Trotzdem ist das ganze immer noch in der Beta-Phase, also wäre ich euch immens dankbar für Anregungen und Bug-Reports;)
Andreas L. - So 25.01.04 11:31
| Peter Lustig hat folgendes geschrieben: |
| Nur übersetzen musste ich ihn noch selbst. (Die Übersetzung kannst Du gerne haben, |
Da hast du dir aber viel mühe gemacht. Auf der InnoSetup-Page gibts alle Übersetzungen zum saugen :-)
Der Editor ist echt nicht schlecht. Ich sehe keine Punkte zu bemängeln...
Greetz
Christian S. - So 25.01.04 12:11
@onlinehome: ja, hatte mir Tino ja auch schon gesagt. Aber meine ist natürlich viiiieeel besser! :-)
Delete - So 25.01.04 12:12
Ein paar Stellen in den Übersetzungen von den Dateien der offiziellen Seite sind wirklich nicht so toll, da hab ich auch noch nachgebessert^^
Und danke fürs Lob!
MfG Benedikt
mirage228 - Di 20.04.04 07:07
Heidiho!
Hab mir die neue Version auf die Schnelle mal angeschaut!
Es lief alles prima, mir sind nur 2 kleine Bugs aufgefallen:
1.) In einer HTML-PHP Mischdatei wird die Include-Liste falsch angezeigt. Sieht so aus als ob der nach einem INCLUDE unbedingt Anführungszeichen finden muss...
siehe:
http://www.mirage228.net/dump/scriptly_include_error.jpg
2.) Nachdem ich mir ein Bild mit <Druck> in die Zwischenablage kopiert habe und nachdem Speichern des Bildes wieder in Scripty gewechselt habe, bekam ich die Fehlermeldung "Die Zwischenablage kann nicht geöffnet werden"
Ansonsten war alles top ;)
mfG
mirage228
Delete - Di 20.04.04 16:11
Werd ich fixen - beide Fehler sind ziemlich simpel zu beheben.
Es wird übrigens kein Anführungsstrich sondern ein Semikolon benötigt - da muss ich halt auch noch abfangen das keins da ist.
Ähnliches beim Zwischenablagen-Fehler, der allerdings schon seit mehreren Versionen drin sein muss :?
Ansonsten fein das alles gut funktioniert, dann kann ich mich ja bald noch dran machen, deine Pluginschnittstelle einzubauen :mrgreen:
Delete - Mi 26.05.04 17:35
Hi,
nun ist die neue Version (0.8.80.0) meines HTML-/PHP-Quellcode-Editors so gut wie fertiggestellt.
Der integrierte Datei-/FTP-Explorer wurde nochmals überarbeitet, zudem wurde das Programm um einen simplen Bildbetrachter ergänzt und diverse Bugs behoben.
Außerdem besitzt der Scriptly nun MultiLanguage-Fähigkeiten, die im Moment jedoch noch nicht zum Tragen kommen, weil mir bisher die Zeit fehlte eine (z.B.) englische Sprachdatei anzufertigen.
Hier nochmal die primären neuen Features seit der letzten offiziellen Beta:
- MultiLanguage
- Datei-/FTP-Explorer
- Code-Browser
- Tag-Inspektor
- Bildbetrachter
Den Download findet ihr hier:
Download (Installer: 2.33MB) [
http://www.webocton.de/customer_files/webocton_scriptly_08800.exe]
Download (Zip: 2.00MB) [
http://www.webocton.de/customer_files/webocton_scriptly_08800.zip]
Danke schonmal fürs Testen und finden von eventuellen Fehlern ;), damit ich ein
möglichst fehlerfreies Release machen kann.
Maa83 - Fr 04.06.04 15:02
sehr geiles Tool :)
dürfte ich erfahren was das für eine Komponente ist die du als Textfeld benutzt?
Delete - Fr 04.06.04 15:14
| Maa83 hat folgendes geschrieben: |
| sehr geiles Tool :) |
Danke... :)
| Maa83 hat folgendes geschrieben: |
| dürfte ich erfahren was das für eine Komponente ist die du als Textfeld benutzt? |
SynEdit [
http://synedit.sourceforge.net]
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!