JakobDev
Anmeldungsdatum: 11. Dezember 2015
Beiträge: 290
Wohnort: Saarland
|
Ich habe mal einen eigen Texteditor geschrieben. Features:
Syntaxhervorhebung Sehr gut konfigurierbar Verschiedene Kodierungen werden unterstützt Die Sitzung kann gespeichert werden Benutzeroberfläche in Deutsch und Englisch Portabler Modus Pluginsupport OpenSource
Download Vor dem erstem eventuell noch benötige Pakete nachinstallieren:
pip install -r requirements.txt Feedback ist ausdrücklich erwünscht!
- Bilder
|
Axel-Erfurt
Anmeldungsdatum: 18. Mai 2016
Beiträge: 1347
|
Gefällt mir! Habe noch nicht alle Funktionen getestet, aufgefallen ist mir folgendes: Wenn man eine Zeile anklickt wird sie gelb markiert.
Klickt man auf eine Zeilennummer wird die ganze Zeile markiert und die nächste Zeile gelb markiert. Ist das gewollt? Wäre auch gut wenn die Fenstergröße gespeichert würde, da das Fenster beim Start sehr klein ist. Oder z.B. in MainWindow.py nach Zeile 42 eine hinzufügen. | self.setGeometry(0, 0, 800, 600)
|
'alle Tabs schließen' wäre auch hilfreich.
|
Axel-Erfurt
Anmeldungsdatum: 18. Mai 2016
Beiträge: 1347
|
Befehle funktionieren (bei mir) nicht. z.B. in Functions.py Zeile 43 steht: | command = command.replace("%path%",selectedTab[1])
|
testweise (in 'executeCommand') | print("command:", command)
|
ergibt für den Befehl 'python3 %path%' command: python3 selectedTab[1] ist also leer.
|
JakobDev
(Themenstarter)
Anmeldungsdatum: 11. Dezember 2015
Beiträge: 290
Wohnort: Saarland
|
Danke für die Rückmeldung! Der Bug mit dem ausführen von Befehlen wurde behoben. Das Problem lag darin, dass ich den Speicherort des Pfades intern geändert habe (er ist jetzt direkt im Editorwidget gespeichert) und vergessen habe, es auch in executeCommand abzuändern. Ein Update steht bereits bereit. Das mit dem Klicken auf die Zeilennummern liegt an QScintilla (dem benutzen Editorwidget). Da ich im dem Punkt nicht abgeändert habe, ist das wahrscheinlich so gewollt. Um die Fenstergröße und die Funktion, alle Tabs zu schließen werde ich mich morgen kümmern.
|
JakobDev
(Themenstarter)
Anmeldungsdatum: 11. Dezember 2015
Beiträge: 290
Wohnort: Saarland
|
jdTextEdit ist jetzt auch auf SourceForge vertreten An der neuen Version mit den gewünschten Features arbeite ich noch. Es sollen noch zusätzlich ein paar interne Änderungen erfolgen. btw:
Wenn jemand Lust hat und sich mit Bildbearbeitung auskennt: Ich bräuchte noch ein Logo.
|
solar22
Anmeldungsdatum: 26. Oktober 2008
Beiträge: Zähle...
Wohnort: Neudietendorf
|
Ich bekomme folgende Meldung auf Ubuntu 19.10: | alexander@alexander-budgie:~/Programme/jdTextEdit$ pip install -r requirements.txt
Requirement already satisfied: PyQt5 in /usr/lib/python2.7/dist-packages (from -r requirements.txt (line 1)) (5.12.3)
Collecting QScintilla (from -r requirements.txt (line 2))
Could not find a version that satisfies the requirement QScintilla (from -r requirements.txt (line 2)) (from versions: )
No matching distribution found for QScintilla (from -r requirements.txt (line 2))
|
|
Axel-Erfurt
Anmeldungsdatum: 18. Mai 2016
Beiträge: 1347
|
Ich glaube QScintilla ist für python3 pip3 install -r requirements.txt
|
Axel-Erfurt
Anmeldungsdatum: 18. Mai 2016
Beiträge: 1347
|
Änderungen werden ja scheinbar automatisch gespeichert.
Beim speichern mit dem Button oder vom Menü aus kommt die Fehlermeldung: Du hast nicht die Berechtigung, um zu schreiben
|
solar22
Anmeldungsdatum: 26. Oktober 2008
Beiträge: 39
Wohnort: Neudietendorf
|
Axel-Erfurt schrieb: Ich glaube QScintilla ist für python3 pip3 install -r requirements.txt
Du hast Recht...es ist eindeutig Montag 😛
Grüße nach Erfurt aus Erfurt^^
|
JakobDev
(Themenstarter)
Anmeldungsdatum: 11. Dezember 2015
Beiträge: 290
Wohnort: Saarland
|
Version 3.0 ist jetzt draußen. Es gibt einige neue Funktion wie z.B. Lesezeichen. Auch die von Axel-Erfurt gewünschten Funktionen wie das speichern der Fenstergröße und das schließen aller Tabs sind dabei. Auch der von ihm erwähnte Bug mit dem speichern sollte nicht mehr auftreten. jdTextEdit speichert keine Dateien automatisch. Es wird nur die Sitzung im Speicherordner von jdTextEdit gespeichert, wenn das aktiviert ist. Es wird keine Datei außerhalb angerührt, wenn nicht explizit auf speichern geklickt wird. Hinweis:
Ich habe das Format, in dem die Sitzung gespeichert wird ändern müssen. Die alte Sitzung kann also nicht wieder neu geladen werden. Also vor dem Update bitte speichern und nicht über die Fehlermeldung beim ersten Start wundern.
|
JakobDev
(Themenstarter)
Anmeldungsdatum: 11. Dezember 2015
Beiträge: 290
Wohnort: Saarland
|
Version 4.0 ist jetzt draußen! Die größte Neuerung für den Nutzer sind Makros. Des weiteren lässt sich jdTextEdit jezt auch ganz einfach mit pip installieren. Wird jdTextEdit von einigen eigentlich aktiv genutzt? Ein wenig Feedback ob und wie mein Programm genutzt wird und welche Wüncshe noch besethen wäre nett.
|
Axel-Erfurt
Anmeldungsdatum: 18. Mai 2016
Beiträge: 1347
|
Teste es gerade. Bis jetzt keine Probleme. Das Suchen/Ersetzen Fenster könnte etwas breiter sein damit der Text der Titelleiste nicht abgeschnitten wird. Wenn nur 1 Tab offen ist und man schließt ihn wird das Programm geschlossen. Hier noch ein Versuch eines Logos Download gimp Datei
- Bilder
|
Axel-Erfurt
Anmeldungsdatum: 18. Mai 2016
Beiträge: 1347
|
Wenn man es im Terminal startet und eine Datei angibt funktioniert das beim ersten Versuch, beim 2.Versuch kommt eine Fehlermeldung. Im 3. Versuch geht es dann wieder. Danach wiederholt sich das. python3 /home/brian/myApps/jdTextEdit/jdTextEdit.py /home/brian/Dokumente/anstalt_liste.txt
Traceback (most recent call last):
File "/home/brian/myApps/jdTextEdit/jdTextEdit.py", line 9, in <module>
main()
File "/home/brian/myApps/jdTextEdit/jdTextEdit/jdTextEdit.py", line 39, in main
env.mainWindow = MainWindow(env)
File "/home/brian/myApps/jdTextEdit/jdTextEdit/gui/MainWindow.py", line 41, in __init__
self.tabWidget.createTab("",focus=True)
File "/home/brian/myApps/jdTextEdit/jdTextEdit/gui/EditTabWidget.py", line 31, in createTab
self.env.mainWindow.updateWindowTitle()
AttributeError: 'Enviroment' object has no attribute 'mainWindow'
|
Axel-Erfurt
Anmeldungsdatum: 18. Mai 2016
Beiträge: 1347
|
Wenn man die Zeile 41 in MainWindow.py auskommentiert verschwindet der Fehler. | if len(env.args) == 1:
#self.tabWidget.createTab("",focus=True)
self.openFile(os.path.abspath(env.args[0]))
|
|
JakobDev
(Themenstarter)
Anmeldungsdatum: 11. Dezember 2015
Beiträge: 290
Wohnort: Saarland
|
Ich habe den Fehler bereits selbst gefunden und behoben. Die gepachte Version 5.0 ist jetzt draußen. Sie erhält zudem dein Logo (danke dafür) und Option, dass beim schließen des letzten Tabs jdTextEdit nicht geschlossen wird. Zudem wird die Sprache jetzt auch beim speichern automatisch erkannt. Kann es eigentlich sein, dass der jd Schriftzug im Logo kleiner ist als der Rest der Schridt? Ich habe leider noch Gimp 2.8 und kann die xfc Datei daher nicht öffnen.
|