Ρύθμιση καθολικής ρουτίνας χειρισμού ενεργειών

Μια πρόσθετη λειτουργία συνεισφέρει μια ενέργεια μεταβλητής εμβέλειας για ένα τμήμα προβολής ή λειτουργίας επεξεργασίας με την υλοποίησης μιας IAction και την καταχώρησής της ως καθολικής ρουτίνας χειρισμού με τις γραμμές ενεργειών του τμήματος.   Στις προβολές, αυτό συνήθως γίνεται την ώρα που το τμήμα δημιουργεί τις δικές του ενέργειες και στοιχεία ελέγχου. Για τις λειτουργίες επεξεργασίας, ανατρέξατε στο Ενέργειες μεταβλητής εμβέλειας της λειτουργίας επεξεργασίας. Το όνομα της ενέργειας αλλαγμένης εμβέλειας (όπως ορίζεται στην IWorkbenchActionConstants) χρησιμοποιείται για να προσδιορίσει την ενέργεια για την οποία προορίζεται η ρουτίνα χειρισμού.  Το ακόλουθο δείχνει τον τρόπο που η προβολή της λίστας εργασιών του πάγκου εργασίας καταχωρεί τη ρουτίνα χειρισμού της για την ενέργεια ΙΔΙΟΤΗΤΕΣ.

public void createPartControl(Composite parent) {
	...
	makeActions();
	...

	// Add global action handlers.
	...	
	getViewSite().getActionBars().setGlobalActionHandler(
		IWorkbenchActionConstants.PROPERTIES,
		propertiesAction);
	...

Η ενέργεια ιδιοτήτων δημιουργείται στην τοπική μέθοδο makeActions:

void makeActions() {
	...
	// properties
	propertiesAction = new TaskPropertiesAction(this, "properties"); 
	propertiesAction.setText(TaskListMessages.getString("Properties.text")); 
	propertiesAction.setToolTipText(TaskListMessages.getString("Properties.tooltip")); 
	propertiesAction.setEnabled(false);
}

Δεν χρειάζεται κάτι παραπάνω.  Η ενέργεια θα εκτελεστεί όταν ο χρήστης επιλέξει την ενέργεια από τη γραμμή μενού ή εργαλείων του πάγκου εργασίας και η προβολή ή η λειτουργία επεξεργασίας είναι ενεργή.   Ο πάγκος εργασίας χειρίζεται τις λεπτομέρειες που διασφαλίζουν ότι η ενέργεια αλλαγμένης εμβέλειας είναι πάντα συσχετισμένη με την τρέχουσα ενεργή προβολή. Το ίδιο ισχύει και για τις ενέργειες της λειτουργίας επεξεργασίας που παρέχονται από το EditorActionBarContributor.