|
Ordner-Statistik für Pegasus-Mail Version 2 |
|
Start > Bekannte Probleme
Bekannte Probleme
Eine Reihe von Änderungen, die an der Ordner-Hierarchie von Pegasus-Mail
vorgenommen werden, werden in der Ordner-Statistik erst sichtbar, nachdem
Pegasus-Mail beendet oder das Ordner-Fentser geschlossen wurde. Der Grund
dafür ist, dass Pegasus-Mail diese Änderungen erst beim Beenden
oder beim Schließen des Ordner-Fensters in der Datei "hierarch.pm"
speichert. Dies betrifft
- das Anlegen von neuen Ordner-Ordnern (Trays, Schubladen)
- das Ändern des Namens eines Ordner-Ordners
- das Verschieben eines Ordners in einen anderen Ordner-Ordner
- das Anzeigen des Ordner-Pfads eines neuen Ordners (betrifft auch den
Ordner für gelöschte Dateien, da dieser immer nur temporär
vorhanden ist)
Durch einige Besonderheiten in der Art und Weise wie Pegasus-Mail Extensions
einbindet, kommt es zu folgenden Phänomenen:
- In der Extension funktionieren "OnKeyDown" und "PreTranslateMessage"
nicht wie gewohnt. Von daher können verschiedene Standard-Hotkeys wie z.B.
<F1> nicht unterstützt werden, bzw. müssen über andere
Hotkeys abgebildet werden.
- Dem Dialog kann kein Pulldown-Menü hinzugefügt werden. Als Ersatz
wurde deshalb ein Kontext-Menü (rechte Maustaste) verwendet.
- Die Extension wird nicht benachrichtigt, wenn sie beendet werden soll, sonden
bekommt dies nur via "OnDestroy" mit. Zu diesem Zeitpunkt ist das
Fenster aber bereits zerstört, so dass Fensterposition und Größe
schon während der Laufzeit permanent ermittelt werden müssen, damit
die Extension beim nächsten Start wieder an alter Position und mit alter
Göße hergestellt werden kann.
- Wenn die Extension beim Beenden von Pegasus-Mail aktiv ist, wird sie beim
Neustart von Pegasus-Mail nicht automatisch wieder geladen. Da die
Extension auch nicht mitbekommt, warum sie beendet wird (direktes Beenden
durch den Anwender / Beenden weil Pegasus-Mail beendet wird) kann
sie dies auch nicht durch direkte Manipulation des Form-Fact-Files ("listpmme.fff")
simulieren (zumal die Extension in Netzwerkinstallationen auch kein Schreibrecht auf
dem Form-Fact-File haben dürfte).
Wer die Extension beim Start von Pegasus-Mail immer mitgestartet haben möchte,
muss also das Form-Fact-File händisch anpassen (vgl.
Installation > Autostart).
- Beim Laden der Extension erzeugt Pegasus-Mail das MDI-Fenster, in dem die
Extension läuft in einer Größe, die den Extension-Dialog
"einrahmt", so dass es laut Extension-Dokumentation genügt,
den Dialog in der gewünschten Größe zu erzeugen um ein
passendes MDI-Fenster zu erhalten. Es ist jedoch so, dass Pegasus-Mail bei
diesem Vorgang 3 Dialog-Units (ein paar Pixel) der Höhe "verschluckt",
so dass diese bei der Größenbestimmung draufgeschlagen werden
müssen (so etwas erzeugt beim Programmierer immer ein leichtes Unwohlsein,
da es bestimmt mindestens ein System gibt, bei dem man hätte
vier Dialog-Units nehmen müssen...). Interessanterweise betrifft dies
nur die Höhe des Dialogs, bei der Breite ist alles ok.