Vous pouvez également définir ce programme par programme, par ex. dans la méthode initialize de votre WorkbenchAdvisor.
PrefUtil.getAPIPreferenceStore().setValue(
IWorkbenchPreferenceConstants.SHOW_INTRO, true);
PrefUtil.saveAPIPrefs();
Mais depuis PrefUtil est une classe interne Cette méthode est recommandée si vous ne pouvez pas définir cette propriété dans votre xml (par exemple, vous avez une intro qui ne repose pas sur la page Intro standard)
PS : Le problème est que lorsque l'intro apparaît, la propriété de préférence que vous avez définie via plugin.customization est définie sur false, et plugin_customization ne définit que les valeurs par défaut du magasin de préférences, dès qu'un composant définit la valeur, la valeur par défaut devient obsolète. Avec ce deux lignes, vous définissez cette clé de préférence sur true à chaque démarrage et l'intro apparaît.
Merci, David. Chose est, j'utilise une page d'accueil HTML, qui est définie dans le intro.xml via l'élément introContent. L'ajout de votre contentProvider au XML n'a eu aucun effet. Est-il possible d'ajouter le fournisseur dans la page HTML? –
Selon l'aide d'Eclipse RCP (http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/ua_intro_xhtml.htm), il s'agit d'une fonctionnalité explicite d'utilisation XHTML. Donc, soit vous passez à XHTML ou vous devez trouver un autre moyen de toujours afficher l'écran d'accueil, je pense. –
Étant donné que le contenu de l'aide est HTML, j'ai décidé d'utiliser une solution de contournement et d'afficher une entrée d'intro dans le menu Aide via l'action ActionFactory.INTRO standard. Merci encore! –