Αρχισα να σκαλίζω το VSTO 2005 και ξεκίνησα να φτιάχνω το πρώτο μου outlook plugin. Καποια στιγμή θα γράψω κάτι σχετικά. Αυτό που θέλω όμως να βρω φαντάζομαι οτι δεν είναι και τόσο εύκολο. Και εξηγούμαι:
- Θελω να έχω επάνω στο context menu όταν κάνω δεξι κλικ σε κάποιο mail (εχει σημασία που λεω mail), μια ή περισσότερες επιλογές για ενέργειες που θέλω να κάνω σχετικά με αυτό. Φυσικά, με δικό μου κώδικα ο οποίος θα τρέχει από το plugin.
Ο μόνος τρόπος που βρήκα μέχρι τώρα είναι στο SelectionChange event του ActiveExplorer, να κοιτάζω αν αυτό που διαλέγω είναι mail item και μετά να του προσθέτω ένα custom action και να το κάνω save. Στη συνέχεια μπορώ να γράψω κώδικα για το χειρισμό του event της επιλογής του custom action. Δεν μπαίνω σε περισσότερες λεπτομέρειες εδώ, νομίζω οτι δεν χρειάζονται.
Ομως, αυτή η προσέγγιση έχει δύο σημαντικά μειονεκτήματα:
1. Δεν μπορεί κανείς να κάνει δεξί κλικ απευθείας παρά μόνο αν έχει πρώτα διαλέξει το email. Αυτό γιατί μόλις το διαλέξεις τρέχει το SelectionChange event και μπορεί να προστεθεί το custom action στο email. Εν συνεχεία, μπορεί κανείς να κάνει δεκί κλικ και να δει το custom action στο context menu.
2. Αν κάνω Fwd το email σε κάποιον που δεν έχει εγκαταστήσει το addin, τότε αυτός στο outlook βλέπει με δεξί κλικ το custom action, το οποίο όμως έχει την default συμπεριφορά (reply).
Ακουσα και διάφορα άλλα, όπως το οτι τέτοια προσέγγιση στα emails μπορεί να προκαλέσει προβλήματα στους παραλήπτες μηνυμάτων που γίνονται fwd σχετικά με τη θέαση των attachments κλπ.
Αρα η ερώτηση μου είναι η εξής: Εφόσον αυτή η προσέγγιση δεν είναι καλή, ποιά άλλη προσέγγιση θα μπορούσα να ακολουθήσω προκειμένου να έχω το functionality που θέλω, για όλα τα emails, χωρίς να τα αλλάζω, και χωρίς να επηρεάζω παραλήπτες που τυχόν δεν έχουν το plugin;
Σωτήρης Φιλιππίδης
DotSee Web Services