NetBeans Code Template Module Tutorial
This tutorial demonstrates how to create a NetBeans module that provides
code templates. In this particular scenario, you will enable the user
to type "snf", as below...
...which, when the user presses Tab, will expand
to the full text "Select "New File" (Ctrl-N) in the File menu", as shown here:
The abbreviation will only expand in this way if the user is typing in
an HTML file. Changes can then be made in the Options window, either
to customize the existing code templates or to add new ones:
To provide this functionality, you will not need to use any Java code
at all. As shown in this tutorial, you will only need to provide an
XML file that defines your code templates, by registering it in your module's
layer.xml file.
Contents
To follow this tutorial, you need the software and resources listed in the following
table.
Setting up the Module Project
Before you start writing the module, you have to make sure you
that your project is set up correctly. The IDE provides a wizard that sets up all the basic files
needed for a module.
- Choose File > New Project (Ctrl+Shift+N). Under Categories, select NetBeans Modules.
Under Projects, select Module. Click Next.
- In the Name and Location panel, type HTMLCodeTemplates in the Project Name field.
Change the Project Location to any directory on your computer. Leave the Standalone Module option
and Set as Main Project checkbox selected. Click Next.
- In the Basic Module Configuration panel, type org.netbeans.htmlcodetemplate
in Code Name Base.
- Select "Generate XML Layer". Leave the
locations of both the localizing bundle and the XML layer file
so that they will be stored in a package with
the name org/netbeans/modules/htmlcodetemplate. Click Finish.
The IDE creates the HTMLCodeTemplates
project. The project contains all of your sources and
project metadata, such as the project's Ant build script. The project
opens in the IDE. You can view its logical structure in the Projects window (Ctrl-1) and its
file structure in the Files window (Ctrl-2).
Creating the Code Templates
In this section, you create the code templates for HTML files.
- Right-click the org.netbeans.modules.htmlcodetemplate node and
choose New > Other > XML > XML Document.
Click Next.
- Type org-netbeans-modules-htmleditor-snippets
and browse to the main package is selected in the Package drop-down list.
Click Next and then click Finish.
- Replace the default content of the org-netbeans-modules-htmleditor-snippets.xml file with the following:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE codetemplates PUBLIC "-//NetBeans//DTD Editor Code Templates settings 1.0//EN" "http://www.netbeans.org/dtds/EditorCodeTemplates-1_0.dtd">
<codetemplates>
<codetemplate abbreviation="snf" xml:space="preserve">
<code>Select "New File" (Ctrl-N) in the File menu</code>
<description>Code template for selecting "New File".</description>
</codetemplate>
<codetemplate abbreviation="pe" xml:space="preserve">
<code>Press Enter.</code>
<description>Code template for clicking the "Enter" key.</description>
</codetemplate>
</codetemplates>
Right-click in the Source Editor and choose Format (Alt-Shift-F) and then save the file.
Declaring and Registering the Code Templates
Code templates are registered in the layer.xml file for
the MIME type to which they apply.
Add the following tags to the layer.xml file, between the <filesystem> tags:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE filesystem PUBLIC "-//NetBeans//DTD Filesystem 1.1//EN" "http://www.netbeans.org/dtds/filesystem-1_1.dtd">
<filesystem>
<folder name="Editors">
<folder name="text">
<folder name="html">
<folder name="CodeTemplates">
<file name="org-netbeans-modules-htmleditor-snippets.xml" url="org-netbeans-modules-htmleditor-snippets.xml"/>
</folder>
</folder>
</folder>
</folder>
</filesystem>
Building and Installing the Code Templates
Now we need to think about installation and distribution.
In the first section below, we install the code templates,
next we create an NBM file and examine distribution channels.
Trying Out the Code Templates
Install and try out the code templates,
by following the steps below.
Check that your module's source structure is as follows:
In the Projects window, right-click the HTMLCodeTemplates project and choose Run.
The module is built and installed in the target platform. The target platform opens so that you
can try out your new module. The default target platform is the
installation used by the current instance of the development IDE.
Open an HTML file and type "snf". Press the Tab key and notice that the
abbreviation expands. Do the same for "pe".
Creating a Shareable Module Binary
An NBM file is the binary version of the module that
provides the code templates. Below, using one menu item, we create
the NBM file.
In the Projects window, right-click the HTMLCodeTemplates project and choose Create NBM.
The NBM file is created and you can view it in the Files window (Ctrl-2).
- Make the module available to others via, for example, the
Plugin Portal.
- The recipient can install the module by using their IDE's Plugin Manager. They
would choose Tools > Plugins
from the main menu.
Next Steps
For more information about creating and developing NetBeans modules, see the following resources:
Versioning
|
Version
|
Date
|
Changes
|
Open Issues
|
|
1
|
14 November 2008
|
Initial version
|
...
|