Sorry, dass ich nach meinen letzten Änderungswünschen nichts mehr dazu geschrieben habe. Hatte leider erst heute Zeit mir die aktuelle Version anzusehen. Erstmal vielen Dank für die Änderungen. Einige Dinge wurden allerdings noch nicht geändert/gefixt, daher möchte ich diese nochmal kurz auflisten:
1. Skriptbaum
- Variablen ohne Deklaration werden nicht gefunden, z.B. eine globale Variable am anfang ohne dim/global davor (ok das ist so auch unschön)
- Speichern des Scripts klappt alle Punkte des Scriptbaums wieder auf, anstatt die alte Klappeinstellung nach dem Update des Baums wiederherzustellen
ZitatBugfix: Nachträglich aufgeklappte Elemente im Skriptbaum bleiben nun wieder geöffnet wenn zb. gespeichert wird
Bei mir nicht, bzw zugeklappte Elemente bleiben nicht zugeklappt, es werden nach dem Speichern per "Disketten-Button" nachwievor alle Elemente aufgeklappt und zum Ende des Baumes gescrollt.
2. Projektbaum
ZitatBugfix: Im Projektbaum werden Dateien nun richtig sortiert
Sie werden jetzt alphabetisch sortiert, primär nach typ und sekundär alphabetisch wäre mir aber lieber.
3. "Alle Tabs schliessen" fehlt (alle speichern gibt es...)
Danke fürs einbauen, aber leider gibt es damit massive Performance Probleme (siehe unten)
4. Verhalten bei vielen offenen Tabs
+ Fix für 20 tabs Array Fehler ist ok
- Leider gibt es nachwievor massive Performance Probleme beim Öffnen vieler tabs in kurzer Zeit
- Das wechseln zwischen den Tabs ist teilweise extrem langsam und blockiert nach wenigen Tabwechseln für mehrere Minuten (scheinbar kein Caching der Scriptbäume?)
- "Alle tabs schliessen" blockiert ebenfalls / ist langsam, weil die Tabs der Reihe nach angezeigt werden bevor sie letztlich geschlossen werden
- Mögliche Lösung: Caches für die Scriptbäume aller offenen Dateien und eine Auslagerung der Scriptbaum Erstellung in separaten "Rechenprozess" damit die GUI weiterhin nutzbar bleibt, auch wenn Teile wie der Scriptbaum noch am laden / aktualiseren sind
Mein Test 20 Tabs per "Alle Tabs schliessen" zu schliessen dauerte 8min:
15:31:21 Tabs werden geschlossen...
15:31:21 Schließe Datei... (editor.au3)
15:31:26 Schließe Datei... (Deklarationen.au3)
15:31:31 Schließe Datei... (debug.au3)
15:31:32 Schließe Datei... (Credits.au3)
15:31:33 Schließe Datei... (copy.au3)
15:31:34 Schließe Datei... (ColorChooser.au3)
15:31:35 Schließe Datei... (bugtracker.au3)
15:31:48 Schließe Datei... (APIConstants.au3)
15:39:06 Schließe Datei... (_WinTimeFunctions.au3)
15:39:06 Schließe Datei... (_WinAPI_GetSystemInfo.au3)
15:39:07 Schließe Datei... (_WinAPI_GetPerformanceInfo.au3)
15:39:09 Schließe Datei... (_SciLexer.au3)
15:39:10 Schließe Datei... (_PDH_TaskMgrSysStats.au3)
15:39:10 Schließe Datei... (_PDH_ProcessGetRelatives.au3)
15:39:11 Schließe Datei... (_PDH_ProcessCounters.au3)
15:39:12 Schließe Datei... (_PDH_ProcessAllCounters.au3)
15:39:14 Schließe Datei... (_PDH_PerformanceCounters.au3)
15:39:15 Schließe Datei... (_PDH_ObjectBaseCounters.au3)
15:39:16 Schließe Datei... (_ChatBox.au3)
15:39:16 Schließe Datei... (_ButtonHover.au3)
Alles anzeigen
5. Projekteigenschaften ändern
ZitatÄndern der Hauptdatei ist nur in der Projektverwaltung möglich. Daran wird sich nichts ändern.
Nochmal kurze Erläuterung, warum mich das stört:
Wenn ich in meinem projekt regelmässig eine neue MyTool_v1.x.au3 (aktuelle Version) anlege möchte ich diese natürlich mit F5 starten können und nicht weiterhin die Vorgängerversion ausführen. Dazu muss aber zunächst in der Projektverwaltung die Hauptdatei geändert werden. Prinzipiell wäre es mir ohnehin lieber wenn F5 grundsätzlich den Quellcode des aktuell geöffneten / angezeigten Tabs ausführt anstatt der Hauptdatei. Oder eben wenn es einen bequemeren und direkteren Weg gäbe die Hauptdatei zu ändern (z.B. Makro-Button "aktuelle Datei als Hauptdatei" festlegen)