2008-12-19 6 views
5

Innerhalb der Netbeans 6.5 Werkzeuge -> Optionen -> Schriftarten & Farben -> Syntax-Dialog, haben Sie die Möglichkeit, das Aussehen des Netbeans Texteditor zu ändern. Wenn Sie eine Sprache auswählen, wird eine Vorschau Ihrer Schriftart/Farbpalette angezeigt. Wenn ich jedoch Java in der Vorschau anschaue, gibt es weitaus mehr Optionen für Syntaxänderungen als in diesem Vorschaufenster angezeigt werden. Wenn ich in der Lage wäre, einen robusteren Code zu sehen, würde ich die unmittelbare Wirkung von mehr Optionen sehen können.Wie ändert man Netbeans Schriftarten und Farben Vorschau Dokument?

Wie kann ich ein Vorschaudokument zur Verfügung stellen, um meine Änderungen in Schriftart und Farbe anzuzeigen?

UPDATE:

Nach etwas mehr in diesen suchen, ich habe in der Lage, das Problem ein wenig zu verengen. Soweit ich das beurteilen kann, wird alles in Netbeans als Plugin betrachtet. Der GUI-Editor ist ein Plugin und sogar der Texteditor ist ein Plugin. Das bedeutet, dass jedes Stück Netbeans, das tatsächlich Java-Code analysiert und Syntax-Highlights verwendet, auch ein Plugin ist (da Java nur eine von vielen Sprachen ist, die Netbeans hervorhebt, macht es Sinn, dass es ein Plugin ist).

Ich denke, fromvega ist mit seinem Vorschlag auf dem richtigen Weg. Das Tutorial zum Erstellen eines Manifest-Datei-Bearbeitungs-Plugins hat mich in die richtige Richtung gelenkt. Das Tutorial entzieht sich einer Datei, die als Beispieldokument für Schrift-/Farbvorschauen verwendet wird. Es zeigt Ihnen, wie Sie ein neues Plugin-Projekt erstellen. (Befindet sich in "Registrieren der Optionen im NetBeans-System-Dateisystem", Teil 4. Ungefähr 4/5 des Weges nach unten.)

Mein nächster Gedanke war, nach dem Java-Syntax-Bearbeitungsmodus-Plugin zu suchen und zu finden diese Datei und aktualisiere sie mit einer umfangreicheren Beispieldatei. Ich schaute in das Installationsverzeichnis und kam leer, aber ich fand, was wie die entsprechenden Dateien in meinem Benutzereinstellungen-Verzeichnis aussieht. Es gibt ein Konfigurationsverzeichnis mit vielen Unterordnern in meinem Benutzerverzeichnis (Windows: C: \ Dokumente und Einstellungen \ saterus.netbeans \ config).

Ich habe in diesem Verzeichnis ein bisschen herumgestochert, aber habe nur die XML-Dateien gefunden, über die das Manifest-Tutorial spricht. Ich konnte die erweiterungsfreie Beispieldatei für das Java-Plug-in nicht finden, die meiner Meinung nach da sein sollte.

Da ich für den Moment eine Backsteinmauer geschlagen habe, dachte ich, ich würde es zurück in die SO-Community werfen und sehen, ob ihr den letzten Sprung machen könnt und die Lösung findet.

Antwort

2

