Περιεχόμενα

# Μακροεντολές βάσει συμβάντων εγγράφων

Αυτή η ενότητα περιγράφει πώς να εκχωρήσετε δέσμες ενεργειών σε εφαρμογή, έγγραφο ή συμβάντα φόρμας.

Μπορείτε να εκτελέσετε αυτόματα μια μακροεντολή όταν συμβεί ένα συγκεκριμένο συμβάν λογισμικού εκχωρώντας την επιθυμητή μακροεντολή στο συμβάν. Ο παρακάτω πίνακας δίνει μια επισκόπηση συμβάντων εγγράφου και σε ποιο σημείο μια εκχωρημένη μακροεντολή εκτελείται.

Γεγονός | Μια ορισμένη μακροεντολή εκτελείται... | ρουτίνα
--- | --- | ---
Έναρξη εφαρμογής | …μετά την έναρξη μιας εφαμογής του LibreOffice. | OnStartApp
Κλείσιμο εφαρμογής | ... πριν να τερματιστεί το LibreOffice. | OnCloseApp
Δημιουργήθηκε ένα έγγραφο | ...Δημιουργήθηκε νέο έγγραφο με Αρχείο - Νέο, ή με το εικονίδιο Νέο. Σημειώστε ότι αυτό το συμβάν εκκινεί επίσης όταν ανοίγει η Basic IDE. | OnCreate
Νέο έγγραφο | ...αμέσως μετά τη δημιουργία νέου εγγράφου από την εντολή Αρχείο - Δημιουργία ή με το εικονίδιο Δημιουργία. | OnNew
Ολοκλήρωση φόρτωσης εγγράφου | …πριν το άνοιγμα εγγράφου με Αρχείο - Άνοιγμα, ή με το εικονίδιο Άνοιγμα. | OnLoadFinished
Άνοιγμα εγγράφου | ...αμέσως μετά το άνοιγμα ενός εγγράφου με Αρχείο - Άνοιγμα ή με το εικονίδιο Άνοιγμα . | OnLoad
Το έγγραφο πρόκειται να κλείσει | ...πριν το κλείσιμο ενός εγγράφου. | OnPrepareUnload
Το έγγραφο έκλεισε | ...μετά το κλείσιμο ενός εγγράφου. Σημειώστε ότι το γεγονός "Αποθήκευση εγγράφου" μπορεί επίσης να ενεργοποιηθεί μιας και πριν κλείσει ένα έγγραφο, αποθηκεύεται. | OnUnload
-χωρίς UI- |  | OnLayoutFinished
Δημιουργήθηκε προβολή | Εμφανίζεται το έγγραφο. Σημειώστε ότι αυτό το συμβάν συμβαίνει επίσης όταν ένα έγγραφο διπλασιάζεται. | OnViewCreated
Η προβολή πρόκειται να κλείσει | Αφαιρείται η διάταξη του εγγράφου. | OnPrepareViewClosing
Έκλεισε η προβολή | Η διάταξη του εγγράφου καθαρίζεται πριν το κλείσιμο του εγγράφου. | OnViewClosed
Ενεργοποίηση εγγράφου | ... αμέσως μετά την εμφάνιση ενός εγγράφου στο προσκήνιο. | OnFocus
Απενεργοποίηση εγγράφου | ...αμέσως μετά την ελαχιστοποίηση ενός εγγράφου στο παρασκήνιο. | OnUnfocus
Αποθήκευση εγγράφου | ...πριν την αποθήκευση ενός εγγράφου με την εντολή Αρχείο - Αποθήκευση, ή από το εικονίδιο Αποθήκευση, υπό την προϋπόθεση ότι έχει καθοριστεί το όνομα του εγγράφου. | OnSaveAs
Το έγγραφο αποθηκεύτηκε | ...αμέσως μετά την αποθήκευση εγγράφου από την εντολή Αρχείο - Αποθήκευση ή το εικονίδιο Αποθήκευση, υπό την προϋπόθεση ότι έχει καθοριστεί το όνομα του εγγράφου. | OnSaveDone
Αποτυχία αποθήκευσης του εγγράφου | Το έγγραφο δεν μπόρεσε να αποθηκευτεί. | OnSaveFailed
Αποθήκευση εγγράφου ως | ...πριν την αποθήκευση εγγράφου με ένα καθορισμένο όνομα (από την εντολή Αρχείο - Αποθήκευση ως, ή από την εντολή Αρχείο - Αποθήκευση ή το εικονίδιο Αποθήκευση, αν το όνομα του εγγράφου δεν έχει καθοριστεί ακόμα). | OnSaveAs
Το έγγραφο αποθηκεύτηκε ως | ...αμέσως μετά την αποθήκευση ενός εγγράφου με ένα καθορισμένο όνομα (από την εντολή Αρχείο - Αποθήκευση ως, ή από την εντολή Αρχείο - Αποθήκευση ή το εικονίδιο Αποθήκευση, αν το όνομα του εγγράφου δεν έχει καθοριστεί ακόμα). | OnSaveAsDone
Η 'αποθήκευση ως' απέτυχε | Αδυναμία αποθήκευσης του εγγράφου. | OnSaveAsFailed
-χωρίς UI- | Όταν η θέση του δίσκου του εγγράφου έχει αλλάξει, για παράδειγμα μετά από μια ενέργεια Αρχείο - Αποθήκευση ως. | OnStorageChanged
Αποθήκευση ή εξαγωγή αντιγράφου εγγράφου | …πριν να αποθηκευτεί ένα έγγραφο με Αρχείο - Αποθήκευση αντιγράφου, Αρχείο - Εξαγωγή, Αρχείο - Εξαγωγή ως PDF, ή τα εικονίδια Αποθήκευση. | OnCopyTo
Δημιουργήθηκε αντίγραφο του εγγράφου | …μετά ένα έγγραφο αποθηκεύεται με Αρχείο - Αποθήκευση αντιγράφου, Αρχείο - Εξαγωγή, Αρχείο - Εξαγωγή ως PDF, ή τα εικονίδια Αποθήκευση. | OnCopyToDone
Η δημιουργία αντιγράφου εγγράφου απέτυχε | Το έγγραφο δεν μπόρεσε να αντιγραφεί ή να εξαχθεί. | OnCopyToFailed
Εκτύπωση εγγράφου | …μετά το κλείσιμο του διαλόγου εκτύπωσης, αλλά πριν την έναρξη της ενεργής διαδικασίας εκτύπωσης. Αυτό το συμβάν συμβαίνει για κάθε έγγραφο που εκτυπώνεται. | OnPrint
-χωρίς UI- | …αφού οι ρυθμίσεις ασφάλειας του εγγράφου έχουν αλλάξει. | OnModeChanged
Η κατάσταση 'Τροποποιημένο' αλλάχτηκε | Η τροποποιημένη κατάσταση ενός εγγράφου έχει αλλαχθεί. | OnModifyChanged
Ο τίτλος του εγγράφου αλλάχτηκε | Όταν ο τίτλος του εγγράφου ενημερώνεται. | OnTitleChanged
Φορτώθηκε υποστοιχείο | …αφού μια φόρμα βάσης δεδομένων έχει ανοιχτεί. | OnSubComponentOpened
Έκλεισε ένα υποστοιχείο | …αφού μια φόρμα βάσης δεδομένων έχει κλείσει. | OnSubComponentClosed
Η εκτύπωση φόρμας επιστολών άρχισε | …πριν την εκτύπωση φόρμας επιστολών χρησιμοποιώντας Αρχείο - Εκτύπωση, ή τα μενού Εργαλεία - Οδηγός συγχώνευσης αλληλογραφίας. | OnMailMerge
Η εκτύπωση των φορμών επιστολών τελείωσε | …μετά την εκτύπωση της φόρμας επιστολών χρησιμοποιώντας Αρχείο - Εκτύπωση, ή τα μενού Εργαλεία - Οδηγός συγχώνευσης αλληλογραφίας. | OnMailMergeFinished
Η εκτύπωση πεδίων φόρμας άρχισε | …πριν την εκτύπωση πεδίων φόρμας. | OnFieldMerge
Η εκτύπωση των πεδίων φόρμας τελείωσε | …μετά την εκτύπωση πεδίων φόρμας. | OnFieldMergeFinished
Αλλαγή καταμέτρησης πλήθους σελίδων | Όταν το πλήθος σελίδων αλλάζει. | OnPageCountChanged

