3.0
Το σημείο επέκτασης org.eclipse.ui.activities
χρησιμοποιείται για τη δήλωση δραστηριοτήτων και συσχετισμένων στοιχείων. Οι δραστηριότητες χρησιμοποιούνται από την πλατφόρμα για να φιλτραριστούν συγκεκριμένες συνεισφορές πρόσθετων λειτουργιών από την προβολή των χρηστών μέχρι τη στιγμή εκείνη που θα εκδηλώσουν ενδιαφέρον για αυτές. Αυτό επιτρέπει τη δυναμική ανάπτυξη του Eclipse με βάση το μοτίβο χρήσης του χρήστη.
<!ELEMENT extension (activity , activityRequirementBinding , activityPatternBinding , category , categoryActivityBinding , defaultEnablement)*>
<!ATTLIST extension
id CDATA #IMPLIED
name CDATA #IMPLIED
point CDATA #REQUIRED>
<!ELEMENT activity EMPTY>
<!ATTLIST activity
description CDATA #IMPLIED
id CDATA #REQUIRED
name CDATA #REQUIRED>
Αυτό το στοιχείο χρησιμοποιείται για τον ορισμό δραστηριοτήτων. Εάν υπάρχουν περισσότερα
από ένα στοιχεία στο ίδιο γνώρισμα id
, θεωρείται έγκυρο μόνο το τελευταίο
δηλωμένο στοιχείο (με τη σειρά ανάγνωσης του μητρώου).
<!ELEMENT activityRequirementBinding EMPTY>
<!ATTLIST activityRequirementBinding
requiredActivityId CDATA #REQUIRED
activityId CDATA #REQUIRED>
Αυτό το στοιχείο επιτρέπει τη σύνδεση δραστηριοτήτων με δραστηριότητες. Η σχέση είναι τέτοια που εάν η activityId είναι πάντα ενεργοποιημένη, τότε είναι ενεργοποιημένη και requiredActivityId.
<!ELEMENT activityPatternBinding EMPTY>
<!ATTLIST activityPatternBinding
activityId CDATA #REQUIRED
pattern CDATA #REQUIRED>
Αυτό το στοιχείο επιτρέπει τη σύνδεση δραστηριοτήτων με μοτίβα.
java.util.regex.Pattern
για περισσότερες λεπτομέρειες.<!ELEMENT category EMPTY>
<!ATTLIST category
description CDATA #IMPLIED
id CDATA #REQUIRED
name CDATA #REQUIRED>
Αυτό το στοιχείο χρησιμοποιείται για τον ορισμό κατηγοριών. Εάν υπάρχουν περισσότερα από
ένα στοιχεία στο ίδιο γνώρισμα id
, θεωρείται έγκυρο μόνο το τελευταίο
δηλωμένο στοιχείο (με τη σειρά ανάγνωσης του μητρώου).
<!ELEMENT categoryActivityBinding EMPTY>
<!ATTLIST categoryActivityBinding
activityId CDATA #REQUIRED
categoryId CDATA #REQUIRED>
Αυτό το στοιχείο επιτρέπει τη σύνδεση κατηγοριών με δραστηριότητες.
<!ELEMENT defaultEnablement EMPTY>
<!ATTLIST defaultEnablement
id CDATA #REQUIRED>
Αυτό το στοιχείο επιτρέπει να προσδιοριστεί ότι μια δεδομένη δραστηριότητα πρέπει να είναι ενεργοποιημένη ως προεπιλογή.
<extension point=
"org.eclipse.ui.activities"
>
<activity id=
"com.xyz.Activity"
description=
"Filters contributions from com.xyz"
name=
"My Activity"
/>
<activity id=
"com.xyz.OtherActivity"
description=
"Filters other contributions from com.xyz"
name=
"My Other Activity"
/>
<!-- other activity requires activity -->
<activityRequirementBinding activityId=
"com.xyz.OtherActivity"
requiredActivityId=
"com.xyz.Activity"
/>
<category id=
"com.xyz.Category"
description=
"com.xyz Activities"
name=
"My Category"
/>
<!-- put the activity in the category -->
<categoryActivityBinding activityId=
"com.xyz.Activity"
categoryId=
"com.xyz.Category"
/>
<!-- bind all contributions from plugin com.xyz -->
<activityPatternBinding id=
"com.xyz.Activity"
pattern=
"com\.xyz/.*"
/>
<!-- bind my.contribution from plugin com.xyz.other -->
<activityPatternBinding id=
"com.xyz.OtherActivity"
pattern=
"com\.xyz\.other/my.contribution"
/>
<!-- our activity should be enabled by default -->
<defaultEnablement id=
"com.xyz.Activity"
/>
</extension>
Δεν υπάρχει επί του παρόντος κανένα δημόσιο API για τη δήλωση δραστηριοτήτων ή συσχετισμένων στοιχείων πέραν αυτού του σημείου επέκτασης. Η κατάσταση δραστηριοτήτων στον πάγκο εργασίας είναι προσβάσιμη μέσω της org.eclipse.ui.IWorkbench.getActivitySupport()
. Από εδώ, μπορείτε να θέσετε ερώτημα και να ενημερώσετε το σύνολο των τρεχόντων ενεργοποιημένων δραστηριοτήτων.
Copyright (c) 2000, 2005 IBM Corporation και άλλων.
Με την επιφύλαξη παντός δικαιώματος. Αυτό το πρόγραμμα και τα
συνοδευτικά του υλικά διατίθενται βάσει των όρων της κοινής άδειας
χρήσης Eclipse Public License v1.0 που συνοδεύει αυτή τη διανομή και
διατίθεται στην ακόλουθη διεύθυνση:
http://www.eclipse.org/legal/epl-v10.html.