Das Dokument, das angezeigt wird (für Jeder MIME-Typ wird in einem bestimmten Ordner im "Systemdateisystem" angegeben (ein NetBeans-Konzept, das ein virtuelles Dateisystem ist, das aus Beiträgen einzelner Module besteht; so wird die Funktionalität in NetBeans dynamisch registriert).

Module geben normalerweise ihre Systemdateibeiträge in einer Datei namens "layer.xml" im Plugin an. Die create plugin Vorlagen bieten typischerweise an, dies für Sie zu erstellen.

Zum Beispiel, hier ist, wie der Python Beispiel registriert ist:

 
<filesystem> 
    ... 
    <folder name="OptionsDialog"> 
     <folder name="PreviewExamples"> 
      <folder name="text"> 
       <file name="x-python" url="PythonExample.py"/> 
      </folder> 
     </folder> 
     ... 

Hier ist PythonExample.py eine Beispieldatei im selben Verzeichnis wie die Layer-Datei.

Also, was Sie tun müssen, ist ein Plugin zu erstellen, das die bestehenden Registrierung (en) für die Mime-Typen überschreibt, die Sie interessieren und alternative Beispieldokumente bereitstellen. Möglicherweise müssen Sie zuerst die vorhandene Registrierung ausblenden (siehe _hidden Teil von http://doc.javanb.com/netbeans-api-javadoc-5-0-0/org-openide-filesystems/org/openide/filesystems/MultiFileSystem.html).

Hoffentlich führt Sie dies in die richtige Richtung.

Allerdings, wenn wir darüber nachdenken, sollten wir wahrscheinlich den Vorschaubereich bearbeitbar machen - so können Leute schneiden & einfügen, was auch immer Codefragment sie genau dort drin. Dies wäre nicht persistent. Wenn Sie also die Sprache wechseln, erhalten Sie die ursprünglichen Beispiele zurück - aber Sie können so schnell Ihren eigenen Code sehen. Dies sollte nicht nur für die Schriftarten & Farben Anpassung, sondern auch für die Formatierung Vorschau Panels sein.

Ich habe ein Problem, gegen NetBeans hierfür eingereicht: http://www.netbeans.org/issues/show_bug.cgi?id=155964

- Tor

0

Ich denke, dass Sie das nur mit einem neuen Plugin erreichen können, da Sie etwas Parsing benötigen, um zu definieren, was was ist.

Geben Sie einen Blick ein dieses Tutorials, ich habe sie nicht in Einzelheiten lesen, aber sie scheinen zu zeigen, wie zu tun, was Sie wollen:

http://platform.netbeans.org/tutorials/nbm-mfsyntax.html http://www.antonioshome.net/kitchen/netbeans/nbms-coloring.php

+0

Ich glaube nicht, dass das die Frage war. Er schaute auf den Dialog zum Ändern der Syntaxfarbe und sah, dass einige Elemente (z. B. "Lokale Variablendeklaration") nicht im Beispieldokument auftauchen (es ist ein bisschen Java, aber es gibt keine lokalen Variablen). Er fragt sich, wie man das Beispieldokument ändern kann. –

+0

Also wie ich vorher gesagt habe, denke ich, dass man, um das Beispieldokument zu ändern, seine Hände in einen Code stecken müsste. – fromvega

+0

Sind Sie sicher, dass der Codevorschaudialog nicht den normalen Netbeans-Parser verwendet? Der Netbeans-Editor verfügt über einen Java-Parser, der vollständig erkennen kann, was als Syntax angesehen wird und was nicht. Ich nahm an, die Code-Vorschau würde dies einfach verwenden, anstatt einen eigenen Parser zu definieren. – Saterus

4

Nur für alle, die sich verändern will das es möglich ist, auf einem UNIX-Rechner grep zu verwenden zu lokalisieren die Datei, dh

grep -lr "some part of the current sample code" /path/to/netbeans 

verwendete ich diese Methode die rubin Beispiel Dateinamen zu lokalisieren und aus, die identifiziert, dass es in org-netbeans-modules-ruby.jar als Datei namens RubyExample gehalten wird. Durch einfaches Ändern dieser Datei konnte ich eine bessere Beispieldatei für meinen eigenen Gebrauch erstellen.

Hoffe das hilft jemandem!

+0

Genau das habe ich gesucht, danke! Ich habe kein Interesse daran, den in der angenommenen Antwort und der ursprünglichen Frage erwähnten Umweg zu gehen, auch wenn dies beim nächsten Update von Netbeans übergangen wird. – Zimzat

Verwandte Themen