Τα περισσότερα συμβάντα σχετίζονται με έγγραφα, εκτός από OnStartApp, OnCloseApp, OnCreate and OnLoadFinished που συμβαίνουν σε επίπεδο εφαρμογής. Τα συμβάντα OnSubComponentOpened, and OnSubComponentClosed ξεκινάνε με φόρμες των βάσεων δεδομένων.

Τα έγγραφα Writer προκαλούν αυτά τα ειδικά συμβάντα: OnLayoutFinished, OnMailMerge, OnMailMergeFinished, OnFieldMerge, OnFieldMergeFinished και OnPageCountChanged.

## Αναθεση μακροεντολής σε ένα γεγονός

1. Επιλέξτε Εργαλεία - Προσαρμογή και κάντε κλικ στην καρτέλα Γεγονότα.

2. Επιλέξτε εάν θέλετε η ανάθεση να είναι έγκυρη συνολικά ή έγκυρη μόνο στο τρέχον έγγραφο στο πλαίσιο Αποθήκευση σε.

3. Επιλέξτε το γεγονός από την λίστα Γεγονότα.

4. Κάντε κλικ στο Μακροεντολή και επιλέξτε τη μακροεντολή που θα ανατεθεί στο επιλεγμένο γεγονός.

5. Κάντε κλικ στο OK για να ορίσετε την μακροεντολή.

6. Κάντε κλικ στο OK για να κλείσει το παράθυρο διαλόγου.

## Κατάργηση της ανάθεσης μιας μακροεντολής σε ένα συμβάν

1. Επιλέξτε Εργαλεία - Προσαρμογή και κάντε κλικ στην καρτέλα Γεγονότα.

2. Επιλέξτε εάν θέλετε να αφαιρέσετε μια καθολική ανάθεση ή μια ανάθεση που ισχύει μόνο στο τρέχον έγγραφο επιλέγοντας την επιλογή στο πλαίσιο Αποθήκευση σε.

3. Επιλέξτε το γεγονός που περιέχει την ανάθεση που θα διαγραφεί από το πλαίσιο λίστας Γεγονότα.

4. Κάντε κλικ στο Αφαίρεση.

5. Κάντε κλικ στο OK για να κλείσει το παράθυρο διαλόγου.

Σχετικά θέματα

Πέρα από την εκχώρηση μακροεντολών σε συμβάντα, κάποιος μπορεί να παρακολουθήσει τα συμβάντα που προκλήθηκαν σε έγγραφα του LibreOffice.