101 lines
4.2 KiB
Plaintext
101 lines
4.2 KiB
Plaintext
<!DOCTYPE html>
|
|
<html lang="fr">
|
|
<!-- Updated by Blorec Hervé le 2013-09-08-->
|
|
<head>
|
|
<title>JMRI: Plug-in mechanisms</title>
|
|
<meta name="author" content="Bob Jacobsen">
|
|
<meta name="keywords" content="JMRI technical code plugins extension plug-in">
|
|
<!--#include virtual="/help/fr/parts/Style.shtml" -->
|
|
</head>
|
|
|
|
<body>
|
|
<!--#include virtual="/help/fr/parts/Header_fr.shtml" -->
|
|
<div id="mBody">
|
|
<!--#include virtual="Sidebar.shtml" -->
|
|
<div id="mainContent">
|
|
<!-- Page Body -->
|
|
|
|
<h1>JMRI: Mécanismes Plug-in</h1>
|
|
|
|
<p>L'objectif initial du
|
|
projet était de produire une bibliothèque que
|
|
les gens pourraient utiliser pour créer leurs propres
|
|
applications. Bien que certaines personnes l'aient fait,
|
|
beaucoup utilisent les applications existantes telles que
|
|
DecoderPro, PanelPro et SoundPro. Nous voulons rendre ceci
|
|
plus souple en fournissant un moyen d'étendre ces
|
|
programmes sans avoir à les reconstruire à
|
|
partir de zéro. Cette note décrit le
|
|
mécanismes de ce qui sera inclus dans JMRI 2.4 et
|
|
ultérieures.</p>
|
|
|
|
<ol>
|
|
<li>CLASSPATH
|
|
|
|
<p>DecoderPro et les autres sont gérés via
|
|
une commande java qui fixe le CLASSPATH et diverses
|
|
options. Comment c'est fait réellement, ça
|
|
varie en fonction de la plate-forme: csh ,scripts sur
|
|
Unix, un <a href="StartUpScripts.shtml#windows">lanceur
|
|
d'applications</a> sous Windows, des kits d'applications
|
|
sous Mac OS X, etc</p>
|
|
|
|
<p>Pour rendre facile l'ajout des plug-ins, ils englobent
|
|
tous les fichiers.jar dans le répertoire de
|
|
l'application, et dans son sous-répertoire "lib/",
|
|
dans le CLASSPATH.</p>
|
|
|
|
<p>Si vous créez un fichier jar, y compris votre
|
|
code, il sera automatiquement trouvé. Vous pouvez
|
|
aussi mettre vos classes dans le répertoire
|
|
"classes" du répertoire de démarrage, ce
|
|
qui est recherché en premier.</p>
|
|
|
|
<p>Pour plus d'informations, voir la page <a href=
|
|
"StartUpScripts.shtml">sur les scripts de
|
|
démarrage</a>.</p>
|
|
</li>
|
|
|
|
<li>Remplacement des classes existantes
|
|
|
|
<p>Notez que vous pouvez remplacer directement l'un des
|
|
fichiers dans la distribution jmri.jar avec vos propres
|
|
versions en les mettant dans un fichier jar c'est la
|
|
première recherche. Par exemple, inclure une
|
|
version modifiée d'un fichier .properties vous
|
|
permet d'inclure des versions personnalisées de
|
|
menu chaines. Cela peut aussi être fait avec un
|
|
fichier .class, par exemple en changeant l'ordre des
|
|
items du menu en remplaçant la classe
|
|
DecoderPro.</p>
|
|
</li>
|
|
</ol>
|
|
|
|
<h2>Autres Mécanismes</h2>Il est également
|
|
possible de personnaliser votre version de JMRI utilisant des
|
|
scripts, et en utilisant les <a href=
|
|
"../../../package/apps/TabbedPreferences.shtml">préférences
|
|
avancées</a>.
|
|
|
|
<p>Les scripts peuvent localiser et accéder à
|
|
n'importe quelle fenêtre ouverte, par exemple.
|
|
L'exemple de script <a href=
|
|
"https://jmri.org/jython/AddButton.py">AddButton.py</a> est un
|
|
exemple de l'ajout d'un bouton de script sur la fenêtre
|
|
principale. Le <a href=
|
|
"https://jmri.org/jython/DisableOpsMode.py">DisableOpsMode.py</a>
|
|
montre un exemple de script pour comment faire pour modifier
|
|
la fenêtre principale et supprimer le bouton de
|
|
programmation voie principale. L'exemple de script <a href=
|
|
"https://jmri.org/jython/ReporterFontControl.py">ReporterFontControl.py</a>
|
|
est un exemple encore plus avancés qui modifie
|
|
l'apparence des éléments sur les écrans
|
|
du panneau.</p>
|
|
|
|
<!--#include virtual="/help/fr/parts/Footer_fr.shtml" -->
|
|
</div><!-- closes #mainContent-->
|
|
</div><!-- closes #mBody-->
|
|
<script src="/js/help.js"></script>
|
|
</body>
|
|
</html>
|