public class TemplateCompletion extends AbstractCompletion implements ParameterizedCompletion
The format of a template is similar to those in Eclipse. The following example would be the format for a for-loop template:
for (int ${i} = 0; ${i} < ${array}.length; ${i}++) { ${cursor} }In the above example, the first
${i}
is a parameter for the
user to type into; all the other ${i}
instances are
automatically changed to what the user types in the first one. The parameter
named ${cursor}
is the "ending position" of the template. It's
where the caret moves after it cycles through all other parameters. If the
user types into it, template mode terminates. If more than one
${cursor}
parameter is specified, behavior is undefined.Two dollar signs in a row ("
$$
") will be evaluated as a single
dollar sign. Otherwise, the template parsing is pretty straightforward and
fault-tolerant.Leading whitespace is automatically added to lines if the template spans more than one line, and if used with a text component using a
PlainDocument
, tabs will be converted to spaces if requested.ParameterizedCompletion.Parameter
构造器和说明 |
---|
TemplateCompletion(CompletionProvider provider,
java.lang.String inputText,
java.lang.String definitionString,
java.lang.String template) |
TemplateCompletion(CompletionProvider provider,
java.lang.String inputText,
java.lang.String definitionString,
java.lang.String template,
java.lang.String shortDescription,
java.lang.String summary) |
限定符和类型 | 方法和说明 |
---|---|
java.lang.String |
getDefinitionString()
Returns the "definition string" for this completion.
|
java.lang.String |
getInputText()
Returns the text the user has to (start) typing for this completion
to be offered.
|
com.fr.design.gui.autocomplete.ParameterizedCompletionInsertionInfo |
getInsertionInfo(javax.swing.text.JTextComponent tc,
boolean replaceTabsWithSpaces) |
ParameterizedCompletion.Parameter |
getParam(int index)
Returns the specified
ParameterizedCompletion.Parameter . |
int |
getParamCount()
Returns the number of parameters this completion takes.
|
java.lang.String |
getReplacementText()
Returns
null ; template completions insert all of their
text via getInsertionInfo() . |
java.lang.String |
getShortDescription() |
boolean |
getShowParameterToolTip()
Returns whether a tool tip displaying assistance for each parameter
while it is being edited is appropriate for this completion.
|
java.lang.String |
getSummary()
Returns the description of this auto-complete choice.
|
java.lang.String |
toString()
Returns a string representation of this completion.
|
compareTo, getAlreadyEntered, getIcon, getProvider, getRelevance, getToolTipText, setRelevance
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
compareTo, getAlreadyEntered, getIcon, getProvider, getRelevance, getToolTipText
public TemplateCompletion(CompletionProvider provider, java.lang.String inputText, java.lang.String definitionString, java.lang.String template)
public TemplateCompletion(CompletionProvider provider, java.lang.String inputText, java.lang.String definitionString, java.lang.String template, java.lang.String shortDescription, java.lang.String summary)
public java.lang.String getInputText()
AbstractCompletion
Completion.getReplacementText()
.getInputText
在接口中 Completion
getInputText
在类中 AbstractCompletion
Completion.getReplacementText()
public java.lang.String getReplacementText()
null
; template completions insert all of their
text via getInsertionInfo()
.getReplacementText
在接口中 Completion
null
always.Completion.getInputText()
public java.lang.String getSummary()
Completion
getSummary
在接口中 Completion
null
if there is no description for this
completion.public java.lang.String getDefinitionString()
ParameterizedCompletion
printf
" function, this would return
"int printf(const char *, ...)
".getDefinitionString
在接口中 ParameterizedCompletion
public java.lang.String getShortDescription()
public boolean getShowParameterToolTip()
getShowParameterToolTip
在接口中 ParameterizedCompletion
public com.fr.design.gui.autocomplete.ParameterizedCompletionInsertionInfo getInsertionInfo(javax.swing.text.JTextComponent tc, boolean replaceTabsWithSpaces)
getInsertionInfo
在接口中 ParameterizedCompletion
public ParameterizedCompletion.Parameter getParam(int index)
ParameterizedCompletion.Parameter
.getParam
在接口中 ParameterizedCompletion
index
- The index of the parameter to retrieve.ParameterizedCompletion.getParamCount()
public int getParamCount()
getParamCount
在接口中 ParameterizedCompletion
ParameterizedCompletion.getParam(int)
public java.lang.String toString()
AbstractCompletion
AbstractCompletion.getInputText()
.toString
在类中 AbstractCompletion